|
|
1.1 ! root 1: /*** ! 2: *time.h - definitions/declarations for time routines ! 3: * ! 4: * Copyright (c) 1985-1987, Microsoft Corporation. All rights reserved. ! 5: * ! 6: *Purpose: ! 7: * This file has declarations of time routines and defines ! 8: * the structure returned by the localtime and gmtime routines and ! 9: * used by asctime. ! 10: * [ANSI/System V] ! 11: * ! 12: *******************************************************************************/ ! 13: ! 14: ! 15: #ifndef NO_EXT_KEYS /* extensions enabled */ ! 16: #define _CDECL cdecl ! 17: #define _NEAR near ! 18: #else /* extensions not enabled */ ! 19: #define _CDECL ! 20: #define _NEAR ! 21: #endif /* NO_EXT_KEYS */ ! 22: ! 23: ! 24: /* define the implementation defined time type */ ! 25: ! 26: #ifndef _TIME_T_DEFINED ! 27: typedef long time_t; /* time value */ ! 28: #define _TIME_T_DEFINED /* avoid multiple def's of time_t */ ! 29: #endif ! 30: ! 31: #ifndef _CLOCK_T_DEFINED ! 32: typedef long clock_t; ! 33: #define _CLOCK_T_DEFINED ! 34: #endif ! 35: ! 36: #ifndef _TM_DEFINED ! 37: struct tm { ! 38: int tm_sec; /* seconds after the minute - [0,59] */ ! 39: int tm_min; /* minutes after the hour - [0,59] */ ! 40: int tm_hour; /* hours since midnight - [0,23] */ ! 41: int tm_mday; /* day of the month - [1,31] */ ! 42: int tm_mon; /* months since January - [0,11] */ ! 43: int tm_year; /* years since 1900 */ ! 44: int tm_wday; /* days since Sunday - [0,6] */ ! 45: int tm_yday; /* days since January 1 - [0,365] */ ! 46: int tm_isdst; /* daylight savings time flag */ ! 47: }; ! 48: #define _TM_DEFINED ! 49: #endif ! 50: ! 51: #define CLK_TCK 1000 ! 52: ! 53: ! 54: /* extern declarations for the global variables used by the ctime family of ! 55: * routines. ! 56: */ ! 57: ! 58: extern int _NEAR _CDECL daylight; /* non-zero if daylight savings time is used */ ! 59: extern long _NEAR _CDECL timezone; /* difference in seconds between GMT and local time */ ! 60: extern char * _NEAR _CDECL tzname[2]; /* standard/daylight savings time zone names */ ! 61: ! 62: ! 63: /* function prototypes */ ! 64: ! 65: char * _CDECL asctime(const struct tm *); ! 66: char * _CDECL ctime(const time_t *); ! 67: clock_t _CDECL clock(void); ! 68: double _CDECL difftime(time_t, time_t); ! 69: struct tm * _CDECL gmtime(const time_t *); ! 70: struct tm * _CDECL localtime(const time_t *); ! 71: time_t _CDECL mktime(struct tm *); ! 72: char * _CDECL _strdate(char *); ! 73: char * _CDECL _strtime(char *); ! 74: time_t _CDECL time(time_t *); ! 75: void _CDECL tzset(void);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.