home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 22 gnu / 22-gnu.zip / GNU_1OF3.ZIP / HEADERS.ZIP / g++-include / time.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-04-04  |  2.9 KB  |  131 lines

  1. #ifndef time_h
  2.  
  3. extern "C" {
  4.  
  5. #ifdef __time_h_recursive
  6. #include_next <time.h>
  7. #else
  8. #define __time_h_recursive
  9.  
  10. #include <_G_config.h>
  11.  
  12. // A clean way to use and/or define time_t might allow removal of this crud.
  13. #ifndef __sys_time_h_recursive
  14. #define time __hide_time
  15. #define clock __hide_clock
  16. #define difftime __hide_difftime
  17. #define gmtime __hide_gmtime
  18. #define localtime __hide_localtime
  19. #define ctime __hide_ctime
  20. #define asctime __hide_asctime
  21. #define strftime __hide_strftime
  22. #endif
  23. #define mktime __hide_mktime
  24. #define tzset __hide_tzset
  25. #define tzsetwall __hide_tzsetwall
  26. #define getitimer __hide_getitimer
  27. #define setitimer __hide_setitimer
  28. #define gettimeofday __hide_gettimeofday
  29. #define settimeofday __hide_settimeofday
  30.  
  31. #ifdef VMS
  32.     struct  unix_time
  33.     {
  34.         long int    tv_sec;
  35.         long int    tv_usec;
  36.     };
  37.  
  38.     struct rusage
  39.     {
  40.         struct unix_time    ru_utime;
  41.     };
  42.  
  43. #define RUSAGE_SELF 0        //define it, it will be unused
  44. #else
  45. #ifdef hpux
  46. #define _INCLUDE_POSIX_SOURCE
  47. #endif
  48.  
  49. #ifndef __NeXT__
  50. #include_next <time.h>
  51. #else
  52. #ifndef __NeXT__
  53. #include "//usr/include/time.h"
  54. #endif
  55. #endif
  56. #endif
  57. #undef __time_h_recursive
  58.  
  59. #define time_h 1
  60.  
  61. #undef time
  62. #undef clock
  63. #undef difftime
  64. #undef gmtime 
  65. #undef localtime 
  66. #undef asctime 
  67. #undef ctime 
  68. #undef mktime
  69. #undef strftime 
  70. #undef tzset 
  71. #undef tzsetwall 
  72. #undef getitimer
  73. #undef setitimer
  74. #undef gettimeofday
  75. #undef settimeofday
  76.  
  77. extern char* asctime(_G_const struct tm*);
  78. extern char* ctime(_G_const _G_time_t*);
  79. double difftime(_G_time_t, _G_time_t);
  80. extern struct tm* gmtime(_G_const _G_time_t*);
  81. extern struct tm* localtime(_G_const _G_time_t*);
  82. extern _G_time_t mktime(struct tm*);
  83. extern _G_size_t strftime(char*,_G_size_t,_G_const char*,_G_const struct tm*);
  84. extern void tzset();
  85. extern void tzsetwall();
  86.  
  87. #ifdef convex
  88. extern clock_t times(struct tms*);
  89. #elif defined(hpux)
  90. extern unsigned long times(struct tms*);
  91. #else
  92. extern clock_t times(struct tms*); 
  93. #endif
  94.  
  95. #if defined(USG)
  96. extern long timezone;
  97. #ifdef hpux
  98. extern int getitimer(int, struct itimerval*);
  99. extern int setitimer(int, struct itimerval*, struct itimerval*);
  100. extern int gettimeofday(struct timeval*, struct timezone*);
  101. extern int settimeofday(struct timeval*, struct timezone*);
  102. #endif
  103. extern int daylight;
  104. extern char* tzname[];
  105. #else
  106. extern char* timezone(int, int);
  107. extern int getitimer(int, struct itimerval*);
  108. extern int setitimer(int, const struct itimerval*, struct itimerval*);
  109. extern int gettimeofday(struct timeval*, struct timezone*);
  110. extern int settimeofday(const struct timeval*, const struct timezone*);
  111. extern int stime(long*);
  112. int       dysize(int);
  113.  
  114. #endif
  115.  
  116. #if defined(___AIX__)
  117. int clock (void);
  118. #elif defined(hpux)
  119. unsigned long      clock(void);
  120. #else
  121. long      clock(void);
  122. #endif
  123. _G_time_t      time(_G_time_t*);
  124. unsigned  ualarm(unsigned, unsigned);
  125. unsigned  usleep(unsigned);
  126. int       profil(char*, int, int, int);
  127.  
  128. #endif
  129. }
  130. #endif
  131.