diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2015-08-04 02:01:41 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2015-08-04 02:01:41 +0200 |
commit | 63759d2efb4be65b28d76db0d05b132c505886aa (patch) | |
tree | 5cd94c1bf6b4f01bc253092d15e1adcf69d628f0 /sys/src/ape | |
parent | 333812ca3807f17b0e389531003fa727dfff44d4 (diff) |
ape: implement altzone for tzset()
Diffstat (limited to 'sys/src/ape')
-rw-r--r-- | sys/src/ape/lib/ap/posix/tzset.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/src/ape/lib/ap/posix/tzset.c b/sys/src/ape/lib/ap/posix/tzset.c index bcbe59dc7..f4cbac075 100644 --- a/sys/src/ape/lib/ap/posix/tzset.c +++ b/sys/src/ape/lib/ap/posix/tzset.c @@ -12,6 +12,7 @@ char *tzname[2] = { std, dst }; long timezone; +long altzone; int daylight; void @@ -38,6 +39,7 @@ tzset(void) *p = 0; strncpy(dst, q, sizeof dst); q = p + 1; + altzone = - atoi(q); daylight = 1; free(env); return; @@ -46,6 +48,7 @@ error: strcpy(std, "GMT0"); dst[0] = '\0'; timezone = 0; + altzone = 0; daylight = 0; if(env != 0) free(env); @@ -54,6 +57,7 @@ error: nodst: dst[0] = '\0'; daylight = 0; + altzone = timezone; free(env); return; } |