Blame missing_d/tzset.c

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
}