ref: f55a034c33fd1a5b6b35f78abeef23741cb6f65f
dir: /src/libc/arch/posix/_tzone.c/
#include <stdlib.h> #include <time.h> #include "../../libc.h" struct tzone * _tzone(struct tm *tm) { static struct tzone tz; static int first = 1; if (!first) return &tz; tz.name = getenv("TZ"); if (!tz.name || *tz.name == '\0') { tz.name = NULL; tz.gmtoff = 0; tz.isdst = 0; } else { /* TODO: parse TZ string */ tz.gmtoff = 0; tz.isdst = 0; } first = 0; return &tz; }