1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-20 11:11:24 +00:00
freebsd/usr.sbin/bootpd/tzone.c
Geoff Rehmet cc7d8003bf Bootpd 2.4.0 (and associated utils)
Obtained from:NetBSD
1994-09-10 14:44:56 +00:00

45 lines
1.0 KiB
C

/*
* tzone.c - get the timezone
*
* This is shared by bootpd and bootpef
*/
#ifdef SVR4
/* XXX - Is this really SunOS specific? -gwr */
/* This is in <time.h> but only visible if (__STDC__ == 1). */
extern long timezone;
#else /* SVR4 */
/* BSD or SunOS */
# include <sys/time.h>
# include <syslog.h>
#endif /* SVR4 */
#include "bptypes.h"
#include "report.h"
#include "tzone.h"
/* This is what other modules use. */
int32 secondswest;
/*
* Get our timezone offset so we can give it to clients if the
* configuration file doesn't specify one.
*/
void
tzone_init()
{
#ifdef SVR4
/* XXX - Is this really SunOS specific? -gwr */
secondswest = timezone;
#else /* SVR4 */
struct timezone tzp; /* Time zone offset for clients */
struct timeval tp; /* Time (extra baggage) */
if (gettimeofday(&tp, &tzp) < 0) {
secondswest = 0; /* Assume GMT for lack of anything better */
report(LOG_ERR, "gettimeofday: %s", get_errmsg());
} else {
secondswest = 60L * tzp.tz_minuteswest; /* Convert to seconds */
}
#endif /* SVR4 */
}