|
|
1.1 root 1:
2: /* Structure for use by time manipulating subroutines.
3: * The following library routines use it:
4: * libc: ctime, localtime, gmtime, asctime
5: * libcx: partime, maketime (may not be installed yet)
6: */
7:
8: #define TIMEID "$Id: time.h,v 1.1 82/05/06 11:34:29 wft Exp $"
9:
10: /* $Log: time.h,v $
11: * Revision 4.0 89/01/23 09:46:09 jtkohl
12: * No change, incrementing vno to 4.x
13: *
14: * Revision 1.1 88/12/20 17:38:11 wesommer
15: * Initial revision
16: *
17: * Revision 1.1 82/05/06 11:34:29 wft
18: * Initial revision
19: *
20: */
21:
22: struct tm { /* See defines below for allowable ranges */
23: int tm_sec;
24: int tm_min;
25: int tm_hour;
26: int tm_mday;
27: int tm_mon;
28: int tm_year;
29: int tm_wday;
30: int tm_yday;
31: int tm_isdst;
32: int tm_zon; /* NEW: mins westward of Greenwich */
33: int tm_ampm; /* NEW: 1 if AM, 2 if PM */
34: };
35:
36: #define LCLZONE (5*60) /* Until V7 ftime(2) works, this defines local zone*/
37: #define TMNULL (-1) /* Items not specified are given this value
38: * in order to distinguish null specs from zero
39: * specs. This is only used by partime and
40: * maketime. */
41:
42: /* Indices into TM structure */
43: #define TM_SEC 0 /* 0-59 */
44: #define TM_MIN 1 /* 0-59 */
45: #define TM_HOUR 2 /* 0-23 */
46: #define TM_MDAY 3 /* 1-31 day of month */
47: #define TM_DAY TM_MDAY /* " synonym */
48: #define TM_MON 4 /* 0-11 */
49: #define TM_YEAR 5 /* (year-1900) (year) */
50: #define TM_WDAY 6 /* 0-6 day of week (0 = Sunday) */
51: #define TM_YDAY 7 /* 0-365 day of year */
52: #define TM_ISDST 8 /* 0 Std, 1 DST */
53: /* New stuff */
54: #define TM_ZON 9 /* 0-(24*60) minutes west of Greenwich */
55: #define TM_AMPM 10 /* 1 AM, 2 PM */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.