home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / vers_con / dosrcs / time.h < prev   
Encoding:
C/C++ Source or Header  |  1990-07-18  |  1.6 KB  |  58 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 5.2 90/07/15 11:35:55 ROOT_DOS Release $"
  9.  
  10. /* $Log:    time.h,v $
  11.  * Revision 5.2  90/07/15  11:35:55  ROOT_DOS
  12.  * DOS version of RCS 4.0 checked in for MODS
  13.  * by lfk@athena.mit.edu
  14.  * Also update to MSC 6.0
  15.  * 
  16.  * Revision 1.1  84/01/23  14:50:50  kcs
  17.  * Initial revision
  18.  * 
  19.  * Revision 1.1  82/05/06  11:34:29  wft
  20.  * Initial revision
  21.  * 
  22.  */
  23.  
  24. struct tm {     /* See defines below for allowable ranges */
  25.     int tm_sec;
  26.     int tm_min;
  27.     int tm_hour;
  28.     int tm_mday;
  29.     int tm_mon;
  30.     int tm_year;
  31.     int tm_wday;
  32.     int tm_yday;
  33.     int tm_isdst;
  34.     int tm_zon;    /* NEW: mins westward of Greenwich */
  35.     int tm_ampm;    /* NEW: 1 if AM, 2 if PM */
  36. };
  37.  
  38. #define LCLZONE (5*60)    /* Until V7 ftime(2) works, this defines local zone*/
  39. #define TMNULL (-1)    /* Items not specified are given this value
  40.              * in order to distinguish null specs from zero
  41.              * specs.  This is only used by partime and
  42.              * maketime. */
  43.  
  44.     /* Indices into TM structure */
  45. #define TM_SEC 0    /* 0-59            */
  46. #define TM_MIN 1    /* 0-59            */
  47. #define TM_HOUR 2    /* 0-23            */
  48. #define TM_MDAY 3    /* 1-31            day of month */
  49. #define TM_DAY TM_MDAY    /*  "            synonym      */
  50. #define TM_MON 4    /* 0-11            */
  51. #define TM_YEAR 5    /* (year-1900) (year)    */
  52. #define TM_WDAY 6    /* 0-6            day of week (0 = Sunday) */
  53. #define TM_YDAY 7    /* 0-365        day of year */
  54. #define TM_ISDST 8    /* 0 Std, 1 DST        */
  55.     /* New stuff */
  56. #define TM_ZON 9    /* 0-(24*60) minutes west of Greenwich */
  57. #define TM_AMPM 10    /* 1 AM, 2 PM        */
  58.