summaryrefslogtreecommitdiff
path: root/include/recvbuff.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/recvbuff.h')
-rw-r--r--include/recvbuff.h53
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 */