Annotation of embedaddon/ntp/ports/winnt/include/clockstuff.h, revision 1.1.1.1
1.1 misho 1: #ifndef _CLOCKSTUFF_H
2: #define _CLOCKSTUFF_H
3:
4: #include <time.h>
5: #include <sys\timeb.h>
6:
7: #include "ntp_fp.h"
8: #include "ntp_syslog.h"
9:
10:
11: void init_winnt_time(void);
12: void reset_winnt_time(void);
13: void lock_thread_to_processor(HANDLE);
14:
15: /* 100ns intervals between 1/1/1601 and 1/1/1970 as reported by
16: * SystemTimeToFileTime()
17: */
18:
19: #define FILETIME_1970 0x019db1ded53e8000
20: #define HECTONANOSECONDS 10000000
21:
22: /*
23: * Multimedia Timer
24: */
25:
26: void set_mm_timer(int);
27:
28: enum {
29: MM_TIMER_LORES,
30: MM_TIMER_HIRES
31: };
32:
33: /*
34: * Optional callback from libntp ntp_set_tod() to Windows ntpd code
35: * in nt_clockstuff that needs to know. Optional because other
36: * libntp clients like ntpdate don't use it.
37: */
38:
39: typedef void (*time_stepped_callback)(void);
40: extern time_stepped_callback step_callback;
41:
42: /*
43: * get_sys_time_as_filetime is a function pointer to
44: * either GetSystemTimeAsFileTime provided by Windows
45: * or ntpd's interpolating replacement.
46: */
47:
48: typedef void (WINAPI *PGSTAFT)(LPFILETIME pft);
49: extern PGSTAFT get_sys_time_as_filetime;
50:
51: void lock_thread_to_processor(HANDLE);
52:
53: #ifdef HAVE_PPSAPI
54: /*
55: * ntp_timestamp_from_counter provides an interface for
56: * serialpps.sys counterstamps to be converted to
57: * interpolated timestamps.
58: */
59:
60: extern void ntp_timestamp_from_counter(l_fp *, ULONGLONG, ULONGLONG);
61: #endif
62:
63: #endif
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>