diff options
Diffstat (limited to 'include/recvbuff.h')
-rw-r--r-- | include/recvbuff.h | 53 |
1 files changed, 25 insertions, 28 deletions
diff --git a/include/recvbuff.h b/include/recvbuff.h index 771b90b94a880..3b205452e2064 100644 --- a/include/recvbuff.h +++ b/include/recvbuff.h @@ -1,5 +1,5 @@ -#if !defined __recvbuff_h -#define __recvbuff_h +#ifndef RECVBUFF_H +#define RECVBUFF_H #ifdef HAVE_CONFIG_H # include <config.h> @@ -7,9 +7,8 @@ #include "ntp.h" #include "ntp_fp.h" -#include "ntp_types.h" +#include "ntp_lists.h" -#include <isc/list.h> #include <isc/result.h> /* @@ -29,7 +28,7 @@ /* Return the event which is set when items are added to the full list */ -extern HANDLE get_recv_buff_event P((void)); +extern HANDLE get_recv_buff_event (void); #else # define RECV_BLOCK_IO() # define RECV_UNBLOCK_IO() @@ -52,41 +51,40 @@ extern HANDLE get_recv_buff_event P((void)); typedef struct recvbuf recvbuf_t; struct recvbuf { - ISC_LINK(recvbuf_t) link; + ISC_LINK(recvbuf_t) link; /* next in list */ union { - struct sockaddr_storage X_recv_srcadr; + sockaddr_u X_recv_srcadr; caddr_t X_recv_srcclock; struct peer *X_recv_peer; } X_from_where; #define recv_srcadr X_from_where.X_recv_srcadr #define recv_srcclock X_from_where.X_recv_srcclock #define recv_peer X_from_where.X_recv_peer -#if defined HAVE_IO_COMPLETION_PORT - WSABUF wsabuff; +#ifndef HAVE_IO_COMPLETION_PORT + sockaddr_u srcadr; /* where packet came from */ #else - struct sockaddr_storage srcadr; /* where packet came from */ + int recv_srcadr_len; /* filled in on completion */ #endif - int src_addr_len; /* source address length */ - struct interface *dstadr; /* interface datagram arrived thru */ + endpt * dstadr; /* address pkt arrived on */ SOCKET fd; /* fd on which it was received */ int msg_flags; /* Flags received about the packet */ l_fp recv_time; /* time of arrival */ - void (*receiver) P((struct recvbuf *)); /* routine to receive buffer */ + void (*receiver) (struct recvbuf *); /* routine to receive buffer */ int recv_length; /* number of octets received */ union { struct pkt X_recv_pkt; u_char X_recv_buffer[RX_BUFF_SIZE]; } recv_space; - int used; #define recv_pkt recv_space.X_recv_pkt #define recv_buffer recv_space.X_recv_buffer + int used; /* reference count */ }; -extern void init_recvbuff P((int)); +extern void init_recvbuff (int); /* freerecvbuf - make a single recvbuf available for reuse */ -extern void freerecvbuf P((struct recvbuf *)); +extern void freerecvbuf (struct recvbuf *); /* Get a free buffer (typically used so an async * read can directly place data into the buffer @@ -94,30 +92,29 @@ extern void freerecvbuf P((struct recvbuf *)); * The buffer is removed from the free list. Make sure * you put it back with freerecvbuf() or */ -extern struct recvbuf *get_free_recv_buffer P((void)); /* signal safe - no malloc */ -extern struct recvbuf *get_free_recv_buffer_alloc P((void)); /* signal unsafe - may malloc */ +extern struct recvbuf *get_free_recv_buffer (void); /* signal safe - no malloc */ +extern struct recvbuf *get_free_recv_buffer_alloc (void); /* signal unsafe - may malloc */ /* Add a buffer to the full list */ -extern void add_full_recv_buffer P((struct recvbuf *)); +extern void add_full_recv_buffer (struct recvbuf *); -/*extern void process_recv_buffers P((void)); */ +/*extern void process_recv_buffers (void); */ /* number of recvbufs on freelist */ -extern u_long free_recvbuffs P((void)); -extern u_long full_recvbuffs P((void)); -extern u_long total_recvbuffs P((void)); -extern u_long lowater_additions P((void)); +extern u_long free_recvbuffs (void); +extern u_long full_recvbuffs (void); +extern u_long total_recvbuffs (void); +extern u_long lowater_additions (void); /* Returns the next buffer in the full list. * */ -extern struct recvbuf *get_full_recv_buffer P((void)); +extern struct recvbuf *get_full_recv_buffer (void); /* * Checks to see if there are buffers to process */ -extern isc_boolean_t has_full_recv_buffer P((void)); - -#endif /* defined __recvbuff_h */ +extern isc_boolean_t has_full_recv_buffer (void); +#endif /* RECVBUFF_H */ |