|
Packit |
575503 |
/*
|
|
Packit |
575503 |
* tzset.c
|
|
Packit |
575503 |
*
|
|
Packit |
575503 |
* Quick and dirty emulation of tzset(), tzname[], and daylight
|
|
Packit |
575503 |
* for old BSD systems without it.
|
|
Packit |
575503 |
*
|
|
Packit |
575503 |
* Thanks to Rick Adams, rick@uunet.uu.net, for the basics.
|
|
Packit |
575503 |
*
|
|
Packit |
575503 |
* BUGS:
|
|
Packit |
575503 |
* Totally ignores the value of the TZ environment variable.
|
|
Packit |
575503 |
*/
|
|
Packit |
575503 |
|
|
Packit |
575503 |
#if 0
|
|
Packit |
575503 |
#include <time.h>
|
|
Packit |
575503 |
#endif
|
|
Packit |
575503 |
#include <sys/time.h>
|
|
Packit |
575503 |
|
|
Packit |
575503 |
static char tz1[1024];
|
|
Packit |
575503 |
static char tz2[1024];
|
|
Packit |
575503 |
|
|
Packit |
575503 |
/* external variables */
|
|
Packit |
575503 |
char *tzname[2] = {
|
|
Packit |
575503 |
tz1, tz2
|
|
Packit |
575503 |
};
|
|
Packit |
575503 |
int daylight;
|
|
Packit |
575503 |
|
|
Packit |
575503 |
extern char *timezone();
|
|
Packit |
575503 |
|
|
Packit |
575503 |
void
|
|
Packit |
575503 |
tzset()
|
|
Packit |
575503 |
{
|
|
Packit |
575503 |
struct timeval tp;
|
|
Packit |
575503 |
struct timezone tz;
|
|
Packit |
575503 |
|
|
Packit |
575503 |
(void) gettimeofday(&tp, &tz;;
|
|
Packit |
575503 |
(void) strcpy(tz1, timezone(tz.tz_minuteswest, 0));
|
|
Packit |
575503 |
(void) strcpy(tz2, timezone(tz.tz_minuteswest, 1));
|
|
Packit |
575503 |
daylight = tz.tz_dsttime;
|
|
Packit |
575503 |
}
|