Skip to content
Snippets Groups Projects
Commit 5f828d9e authored by sof's avatar sof
Browse files

[project @ 1999-09-19 19:21:22 by sof]

unify two near-identical impls of toClockSec()
parent ecdc4ca6
No related merge requests found
/*
* (c) The GRASP/AQUA Project, Glasgow University, 1994-1998
*
* $Id: toClockSec.c,v 1.3 1998/12/02 13:28:01 simonm Exp $
* $Id: toClockSec.c,v 1.4 1999/09/19 19:21:22 sof Exp $
*
* toClockSec Runtime Support
*/
......@@ -10,38 +10,8 @@
#include "timezone.h"
#include "stgio.h"
StgAddr
toClockSec(I_ year, I_ mon, I_ mday, I_ hour, I_ min, I_ sec, I_ isdst, StgByteArray res)
{
struct tm tm;
time_t t;
tm.tm_year = year - 1900;
tm.tm_mon = mon;
tm.tm_mday = mday;
tm.tm_hour = hour;
tm.tm_min = min;
tm.tm_sec = sec;
tm.tm_isdst = isdst;
#ifdef HAVE_MKTIME
t = mktime(&tm);
#else
#ifdef HAVE_TIMELOCAL
t = timelocal(&tm);
#else
t = (time_t) -1;
#endif
#endif
if (t == (time_t) -1)
return NULL;
*(time_t *)res = t;
return res;
}
StgInt
prim_toClockSec(I_ year, I_ mon, I_ mday, I_ hour, I_ min, I_ sec, I_ isdst, StgByteArray res)
toClockSec(I_ year, I_ mon, I_ mday, I_ hour, I_ min, I_ sec, I_ isdst, StgByteArray res)
{
struct tm tm;
time_t t;
......@@ -56,12 +26,10 @@ prim_toClockSec(I_ year, I_ mon, I_ mday, I_ hour, I_ min, I_ sec, I_ isdst, Stg
#ifdef HAVE_MKTIME
t = mktime(&tm);
#else
#ifdef HAVE_TIMELOCAL
#elif defined(HAVE_TIMELOCAL)
t = timelocal(&tm);
#else
t = (time_t) -1;
#endif
#endif
if (t == (time_t) -1)
return 0;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment