home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / RCS_SRC.ZIP / TIME.H < prev   
C/C++ Source or Header  |  1991-01-15  |  2KB  |  53 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 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        */
  53.