Mercurial > projects > ldc
view lphobos/std/c/time.d @ 106:5b5194b25f33 trunk
[svn r110] Fixed typeinfo for classes.
author | lindquist |
---|---|
date | Mon, 19 Nov 2007 06:01:48 +0100 |
parents | c53b6e3fe49a |
children |
line wrap: on
line source
/** * C's <time.h> * Authors: Walter Bright, Digital Mars, www.digitalmars.com * License: Public Domain * Macros: * WIKI=Phobos/StdCTime */ module std.c.time; private import std.c.stddef; extern (C): alias int clock_t; version (Windows) { const clock_t CLOCKS_PER_SEC = 1000; } else version (linux) { const clock_t CLOCKS_PER_SEC = 1000000; } else version (darwin) { const clock_t CLOCKS_PER_SEC = 100; } else { static assert(0); } version (Windows) { const clock_t CLK_TCK = 1000; } else version (linux) { extern (C) int sysconf(int); extern clock_t CLK_TCK; /*static this() { CLK_TCK = cast(clock_t) sysconf(2); }*/ } else { static assert(0); } const uint TIMEOFFSET = 315558000; 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 *);