1 #if !defined __ntp_iocompletionport_h
2 # define __ntp_iocompletionport_h
6 #include "clockstuff.h"
8 # if defined(HAVE_IO_COMPLETION_PORT)
10 extern void init_io_completion_port (void);
11 extern void uninit_io_completion_port (void);
13 extern int io_completion_port_add_socket (SOCKET fd, struct interface *);
15 struct refclockio; /* in ntp_refclock.h but inclusion here triggers problems */
16 extern int io_completion_port_add_clock_io (struct refclockio *rio);
18 extern int io_completion_port_sendto (struct interface *, struct pkt *, int, struct sockaddr_storage*);
20 extern HANDLE get_io_event (void);
22 extern HANDLE get_exit_event (void); /* Handle of the exit event */
24 extern int GetReceivedBuffers (void);