Training courses
Kernel and Embedded Linux
Bootlin training courses
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 28 29 30 31 32 33 34
#ifndef NTP_IOCPMPLETIONPORT_H #define NTP_IOCPMPLETIONPORT_H #include "ntp_fp.h" #include "ntp.h" #include "clockstuff.h" #include "ntp_worker.h" #if defined(HAVE_IO_COMPLETION_PORT) struct refclockio; /* in ntp_refclock.h but inclusion here triggers problems */ struct interface; /* likewise */ extern void init_io_completion_port(void); extern void uninit_io_completion_port(void); extern BOOL io_completion_port_add_interface(struct interface*); extern void io_completion_port_remove_interface(struct interface*); extern BOOL io_completion_port_add_socket(SOCKET fd, struct interface *, BOOL bcast); extern void io_completion_port_remove_socket(SOCKET fd, struct interface*); extern int io_completion_port_sendto(endpt*, SOCKET, void *, size_t, sockaddr_u *); extern BOOL io_completion_port_add_clock_io(struct refclockio *rio); extern void io_completion_port_remove_clock_io(struct refclockio *rio); extern int GetReceivedBuffers(void); extern HANDLE WaitableExitEventHandle; #endif /*!defined(HAVE_IO_COMPLETION_PORT)*/ #endif /*!defined(NTP_IOCPMPLETIONPORT_H)*/