home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / bsd_srcs / kerberosIV / kdb_edit / time.h < prev    next >
Encoding:
C/C++ Source or Header  |  1989-01-22  |  1.6 KB  |  56 lines

  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        */
  56.