stimeh.inc 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. // Macros, translated.
  2. procedure TIMEVAL_TO_TIMESPEC(const tv: TTimeVal; var ts: TTimeSpec);
  3. procedure TIMESPEC_TO_TIMEVAL(var tv: TTimeVal; const ts: TTimeSpec);
  4. var
  5. tz_dsttime : longint;cvar;public;
  6. Type
  7. timezone = record
  8. tz_minuteswest: Integer;
  9. tz_dsttime: Integer;
  10. end;
  11. ptimezone = ^timezone;
  12. P__timezone_ptr_t = ^__timezone_ptr_t;
  13. __timezone_ptr_t = ^timezone;
  14. function gettimeofday(__tv:Ptimeval; __tz:__timezone_ptr_t):longint;cdecl;external clib name 'gettimeofday';
  15. function settimeofday(__tv:Ptimeval; __tz:Ptimezone):longint;cdecl;external clib name 'settimeofday';
  16. function adjtime(__delta:Ptimeval; __olddelta:Ptimeval):longint;cdecl;external clib name 'adjtime';
  17. Type
  18. __itimer_which = (
  19. ITIMER_REAL := 0,
  20. ITIMER_VIRTUAL := 1,
  21. ITIMER_PROF := 2
  22. );
  23. Pitimerval = ^itimerval;
  24. itimerval = record
  25. it_interval : timeval;
  26. it_value : timeval;
  27. end;
  28. P__itimer_which_t = ^__itimer_which_t;
  29. __itimer_which_t = __itimer_which;
  30. function getitimer(__which:__itimer_which_t; __value:Pitimerval):longint;cdecl;external clib name 'getitimer';
  31. function setitimer(__which:__itimer_which_t; __new:Pitimerval; __old:Pitimerval):longint;cdecl;external clib name 'setitimer';
  32. function utimes(__file:Pchar; __tvp: Ptimeval):longint;cdecl;external clib name 'utimes';
  33. // Macros, translated.
  34. function timerisset(const Value: TTimeVal): Boolean;
  35. procedure timerclear(var Value: TTimeVal);
  36. function __timercmp(const a, b: TTimeVal): Integer;
  37. function timeradd(const a, b: TTimeVal): TTimeVal;
  38. function timersub(const a, b: TTimeVal): TTimeVal;
  39. { ---------------------------------------------------------------------
  40. Borland compatibility types
  41. ---------------------------------------------------------------------}
  42. type
  43. TTimeZone = timezone;
  44. TAccessModificationTimes = record
  45. AccessTime: TTimeVal;
  46. ModificationTime: TTimeVal;
  47. end;
  48. PAccessModificationTimes = ^TAccessModificationTimes;
  49. TIntervalTimerValue = itimerval;
  50. PIntervalTimerValue = ^TIntervalTimerValue;
  51. function utimes(__file: PChar; const AccessModTimes: TAccessModificationTimes):longint;cdecl;external clib name 'utimes';
  52. function gettimeofday(var __tv:timeval; __tz:__timezone_ptr_t):longint;cdecl;external clib name 'gettimeofday';
  53. function gettimeofday(var __tv:timeval; var _tz:timezone):longint;cdecl;external clib name 'gettimeofday';
  54. function settimeofday(const __tv: timeval; __tz:Ptimezone):longint;cdecl;external clib name 'settimeofday';
  55. function settimeofday(const __tv: timeval; const __tz:timezone):longint;cdecl;external clib name 'settimeofday';
  56. function adjtime(const __delta: timeval; var __olddelta:timeval):longint;cdecl;external clib name 'adjtime';
  57. function adjtime(const __delta: timeval; __olddelta:ptimeval):longint;cdecl;external clib name 'adjtime';