Sync usage with man page.
[netbsd-mini2440.git] / usr.bin / rcs / src / time.h
blob0cd6353515d633b4e7c9bcaafa8f87478049543c
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 */
8 #define TIMEID "$Id: time.h,v 1.1 1993/03/21 09:58:10 cgd Exp $"
10 /* $Log: time.h,v $
11 * Revision 1.1 84/01/23 14:50:50 kcs
12 * Initial revision
14 * Revision 1.1 82/05/06 11:34:29 wft
15 * Initial revision
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 */
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. */
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 */