5 #include <sys/socket.h>
12 char addr[ADDRLEN_MAX];
17 * Message buffer structure
22 size_t len; /**< msg data length*/
23 unsigned char *data; /**< msg data */
24 unsigned char *tail; /**< msg data end*/
25 struct fwp_sockaddr *peer; /**< peer address*/
26 /*int flags; MSG_DONTWAIT for async*/
29 struct fwp_msgb* fwp_msgb_alloc(size_t buf_size);
30 void fwp_msgb_free(struct fwp_msgb* msgb);
32 inline unsigned char* fwp_msgb_put(struct fwp_msgb *msgb, unsigned int len);
33 inline unsigned char* fwp_msgb_pull(struct fwp_msgb *msgb, unsigned int len);
34 inline unsigned char* fwp_msgb_push(struct fwp_msgb* msgb, unsigned int len);
35 inline void fwp_msgb_reset_data_pointer(struct fwp_msgb* msgb);
36 inline void fwp_msgb_reset_data(struct fwp_msgb* msgb);
37 inline unsigned char* fwp_msgb_shift(struct fwp_msgb* msgb, unsigned int len);
38 inline void fwp_msgb_reserve(fwp_msgb_t *msgb, unsigned int len);
40 /*struct fwp_socketaddr* fwp_socket_create(struct sockaddr *_addr, socklen_t _addrlen);
41 inline void fwp_socket_set(struct fwp_socketaddr *fwpsock, struct sockaddr *_addr,
44 #endif /* _FWP_MSGB_H */