timexh.inc 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. type
  2. Pntptimeval = ^ntptimeval;
  3. ntptimeval = record
  4. time : timeval;
  5. maxerror : longint;
  6. esterror : longint;
  7. end;
  8. Ptimex = ^timex;
  9. timex = record
  10. modes : dword;
  11. offset : longint;
  12. freq : longint;
  13. maxerror : longint;
  14. esterror : longint;
  15. status : longint;
  16. constant : longint;
  17. precision : longint;
  18. tolerance : longint;
  19. time : timeval;
  20. tick : longint;
  21. ppsfreq : longint;
  22. jitter : longint;
  23. shift : longint;
  24. stabil : longint;
  25. jitcnt : longint;
  26. calcnt : longint;
  27. errcnt : longint;
  28. stbcnt : longint;
  29. a32 : longint;
  30. b32 : longint;
  31. c32 : longint;
  32. d32 : longint;
  33. e32 : longint;
  34. f32 : longint;
  35. g32 : longint;
  36. h32 : longint;
  37. i32 : longint;
  38. j32 : longint;
  39. k32 : longint;
  40. l32 : longint;
  41. end;
  42. const
  43. ADJ_OFFSET = $0001;
  44. ADJ_FREQUENCY = $0002;
  45. ADJ_MAXERROR = $0004;
  46. ADJ_ESTERROR = $0008;
  47. ADJ_STATUS = $0010;
  48. ADJ_TIMECONST = $0020;
  49. ADJ_TICK = $4000;
  50. ADJ_OFFSET_SINGLESHOT = $8001;
  51. MOD_OFFSET = ADJ_OFFSET;
  52. MOD_FREQUENCY = ADJ_FREQUENCY;
  53. MOD_MAXERROR = ADJ_MAXERROR;
  54. MOD_ESTERROR = ADJ_ESTERROR;
  55. MOD_STATUS = ADJ_STATUS;
  56. MOD_TIMECONST = ADJ_TIMECONST;
  57. MOD_CLKB = ADJ_TICK;
  58. MOD_CLKA = ADJ_OFFSET_SINGLESHOT;
  59. STA_PLL = $0001;
  60. STA_PPSFREQ = $0002;
  61. STA_PPSTIME = $0004;
  62. STA_FLL = $0008;
  63. STA_INS = $0010;
  64. STA_DEL = $0020;
  65. STA_UNSYNC = $0040;
  66. STA_FREQHOLD = $0080;
  67. STA_PPSSIGNAL = $0100;
  68. STA_PPSJITTER = $0200;
  69. STA_PPSWANDER = $0400;
  70. STA_PPSERROR = $0800;
  71. STA_CLOCKERR = $1000;
  72. STA_RONLY = (((STA_PPSSIGNAL or STA_PPSJITTER) or STA_PPSWANDER) or STA_PPSERROR) or STA_CLOCKERR;
  73. TIME_OK = 0;
  74. TIME_INS = 1;
  75. TIME_DEL = 2;
  76. TIME_OOP = 3;
  77. TIME_WAIT = 4;
  78. TIME_ERROR = 5;
  79. TIME_BAD = TIME_ERROR;
  80. MAXTC = 6;
  81. { ---------------------------------------------------------------------
  82. Borland compatibility types
  83. ---------------------------------------------------------------------}
  84. // Type
  85. function __adjtimex(var __ntx:timex):longint;cdecl;external clib name '__adjtimex';
  86. function adjtimex(var __ntx:timex):longint;cdecl;external clib name 'adjtimex';
  87. function ntp_gettime(var __ntv:ntptimeval):longint;cdecl;external clib name 'ntp_gettime';
  88. function ntp_adjtime(var __tntx:timex):longint;cdecl;external clib name 'ntp_adjtime';