diff options
author | Lorry Tar Creator <lorry-tar-importer@baserock.org> | 2014-12-02 09:01:21 +0000 |
---|---|---|
committer | <> | 2014-12-04 16:11:25 +0000 |
commit | bdab5265fcbf3f472545073a23f8999749a9f2b9 (patch) | |
tree | c6018dd03dea906f8f1fb5f105f05b71a7dc250a /ports/winnt/include/clockstuff.h | |
download | ntp-dev-4.2.7p482.tar.gz |
Imported from /home/lorry/working-area/delta_ntp/ntp-dev-4.2.7p482.tar.gz.ntp-dev-4.2.7p482
Diffstat (limited to 'ports/winnt/include/clockstuff.h')
-rw-r--r-- | ports/winnt/include/clockstuff.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/ports/winnt/include/clockstuff.h b/ports/winnt/include/clockstuff.h new file mode 100644 index 0000000..df85699 --- /dev/null +++ b/ports/winnt/include/clockstuff.h @@ -0,0 +1,44 @@ +#ifndef _CLOCKSTUFF_H +#define _CLOCKSTUFF_H + +#include <time.h> +#include <sys\timeb.h> + +#include "ntp_fp.h" +#include "ntp_syslog.h" + + +void init_winnt_time(void); +void reset_winnt_time(void); +void lock_thread_to_processor(HANDLE); + +/* 100ns intervals between 1/1/1601 and 1/1/1970 as reported by + * SystemTimeToFileTime() + */ + +#define FILETIME_1970 0x019db1ded53e8000 +#define HECTONANOSECONDS 10000000 + +/* + * Multimedia Timer + */ + +void set_mm_timer(int); + +enum { + MM_TIMER_LORES, + MM_TIMER_HIRES +}; + +/* + * get_sys_time_as_filetime is a function pointer to + * either GetSystemTimeAsFileTime provided by Windows + * or ntpd's interpolating replacement. + */ +typedef void (WINAPI *PGSTAFT)(LPFILETIME pftResult); +extern PGSTAFT get_sys_time_as_filetime; +extern PGSTAFT pGetSystemTimePreciseAsFileTime; + +void lock_thread_to_processor(HANDLE); + +#endif |