phobos/std/c/time.d
2007-09-10 04:23:14 +00:00

73 lines
1.3 KiB
D

/* Written by Walter Bright
* www.digitalmars.com
* Placed into public domain.
*/
module std.c.time;
import std.c.stddef;
extern (C):
version (Windows)
{ const uint CLOCKS_PER_SEC = 1000;
}
else version (linux)
{ const uint CLOCKS_PER_SEC = 1000000;
}
else version (darwin)
{
const uint CLOCKS_PER_SEC = 100;
}
else
{
static assert(0);
}
const uint CLK_TCK = 1000;
const uint TIMEOFFSET = 315558000;
alias int clock_t;
alias int time_t;
extern int daylight;
extern int timezone;
extern int altzone;
extern char *tzname[2];
struct tm
{ int tm_sec,
tm_min,
tm_hour,
tm_mday,
tm_mon,
tm_year,
tm_wday,
tm_yday,
tm_isdst;
}
clock_t clock();
time_t time(time_t *);
time_t mktime(tm *);
char *asctime(tm *);
char *ctime(time_t *);
tm *localtime(time_t *);
tm *gmtime(time_t *);
size_t strftime(char *, size_t, char *, tm *);
char *_strdate(char *dstring);
char *_strtime(char *timestr);
double difftime(time_t t1, time_t t2);
void _tzset();
void tzset();
void sleep(time_t);
void usleep(uint);
void msleep(uint);
wchar_t *_wasctime(tm *);
wchar_t *_wctime(time_t *);
size_t wcsftime(wchar_t *, size_t, wchar_t *, tm *);
wchar_t *_wstrdate(wchar_t *);
wchar_t *_wstrtime(wchar_t *);