aboutsummaryrefslogtreecommitdiff
path: root/ports/winnt/include/ntp_iocompletionport.h
blob: 7d7ff7c4b207a62b3ef201a8aa85e119e05113b6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#if !defined __ntp_iocompletionport_h
# define __ntp_iocompletionport_h

#include "ntp_fp.h"
#include "ntp.h"
#include "clockstuff.h"
#include "ntp_worker.h"

# if defined(HAVE_IO_COMPLETION_PORT)

extern	void	init_io_completion_port(void);
extern	void	uninit_io_completion_port(void);

extern	int	io_completion_port_add_socket(SOCKET fd, struct interface *);

struct refclockio; /* in ntp_refclock.h but inclusion here triggers problems */
extern	int	io_completion_port_add_clock_io(struct refclockio *rio);
extern	void	io_completion_port_remove_clock_io(struct refclockio *rio);
extern	int	io_completion_port_sendto(int, void *, size_t, sockaddr_u *);

extern	int	GetReceivedBuffers(void);

extern	HANDLE	WaitableExitEventHandle;

# endif

#endif