home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 May / Pcwk0597.iso / borland / cb / setup / cbuilder / data.z / TIME.H < prev    next >
C/C++ Source or Header  |  1997-02-28  |  4KB  |  153 lines

  1. /*  time.h
  2.  
  3.     Struct and function declarations for dealing with time.
  4.  
  5. */
  6.  
  7. /*
  8.  *      C/C++ Run Time Library - Version 8.0
  9.  *
  10.  *      Copyright (c) 1987, 1997 by Borland International
  11.  *      All Rights Reserved.
  12.  *
  13.  */
  14. /* $Revision:   8.9  $ */
  15.  
  16. #ifndef __TIME_H
  17. #define __TIME_H
  18.  
  19. #if !defined(___DEFS_H)
  20. #include <_defs.h>
  21. #endif
  22.  
  23. #if !defined(RC_INVOKED)
  24.  
  25. #if defined(__STDC__)
  26. #pragma warn -nak
  27. #endif
  28.  
  29. #pragma pack(push, 1)
  30.  
  31. #endif  /* !RC_INVOKED */
  32.  
  33.  
  34. #ifndef _SIZE_T
  35. #define _SIZE_T
  36. typedef unsigned size_t;
  37. #endif
  38.  
  39. #ifndef __cplusplus
  40. #if !defined(_WCHAR_T) && !defined(_WCHAR_T_DEFINED)
  41. #define _WCHAR_T
  42. #define _WCHAR_T_DEFINED  /* For WINDOWS.H */
  43. typedef unsigned short wchar_t;
  44. #endif
  45. #endif
  46.  
  47. #ifndef  _TIME_T
  48. #define  _TIME_T
  49. typedef long time_t;
  50. #endif
  51.  
  52. #ifndef  _CLOCK_T
  53. #define  _CLOCK_T
  54. typedef long clock_t;
  55. #endif
  56.  
  57. #define CLOCKS_PER_SEC 1000.0
  58. #define CLK_TCK        1000.0
  59.  
  60. struct tm
  61. {
  62.   int   tm_sec;
  63.   int   tm_min;
  64.   int   tm_hour;
  65.   int   tm_mday;
  66.   int   tm_mon;
  67.   int   tm_year;
  68.   int   tm_wday;
  69.   int   tm_yday;
  70.   int   tm_isdst;
  71. };
  72.  
  73. #ifdef __cplusplus
  74. extern "C" {
  75. #endif
  76. char _FAR * _RTLENTRY _EXPFUNC   asctime(const struct tm _FAR *__tblock);
  77. char _FAR * _RTLENTRY _EXPFUNC   ctime(const time_t _FAR *__time);
  78. double      _RTLENTRY _EXPFUNC32 difftime(time_t __time2, time_t __time1);
  79. struct tm _FAR * _RTLENTRY _EXPFUNC gmtime(const time_t _FAR *__timer);
  80. struct tm _FAR * _RTLENTRY _EXPFUNC localtime(const time_t _FAR *__timer);
  81. time_t      _RTLENTRY _EXPFUNC32 time(time_t _FAR *__timer);
  82. time_t      _RTLENTRY _EXPFUNC   mktime(struct tm _FAR *__timeptr);
  83. clock_t     _RTLENTRY _EXPFUNC32 clock(void);
  84. size_t      _RTLENTRY _EXPFUNC   strftime(char _FAR *__s, size_t __maxsize,
  85.                                           const char _FAR *__fmt, const struct tm _FAR *__t);
  86. size_t      _RTLENTRY _EXPFUNC   _lstrftim(char _FAR *__s, size_t __maxsize,
  87.                                             const char _FAR *__fmt, const struct tm _FAR *__t);
  88. #if defined(__FLAT__)
  89. wchar_t   * _RTLENTRY _EXPFUNC   _wasctime(const struct tm *__tblock);
  90. wchar_t   * _RTLENTRY _EXPFUNC   _wctime(const time_t *__time);
  91. wchar_t   * _RTLENTRY _EXPFUNC   _wstrdate(wchar_t *datestr);
  92. wchar_t   * _RTLENTRY _EXPFUNC   _wstrtime(wchar_t *timestr);
  93. size_t      _RTLENTRY _EXPFUNC   wcsftime(wchar_t *__s, size_t __maxsize,
  94.                                           const wchar_t *__fmt, const struct tm *__t);
  95. void        _RTLENTRY  _EXPFUNC  _wtzset(void);
  96. #endif
  97.  
  98.  
  99. /* NOTE: The old daylight, timezone, tzname definitions are no longer used.
  100.          If you need them for backwards compatibility, you'll have to proto-
  101.          type them yourself, and include obsolete.lib
  102. */
  103.  
  104. #if !defined(_RTLDLL) || defined(__FLAT__)
  105.  
  106. extern int               _RTLENTRY _EXPDATA _daylight;
  107. extern long              _RTLENTRY _EXPDATA _timezone;
  108. extern char _FAR * const _RTLENTRY _EXPDATA _tzname[2];
  109. #if defined(__FLAT__)
  110. extern wchar_t   * const _RTLENTRY _EXPDATA _wtzname[2];
  111. #endif
  112.  
  113. #else
  114.  
  115. int  _FAR *        _RTLENTRY _EXPFUNC __getDaylight(void);
  116. long _FAR *        _RTLENTRY _EXPFUNC __getTimezone(void);
  117. char _FAR * _FAR * _RTLENTRY _EXPFUNC __getTzname(void);
  118.  
  119. #define _daylight (*__getDaylight())
  120. #define _tzname   ( __getTzname())
  121. #define _timezone (*__getTimezone())
  122.  
  123. #endif  /* _RTLDLL */
  124.  
  125. int         _RTLENTRY           stime(time_t _FAR *__tp);
  126. void        _RTLENTRY  _EXPFUNC _tzset(void);
  127. char _FAR * _RTLENTRY  _EXPFUNC _strdate(char _FAR *datestr);
  128. char _FAR * _RTLENTRY  _EXPFUNC _strtime(char _FAR *timestr);
  129.  
  130.  
  131. #if !defined(__STDC__)
  132. void        _RTLENTRY  _EXPFUNC tzset(void);
  133. #endif  /* __STDC__  */
  134.  
  135. #ifdef __cplusplus
  136. }
  137. #endif
  138.  
  139.  
  140. #if !defined(RC_INVOKED)
  141.  
  142. /* restore default packing */
  143. #pragma pack(pop)
  144.  
  145. #if defined(__STDC__)
  146. #pragma warn .nak
  147. #endif
  148.  
  149. #endif  /* !RC_INVOKED */
  150.  
  151.  
  152. #endif  /* __TIME_H */
  153.