Annotation of 43BSD/contrib/rcs/src/time.h, revision 1.1.1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.