home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Languages / Quick C 2.0 / INCLUDE / TIME.H < prev    next >
Encoding:
C/C++ Source or Header  |  1988-12-05  |  2.1 KB  |  76 lines

  1. /***
  2. *time.h - definitions/declarations for time routines
  3. *
  4. *    Copyright (c) 1985-1989, Microsoft Corporation.  All rights reserved.
  5. *
  6. *Purpose:
  7. *    This file has declarations of time routines and defines
  8. *    the structure returned by the localtime and gmtime routines and
  9. *    used by asctime.
  10. *    [ANSI/System V]
  11. *
  12. ****/
  13.  
  14.  
  15. #ifndef NO_EXT_KEYS    /* extensions enabled */
  16.     #define _CDECL    cdecl
  17.     #define _NEAR    near
  18. #else /* extensions not enabled */
  19.     #define _CDECL
  20.     #define _NEAR
  21. #endif /* NO_EXT_KEYS */
  22.  
  23.  
  24. /* define the implementation defined time type */
  25.  
  26. #ifndef _TIME_T_DEFINED
  27. typedef long time_t;            /* time value */
  28. #define _TIME_T_DEFINED         /* avoid multiple def's of time_t */
  29. #endif
  30.  
  31. #ifndef _CLOCK_T_DEFINED
  32. typedef long clock_t;
  33. #define _CLOCK_T_DEFINED
  34. #endif
  35.  
  36. #ifndef _TM_DEFINED
  37. struct tm {
  38.     int    tm_sec;            /* seconds after the minute - [0,59] */
  39.     int    tm_min;            /* minutes after the hour - [0,59] */
  40.     int    tm_hour;        /* hours since midnight - [0,23] */
  41.     int    tm_mday;        /* day of the month - [1,31] */
  42.     int    tm_mon;            /* months since January - [0,11] */
  43.     int    tm_year;        /* years since 1900 */
  44.     int    tm_wday;        /* days since Sunday - [0,6] */
  45.     int    tm_yday;        /* days since January 1 - [0,365] */
  46.     int    tm_isdst;        /* daylight savings time flag */
  47.     };
  48. #define _TM_DEFINED
  49. #endif
  50.  
  51. #define    CLK_TCK    1000
  52.  
  53.  
  54. /* extern declarations for the global variables used by the ctime family of
  55.  * routines.
  56.  */
  57.  
  58. extern int _NEAR _CDECL daylight;    /* non-zero if daylight savings time is used */
  59. extern long _NEAR _CDECL timezone;    /* difference in seconds between GMT and local time */
  60. extern char * _NEAR _CDECL tzname[2];    /* standard/daylight savings time zone names */
  61.  
  62.  
  63. /* function prototypes */
  64.  
  65. char * _CDECL asctime(const struct tm *);
  66. char * _CDECL ctime(const time_t *);
  67. clock_t _CDECL clock(void);
  68. double _CDECL difftime(time_t, time_t);
  69. struct tm * _CDECL gmtime(const time_t *);
  70. struct tm * _CDECL localtime(const time_t *);
  71. time_t _CDECL mktime(struct tm *);
  72. char * _CDECL _strdate(char *);
  73. char * _CDECL _strtime(char *);
  74. time_t _CDECL time(time_t *);
  75. void _CDECL tzset(void);
  76.