|
|
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 84/01/23 14:50:50 kcs Exp $" ! 9: ! 10: /* $Log: time.h,v $ ! 11: * Revision 1.1 84/01/23 14:50:50 kcs ! 12: * Initial revision ! 13: * ! 14: * Revision 1.1 82/05/06 11:34:29 wft ! 15: * Initial revision ! 16: * ! 17: */ ! 18: ! 19: struct tm { /* See defines below for allowable ranges */ ! 20: int tm_sec; ! 21: int tm_min; ! 22: int tm_hour; ! 23: int tm_mday; ! 24: int tm_mon; ! 25: int tm_year; ! 26: int tm_wday; ! 27: int tm_yday; ! 28: int tm_isdst; ! 29: int tm_zon; /* NEW: mins westward of Greenwich */ ! 30: int tm_ampm; /* NEW: 1 if AM, 2 if PM */ ! 31: }; ! 32: ! 33: #define LCLZONE (5*60) /* Until V7 ftime(2) works, this defines local zone*/ ! 34: #define TMNULL (-1) /* Items not specified are given this value ! 35: * in order to distinguish null specs from zero ! 36: * specs. This is only used by partime and ! 37: * maketime. */ ! 38: ! 39: /* Indices into TM structure */ ! 40: #define TM_SEC 0 /* 0-59 */ ! 41: #define TM_MIN 1 /* 0-59 */ ! 42: #define TM_HOUR 2 /* 0-23 */ ! 43: #define TM_MDAY 3 /* 1-31 day of month */ ! 44: #define TM_DAY TM_MDAY /* " synonym */ ! 45: #define TM_MON 4 /* 0-11 */ ! 46: #define TM_YEAR 5 /* (year-1900) (year) */ ! 47: #define TM_WDAY 6 /* 0-6 day of week (0 = Sunday) */ ! 48: #define TM_YDAY 7 /* 0-365 day of year */ ! 49: #define TM_ISDST 8 /* 0 Std, 1 DST */ ! 50: /* New stuff */ ! 51: #define TM_ZON 9 /* 0-(24*60) minutes west of Greenwich */ ! 52: #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.