1 #ifndef _TIME_H 2 #define _TIME_H 3 4 #ifndef _TIME_T 5 #define _TIME_T 6 typedef long time_t; 7 #endif 8 9 #ifndef _SIZE_T 10 #define _SIZE_T 11 typedef unsigned int size_t; 12 #endif 13 14 #define CLOCKS_PER_SEC 100 15 16 typedef long clock_t; 17 18 struct tm { 19 int tm_sec; 20 int tm_min; 21 int tm_hour; 22 int tm_mday; 23 int tm_mon; 24 int tm_year; 25 int tm_wday; 26 int tm_yday; 27 int tm_isdst; 28 }; 29 30 clock_t clock(void); 31 time_t time(time_t * tp); 32 double difftime(time_t time2, time_t time1); 33 time_t mktime(struct tm * tp); 34 35 char * asctime(const struct tm * tp); 36 char * ctime(const time_t * tp); 37 struct tm * gmtime(const time_t *tp); 38 struct tm *localtime(const time_t * tp); 39 size_t strftime(char * s, size_t smax, const char * fmt, const struct tm * tp); 40 void tzset(void); 41 42 #endif