time.h
上传用户:fy98168
上传日期:2015-06-26
资源大小:13771k
文件大小:3k
源码类别:

DVD

开发平台:

C/C++

  1. /* $Id$ */
  2. /* time.h: ANSI X3.159 1989 library header, section 4.12 */
  3. /* Copyright (C) Codemist Ltd. */
  4. /* version 0.02 */
  5. /* Copyright (C) SGS-THOMSON Microelectronics Ltd. 1996 */
  6. #ifndef __time_h
  7. #define __time_h
  8. #ifdef __cplusplus
  9.  extern "C" {
  10. #endif
  11. #ifndef __size_t
  12. #define __size_t 1
  13. typedef unsigned int size_t;   /* from <stddef.h> */
  14. #endif
  15. #ifndef NULL
  16. # ifdef __cplusplus
  17. #  define NULL 0
  18. # else
  19. #  define NULL (void *)0
  20. # endif
  21. #endif
  22. #ifndef __clock_t
  23. #define __clock_t
  24. typedef unsigned int clock_t;
  25. #endif
  26. #ifndef __time_t
  27. #define __time_t
  28. typedef unsigned long time_t;
  29. #endif
  30. /*
  31.  * CLOCKS_PER_SEC is 15625 (low priority clock)
  32.  */
  33. #define CLOCKS_PER_SEC 15625
  34. struct tm {
  35.   int tm_sec;   /* seconds after the minute, 0 to 60
  36.                    (0 - 60 allows for the occasional leap second) */
  37.   int tm_min;   /* minutes after the hour, 0 to 59 */
  38.   int tm_hour;  /* hours since midnight, 0 to 23 */
  39.   int tm_mday;  /* day of the month, 1 to 31 */
  40.   int tm_mon;   /* months since January, 0 to 11 */
  41.   int tm_year;  /* years since 1900 */
  42.   int tm_wday;  /* days since Sunday, 0 to 6 */
  43.   int tm_yday;  /* days since January 1, 0 to 365 */
  44.   int tm_isdst; /* Daylight Savings Time flag */
  45. };
  46. extern clock_t clock(void);
  47. extern double difftime(time_t /*time1*/, time_t /*time0*/);
  48. #pragma ST_nosideeffects(difftime)
  49. extern time_t mktime(struct tm * /*timeptr*/);
  50. extern char *asctime(const struct tm * /*timeptr*/);
  51. extern char *ctime(const time_t * /*timer*/);
  52. extern struct tm *gmtime(const time_t * /*timer*/);
  53. extern struct tm *localtime(const time_t * /*timer*/);
  54. extern size_t strftime(char * /*s*/, size_t /*maxsize*/,
  55.                        const char * /*format*/, const struct tm * /*timeptr*/);
  56. extern time_t time(time_t * /*timeptr*/);
  57. /*
  58.  * {: INSbl17158: porting the OS21 implementation of STPT to OS20.
  59.  */
  60. /* time_t defn exists above */
  61. /* POSIX 14.2.1 */
  62. struct timespec
  63. {
  64.   time_t  tv_sec;   /* Seconds */
  65.   long    tv_nsec;  /* Nanoseconds */
  66. };
  67. typedef int clockid_t;
  68. /* POSIX 14.1.4 */
  69. #define CLOCK_REALTIME  ((clockid_t)7)
  70. /* POSIX 4.5.2 */
  71. /* time() denf exists above */
  72. /* POSIX 14.2.1 */
  73. int clock_settime(clockid_t clockid, const struct timespec* tp);
  74. int clock_gettime(clockid_t clockid, struct timespec* tp);
  75. int clock_getres(clockid_t clockid, struct timespec* res);
  76. /* POSIX 14.2.5 */
  77. int nanosleep(const struct timespec *rqtp, struct timespec *rmtp);
  78. /*
  79.  * }: INSbl17158: porting the OS21 implementation of STPT to OS20.
  80.  */
  81. #ifdef __cplusplus
  82.   }
  83. #endif
  84. #endif
  85. /* end of time.h */