3 * (C) Copyright Dec 20 1998, Edmond J. Breen.
5 * This code may be copied for personal, non-profit use only.
9 /* This file is broken into 2 parts
10 * the first part defines the interface routines
11 * and the 2nd part adds the interface routine
12 * to EiC's look up tables.
23 #include "stdliblocal.h"
29 v.p.p = v.p.sp = asctime(arg(0,getargs(),ptr_t).p);
30 setEp( v.p, strlen((char*)v.p.p) + 1 );
42 v.p.p = v.p.sp = ctime(arg(0,getargs(),ptr_t).p);
43 setEp( v.p, strlen((char*)v.p.p) + 1 );
50 time_t t0 = arg(0,getargs(),time_t);
51 time_t t1 = arg(1,getargs(),time_t);
52 v.dval = t0 > t1 ? t0 - t1: -t0 - t1;
60 v.p.p = v.p.sp = localtime(arg(0,getargs(),ptr_t).p);
61 setEp( v.p, sizeof(struct tm) );
68 v.p.p = v.p.sp = gmtime(arg(0,getargs(),ptr_t).p);
69 setEp( v.p, sizeof(struct tm) );
78 v.lval = mktime(arg(0,getargs(),ptr_t).p);
87 v.szval = strftime(arg(0,getargs(),ptr_t).p,
88 arg(1,getargs(),size_t),
89 arg(2,getargs(),ptr_t).p,
90 arg(3,getargs(),ptr_t).p);
97 v.lval = time(arg(0,getargs(),ptr_t).p);
103 /***********************************************************/
112 EiC_add_builtinfunc("asctime",eic_asctime);
113 EiC_add_builtinfunc("clock",eic_clock);
114 EiC_add_builtinfunc("ctime",eic_ctime);
115 EiC_add_builtinfunc("difftime",eic_difftime);
116 EiC_add_builtinfunc("gmtime",eic_gmtime);
117 EiC_add_builtinfunc("localtime",eic_localtime);
118 EiC_add_builtinfunc("mktime",eic_mktime);
119 EiC_add_builtinfunc("strftime",eic_strftime);
120 EiC_add_builtinfunc("time",eic_time);