|
|
1.1 root 1: /***
2: *time.h - definitions/declarations for time routines
3: *
4: * Copyright (c) 1985-1991, 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: #ifndef _INC_TIME
15:
16: #ifdef __cplusplus
17: extern "C" {
18: #endif
19:
20:
21: #if (_MSC_VER <= 600)
22: #define __cdecl _cdecl
23: #endif
24:
25: /* define the implementation defined time type */
26:
27: #ifndef _TIME_T_DEFINED
28: typedef long time_t; /* time value */
29: #define _TIME_T_DEFINED /* avoid multiple def's of time_t */
30: #endif
31:
32: #ifndef _CLOCK_T_DEFINED
33: typedef long clock_t;
34: #define _CLOCK_T_DEFINED
35: #endif
36:
37: #ifndef _SIZE_T_DEFINED
38: typedef unsigned int size_t;
39: #define _SIZE_T_DEFINED
40: #endif
41:
42:
43: /* define NULL pointer value */
44:
45: #ifndef NULL
46: #ifdef __cplusplus
47: #define NULL 0
48: #else
49: #define NULL ((void *)0)
50: #endif
51: #endif
52:
53:
54: #ifndef _TM_DEFINED
55: struct tm {
56: int tm_sec; /* seconds after the minute - [0,59] */
57: int tm_min; /* minutes after the hour - [0,59] */
58: int tm_hour; /* hours since midnight - [0,23] */
59: int tm_mday; /* day of the month - [1,31] */
60: int tm_mon; /* months since January - [0,11] */
61: int tm_year; /* years since 1900 */
62: int tm_wday; /* days since Sunday - [0,6] */
63: int tm_yday; /* days since January 1 - [0,365] */
64: int tm_isdst; /* daylight savings time flag */
65: };
66: #define _TM_DEFINED
67: #endif
68:
69:
70: /* clock ticks macro - ANSI version */
71:
72: #define CLOCKS_PER_SEC 1000
73:
74:
75: /* extern declarations for the global variables used by the ctime family of
76: * routines.
77: */
78:
79: /* non-zero if daylight savings time is used */
80: extern int _daylight;
81:
82: /* difference in seconds between GMT and local time */
83: extern long _timezone;
84:
85: /* standard/daylight savings time zone names */
86: extern char * _tzname[2];
87:
88:
89: /* function prototypes */
90:
91: char * asctime(const struct tm *);
92: char * ctime(const time_t *);
93: clock_t clock(void);
94: double difftime(time_t, time_t);
95: struct tm * gmtime(const time_t *);
96: struct tm * localtime(const time_t *);
97: time_t mktime(struct tm *);
98: size_t strftime(char *, size_t, const char *, const struct tm *);
99: char * _strdate(char *);
100: char * _strtime(char *);
101: time_t time(time_t *);
102: void _tzset(void);
103: unsigned _getsystime(struct tm *);
104: unsigned _setsystime(struct tm *, unsigned);
105:
106:
107: #if !__STDC__
108: /* Non-ANSI names for compatibility */
109:
110: #define CLK_TCK CLOCKS_PER_SEC
111:
112: #define daylight _daylight
113: #define timezone _timezone
114: #define tzname _tzname
115:
116: #define tzset _tzset
117:
118: #endif /* __STDC__ */
119:
120: #ifdef __cplusplus
121: }
122: #endif
123:
124: #define _INC_TIME
125: #endif /* _INC_TIME */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.