svn commit: r195889 - in stable/6/lib/libc: . stdtime
Xin LI
delphij at FreeBSD.org
Sun Jul 26 09:01:16 UTC 2009
Author: delphij
Date: Sun Jul 26 09:01:15 2009
New Revision: 195889
URL: http://svn.freebsd.org/changeset/base/195889
Log:
Implement %z for strptime.
PR: kern/63064
Submitted by: Stefan `Sec` Zehl <sec 42 org> (with some small changes)
Modified:
stable/6/lib/libc/ (props changed)
stable/6/lib/libc/stdtime/strptime.c
Modified: stable/6/lib/libc/stdtime/strptime.c
==============================================================================
--- stable/6/lib/libc/stdtime/strptime.c Sun Jul 26 09:00:37 2009 (r195888)
+++ stable/6/lib/libc/stdtime/strptime.c Sun Jul 26 09:01:15 2009 (r195889)
@@ -514,6 +514,34 @@ label:
}
}
break;
+
+ case 'z':
+ {
+ int sign = 1;
+
+ if (*buf != '+') {
+ if (*buf == '-')
+ sign = -1;
+ else
+ return 0;
+ }
+
+ buf++;
+ i = 0;
+ for (len = 4; len > 0; len--) {
+ if (isdigit((int)*buf)) {
+ i *= 10;
+ i += *buf - '0';
+ buf++;
+ } else
+ return 0;
+ }
+
+ tm->tm_hour -= sign * (i / 100);
+ tm->tm_min -= sign * (i % 100);
+ *GMTp = 1;
+ }
+ break;
}
}
return (char *)buf;
More information about the svn-src-stable
mailing list