svn commit: r195015 - head/lib/libc/stdtime
Xin LI
delphij at FreeBSD.org
Thu Jun 25 23:59:24 UTC 2009
Author: delphij
Date: Thu Jun 25 23:59:23 2009
New Revision: 195015
URL: http://svn.freebsd.org/changeset/base/195015
Log:
Implement %z for strptime.
PR: kern/63064
Submitted by: Stefan `Sec` Zehl <sec 42 org> (with some small changes)
MFC after: 1 month
Modified:
head/lib/libc/stdtime/strptime.c
Modified: head/lib/libc/stdtime/strptime.c
==============================================================================
--- head/lib/libc/stdtime/strptime.c Thu Jun 25 23:22:25 2009 (r195014)
+++ head/lib/libc/stdtime/strptime.c Thu Jun 25 23:59:23 2009 (r195015)
@@ -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-all
mailing list