ref: 28163a945e4ed77893ac692ddff3ab35432c676b
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; }