|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T u
Length: 1530 (0x5fa)
Types: TextFile
Names: »utctime.c«
└─⟦2d1937cfd⟧ Bits:30007241 EUUGD22: P.P 5.0
└─⟦dc59850a2⟧ »EurOpenD22/pp5.0/pp-5.tar.Z«
└─⟦e5a54fb17⟧
└─⟦this⟧ »pp-5.0/Lib/util/utctime.c«
/* utctime: utctime functions */
# ifndef lint
static char Rcsid[] = "@(#)$Header: /cs/research/pp/hubris/pp-beta/Lib/util/RCS/utctime.c,v 5.0 90/09/20 16:18:16 pp Exp Locker: pp $";
# endif
/*
* $Header: /cs/research/pp/hubris/pp-beta/Lib/util/RCS/utctime.c,v 5.0 90/09/20 16:18:16 pp Exp Locker: pp $
*
* $Log: utctime.c,v $
* Revision 5.0 90/09/20 16:18:16 pp
* rcsforce : 5.0 public release
*
*/
#include "util.h"
#include <isode/psap.h>
UTC time_t2utc ();
time_t utc2time_t ();
UTC utcdup ();
time_t time ();
UTC time_t2utc(t)
time_t t;
{
struct tm *tm;
struct UTCtime uts;
tm = gmtime (&t);
tm2ut (tm, &uts);
return utcdup(&uts);
}
UTC utclocalise(utc)
UTC utc;
{
/* static int init = FALSE;
static int hours_west;*/
time_t ti;
struct tm *tm;
struct UTCtime uts;
/* if (init == FALSE) {
struct timeval dummy;
struct timezone time_zone;
gettimeofday (&dummy, &time_zone);
hours_west = time_zone.tz_minuteswest/60;
init = TRUE;
}*/
ti = utc2time_t(utc);
tm = localtime(&ti);
tm2ut (tm, &uts);
#ifdef sun
if (tm -> tm_gmtoff != 0) {
uts.ut_flags |= UT_ZONE;
uts.ut_zone = tm -> tm_gmtoff / 60;
}
#endif
/* uts.ut_zone = hours_west;*/
return utcdup(&uts);
}
UTC utcdup (utc)
UTC utc;
{
UTC ut;
ut = (UTC) smalloc (sizeof *ut);
*ut = *utc;
return ut;
}
time_t utc2time_t(utc)
UTC utc;
{
struct tm *tm;
if (utc == NULLUTC)
return (time_t) 0;
tm = ut2tm (utc);
return gtime (tm);
}
UTC utcnow ()
{
time_t now;
(void) time (&now);
return time_t2utc (now);
}