diff --git a/libc/Makefile b/libc/Makefile index c65862d0..c1d59332 100644 --- a/libc/Makefile +++ b/libc/Makefile @@ -475,6 +475,7 @@ time/timer_getoverrun.o \ time/timer_gettime.o \ time/timer_settime.o \ time/times.o \ +time/tzset.o \ unistd/access.o \ unistd/alarmns.o \ unistd/alarm.o \ diff --git a/libc/include/time.h b/libc/include/time.h index d8bd5c85..ea01bdd8 100644 --- a/libc/include/time.h +++ b/libc/include/time.h @@ -1,6 +1,6 @@ /******************************************************************************* - Copyright(C) Jonas 'Sortie' Termansen 2011, 2012, 2013. + Copyright(C) Jonas 'Sortie' Termansen 2011, 2012, 2013, 2014. This file is part of the Sortix C Library. @@ -150,9 +150,7 @@ int clock_settimeres(clockid_t, const struct timespec*, const struct timespec*); int timens(struct tmns* tmns); #endif -extern int daylight; -extern long timezone; -extern char* tzname[]; +extern char* tzname[2]; __END_DECLS diff --git a/libc/time/tzset.cpp b/libc/time/tzset.cpp new file mode 100644 index 00000000..c5474059 --- /dev/null +++ b/libc/time/tzset.cpp @@ -0,0 +1,35 @@ +/******************************************************************************* + + Copyright(C) Jonas 'Sortie' Termansen 2014. + + This file is part of the Sortix C Library. + + The Sortix C Library is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation, either version 3 of the License, or (at your + option) any later version. + + The Sortix C Library is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with the Sortix C Library. If not, see . + + time/tzset.cpp + Initialize time conversion information. + +*******************************************************************************/ + +#include +#include + +extern "C" { char* tzname[2] = { (char*) "UTC", (char*) "UTC" }; } + +extern "C" void tzset(void) +{ + const char* tz = getenv("TZ"); + if ( !tz ) + return; +}