summaryrefslogtreecommitdiff
path: root/sys/src/ape
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2015-08-04 02:01:41 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2015-08-04 02:01:41 +0200
commit63759d2efb4be65b28d76db0d05b132c505886aa (patch)
tree5cd94c1bf6b4f01bc253092d15e1adcf69d628f0 /sys/src/ape
parent333812ca3807f17b0e389531003fa727dfff44d4 (diff)
ape: implement altzone for tzset()
Diffstat (limited to 'sys/src/ape')
-rw-r--r--sys/src/ape/lib/ap/posix/tzset.c4
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;
}