Subversion Repositories Kolibri OS

Rev

Rev 4973 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. /* Copyright (C) 1999 DJ Delorie, see COPYING.DJ for details */
  2. /* Copyright (C) 1998 DJ Delorie, see COPYING.DJ for details */
  3. /* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */
  4. #ifndef __dj_include_time_h_
  5. #define __dj_include_time_h_
  6.  
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif
  10.  
  11. #ifndef __dj_ENFORCE_ANSI_FREESTANDING
  12.  
  13. #define CLOCKS_PER_SEC 100
  14.  
  15. #include <sys/djtypes.h>
  16.  
  17. /* Some programs think they know better... */
  18. #undef NULL
  19.  
  20. #define NULL 0
  21. __DJ_clock_t
  22. #undef __DJ_clock_t
  23. #define __DJ_clock_t
  24. __DJ_size_t
  25. #undef __DJ_size_t
  26. #define __DJ_size_t
  27. __DJ_time_t
  28. #undef __DJ_time_t
  29. #define __DJ_time_t
  30.  
  31. struct tm {
  32.   int tm_sec;
  33.   int tm_min;
  34.   int tm_hour;
  35.   int tm_mday;
  36.   int tm_mon;
  37.   int tm_year;
  38.   int tm_wday;
  39.   int tm_yday;
  40.   int tm_isdst;
  41.   char *__tm_zone;
  42.   int __tm_gmtoff;
  43. };
  44.  
  45. char *          asctime(const struct tm *_tptr);
  46. clock_t         clock(void);
  47. char *          ctime(const time_t *_cal);
  48. double          difftime(time_t _t1, time_t _t0);
  49. struct tm *     gmtime(const time_t *_tod);
  50. struct tm *     localtime(const time_t *_tod);
  51. time_t          mktime(struct tm *_tptr);
  52. size_t          strftime(char *_s, size_t _n, const char *_format, const struct tm *_tptr);
  53. time_t          time(time_t *_tod);
  54.  
  55. #ifndef __STRICT_ANSI__
  56.  
  57. #define CLK_TCK CLOCKS_PER_SEC
  58.  
  59. extern char *tzname[2];
  60.  
  61. void    tzset(void);
  62.  
  63. #ifndef _POSIX_SOURCE
  64.  
  65. #define tm_zone __tm_zone
  66. #define tm_gmtoff __tm_gmtoff
  67.  
  68. struct timeval {
  69.   time_t tv_sec;
  70.   long tv_usec;
  71. };
  72.  
  73. struct timezone {
  74.   int tz_minuteswest;
  75.   int tz_dsttime;
  76. };
  77.  
  78. #include <sys/types.h>
  79.  
  80. typedef long long uclock_t;
  81. #define UCLOCKS_PER_SEC 1193180
  82.  
  83. int             gettimeofday(struct timeval *_tp, struct timezone *_tzp);
  84. unsigned long   rawclock(void);
  85. int             select(int _nfds, fd_set *_readfds, fd_set *_writefds, fd_set *_exceptfds, struct timeval *_timeout);
  86. int             settimeofday(struct timeval *_tp, ...);
  87. void            tzsetwall(void);
  88. uclock_t        uclock(void);
  89.  
  90. #endif /* !_POSIX_SOURCE */
  91. #endif /* !__STRICT_ANSI__ */
  92. #endif /* !__dj_ENFORCE_ANSI_FREESTANDING */
  93.  
  94. #ifndef __dj_ENFORCE_FUNCTION_CALLS
  95. #endif /* !__dj_ENFORCE_FUNCTION_CALLS */
  96.  
  97. #ifdef __cplusplus
  98. }
  99. #endif
  100.  
  101. #endif /* !__dj_include_time_h_ */
  102.