shithub: scc

ref: 57b7d9443f8a5ea6e19a7080f5ed310b86c3db74
dir: /src/libc/arch/posix/_tzone.c/

View raw version
#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;
}