timeh.inc 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. type
  2. Pclock_t = ^clock_t;
  3. clock_t = __clock_t;
  4. Ptime_t = ^time_t;
  5. time_t = __time_t;
  6. Pclockid_t = ^clockid_t;
  7. clockid_t = __clockid_t;
  8. Ptimer_t = ^timer_t;
  9. timer_t = __timer_t;
  10. type
  11. Ptm = ^tm;
  12. tm = record
  13. tm_sec : longint;
  14. tm_min : longint;
  15. tm_hour : longint;
  16. tm_mday : longint;
  17. tm_mon : longint;
  18. tm_year : longint;
  19. tm_wday : longint;
  20. tm_yday : longint;
  21. tm_isdst : longint;
  22. case boolean of
  23. false : (tm_gmtoff : longint;tm_zone : Pchar);
  24. true : (__tm_gmtoff : longint;__tm_zone : Pchar);
  25. end;
  26. Pitimerspec = ^itimerspec;
  27. itimerspec = record
  28. it_interval : timespec;
  29. it_value : timespec;
  30. end;
  31. var
  32. getdate_err : longint;cvar;external;
  33. function clock:clock_t;cdecl;external clib name 'clock';
  34. function __time(__timer:Ptime_t):time_t;cdecl;external clib name 'time';
  35. function difftime(__time1:time_t; __time0:time_t):double;cdecl;external clib name 'difftime';
  36. function mktime(__tp:Ptm):time_t;cdecl;external clib name 'mktime';
  37. function strftime(__s:Pchar; __maxsize:size_t; __format:Pchar; __tp:Ptm):size_t;cdecl;external clib name 'strftime';
  38. function strptime(__s:Pchar; __fmt:Pchar; __tp:Ptm):Pchar;cdecl;external clib name 'strptime';
  39. function gmtime(__timer:Ptime_t):Ptm;cdecl;external clib name 'gmtime';
  40. function localtime(__timer:Ptime_t):Ptm;cdecl;external clib name 'localtime';
  41. function gmtime_r(__timer:Ptime_t; __tp:Ptm):Ptm;cdecl;external clib name 'gmtime_r';
  42. function localtime_r(__timer:Ptime_t; __tp:Ptm):Ptm;cdecl;external clib name 'localtime_r';
  43. function asctime(__tp:Ptm):Pchar;cdecl;external clib name 'asctime';
  44. function ctime(__timer:Ptime_t):Pchar;cdecl;external clib name 'ctime';
  45. function asctime_r(__tp:Ptm; __buf:Pchar):Pchar;cdecl;external clib name 'asctime_r';
  46. function ctime_r(__timer:Ptime_t; __buf:Pchar):Pchar;cdecl;external clib name 'ctime_r';
  47. procedure tzset;cdecl;external clib name 'tzset';
  48. function stime(__when:Ptime_t):longint;cdecl;external clib name 'stime';
  49. function timelocal(__tp:Ptm):time_t;cdecl;external clib name 'timelocal';
  50. function dysize(__year:longint):longint;cdecl;external clib name 'dysize';
  51. function nanosleep(__requested_time:Ptimespec; __remaining:Ptimespec):longint;cdecl;external clib name 'nanosleep';
  52. function clock_getres(__clock_id:clockid_t; __res:Ptimespec):longint;cdecl;external clib name 'clock_getres';
  53. function clock_gettime(__clock_id:clockid_t; __tp:Ptimespec):longint;cdecl;external clib name 'clock_gettime';
  54. function clock_settime(__clock_id:clockid_t; __tp:Ptimespec):longint;cdecl;external clib name 'clock_settime';
  55. function clock_nanosleep(__clock_id:clockid_t; __flags:longint; __req:Ptimespec; __rem:Ptimespec):longint;cdecl;external clib name 'clock_nanosleep';
  56. function clock_getcpuclockid(__pid:pid_t; __clock_id:Pclockid_t):longint;cdecl;external clib name 'clock_getcpuclockid';
  57. function timer_create(__clock_id:clockid_t; __evp:Psigevent; __timerid:Ptimer_t):longint;cdecl;external clib name 'timer_create';
  58. function timer_delete(__timerid:timer_t):longint;cdecl;external clib name 'timer_delete';
  59. function timer_settime(__timerid:timer_t; __flags:longint; __value:Pitimerspec; __ovalue:Pitimerspec):longint;cdecl;external clib name 'timer_settime';
  60. function timer_gettime(__timerid:timer_t; __value:Pitimerspec):longint;cdecl;external clib name 'timer_gettime';
  61. function timer_getoverrun(__timerid:timer_t):longint;cdecl;external clib name 'timer_getoverrun';
  62. function getdate(__string:Pchar):Ptm;cdecl;external clib name 'getdate';
  63. function getdate_r(__string:Pchar; __resbufp:Ptm):longint;cdecl;external clib name 'getdate_r';
  64. { ---------------------------------------------------------------------
  65. Borland compatibility types
  66. ---------------------------------------------------------------------}
  67. Type
  68. TTime_T = Time_t;
  69. TCLOCKID_T = CLOCKID_T;
  70. TUnixTime = tm;
  71. PUnixTime = ^TUnixTime;
  72. TITimerSpec = itimerspec;
  73. function __time(var __timer : ttime_t):time_t;cdecl;external clib name 'time';
  74. function mktime(var __tp:tm):time_t;cdecl;external clib name 'mktime';
  75. function strftime(__s:Pchar; __maxsize:size_t; __format:Pchar; var __tp:tm):size_t;cdecl;external clib name 'strftime';
  76. function strptime(__s:Pchar; __fmt:Pchar; var __tp: tm):Pchar;cdecl;external clib name 'strptime';
  77. function gmtime(var __timer : ttime_t):Ptm;cdecl;external clib name 'gmtime';
  78. function localtime(var __timer : ttime_t):Ptm;cdecl;external clib name 'localtime';
  79. function gmtime_r(var __timer : ttime_t; var __tp:tm):Ptm;cdecl;external clib name 'gmtime_r';
  80. function localtime_r(var __timer : ttime_t; var __tp: tm):Ptm;cdecl;external clib name 'localtime_r';
  81. function asctime(var __tp: tm):Pchar;cdecl;external clib name 'asctime';
  82. function ctime(var __timer : ttime_t):Pchar;cdecl;external clib name 'ctime';
  83. function asctime_r(var __tp:tm; __buf:Pchar):Pchar;cdecl;external clib name 'asctime_r';
  84. function ctime_r(var __timer : ttime_t; __buf:Pchar):Pchar;cdecl;external clib name 'ctime_r';
  85. function stime(var __when : ttime_t):longint;cdecl;external clib name 'stime';
  86. function timegm(var __tp:tm):time_t;cdecl;external clib name 'timegm';
  87. function timelocal(var __tp: tm):time_t;cdecl;external clib name 'timelocal';
  88. function nanosleep(var __requested_time : ttimespec; var __remaining : ttimespec):longint;cdecl;external clib name 'nanosleep';
  89. function clock_getres(var __clock_id:clockid_t; __res : ttimespec):longint;cdecl;external clib name 'clock_getres';
  90. function clock_gettime(var __clock_id:clockid_t; __tp : ttimespec):longint;cdecl;external clib name 'clock_gettime';
  91. function clock_settime(var __clock_id:clockid_t; __tp : ttimespec):longint;cdecl;external clib name 'clock_settime';
  92. function clock_nanosleep(var __clock_id:clockid_t; __flags:longint; __req : ttimespec; var __rem : ttimespec):longint;cdecl;external clib name 'clock_nanosleep';
  93. function clock_getcpuclockid(__pid:pid_t; var __clock_id: tclockid_t):longint;cdecl;external clib name 'clock_getcpuclockid';
  94. function timer_create(__clock_id:clockid_t; var __ev :tsigevent; var __timerid:timer_t):longint;cdecl;external clib name 'timer_create';
  95. function timer_settime(__timerid:timer_t; __flags:longint; const __value: titimerspec; var __ovalue:titimerspec):longint;cdecl;external clib name 'timer_settime';
  96. function timer_gettime(__timerid:timer_t; var __value: titimerspec):longint;cdecl;external clib name 'timer_gettime';