46 lines
1.4 KiB
C
46 lines
1.4 KiB
C
|
/* Structure for use by time manipulating subroutines.
|
||
|
* The following library routines use it:
|
||
|
* libc: ctime, localtime, gmtime, asctime
|
||
|
* libcx: partime, maketime (may not be installed yet)
|
||
|
*/
|
||
|
|
||
|
/*
|
||
|
* from: time.h,v 1.1 82/05/06 11:34:29 wft Exp $
|
||
|
* $Id: time.h,v 1.2 1994/07/19 19:23:58 g89r4222 Exp $
|
||
|
*/
|
||
|
|
||
|
struct tm { /* See defines below for allowable ranges */
|
||
|
int tm_sec;
|
||
|
int tm_min;
|
||
|
int tm_hour;
|
||
|
int tm_mday;
|
||
|
int tm_mon;
|
||
|
int tm_year;
|
||
|
int tm_wday;
|
||
|
int tm_yday;
|
||
|
int tm_isdst;
|
||
|
int tm_zon; /* NEW: mins westward of Greenwich */
|
||
|
int tm_ampm; /* NEW: 1 if AM, 2 if PM */
|
||
|
};
|
||
|
|
||
|
#define LCLZONE (5*60) /* Until V7 ftime(2) works, this defines local zone*/
|
||
|
#define TMNULL (-1) /* Items not specified are given this value
|
||
|
* in order to distinguish null specs from zero
|
||
|
* specs. This is only used by partime and
|
||
|
* maketime. */
|
||
|
|
||
|
/* Indices into TM structure */
|
||
|
#define TM_SEC 0 /* 0-59 */
|
||
|
#define TM_MIN 1 /* 0-59 */
|
||
|
#define TM_HOUR 2 /* 0-23 */
|
||
|
#define TM_MDAY 3 /* 1-31 day of month */
|
||
|
#define TM_DAY TM_MDAY /* " synonym */
|
||
|
#define TM_MON 4 /* 0-11 */
|
||
|
#define TM_YEAR 5 /* (year-1900) (year) */
|
||
|
#define TM_WDAY 6 /* 0-6 day of week (0 = Sunday) */
|
||
|
#define TM_YDAY 7 /* 0-365 day of year */
|
||
|
#define TM_ISDST 8 /* 0 Std, 1 DST */
|
||
|
/* New stuff */
|
||
|
#define TM_ZON 9 /* 0-(24*60) minutes west of Greenwich */
|
||
|
#define TM_AMPM 10 /* 1 AM, 2 PM */
|