|
|
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.