5 #include <sys/socket.h>
8 #include <netinet/in.h>
12 #define ADDRLEN_MAX 30
16 char addr[ADDRLEN_MAX];
23 size_t len; /**< msg data length*/
24 unsigned char *data; /**< msg data */
25 unsigned char *tail; /**< msg data end*/
26 struct fwp_sockaddr *peer; /**< peer address*/
27 /*int flags; MSG_DONTWAIT for async*/
30 struct fwp_msgb* fwp_msgb_alloc(size_t buf_size);
31 void fwp_msgb_free(struct fwp_msgb* msgb);
33 inline unsigned char* fwp_msgb_put(struct fwp_msgb *msgb, unsigned int len);
34 inline unsigned char* fwp_msgb_pull(struct fwp_msgb *msgb, unsigned int len);
35 inline unsigned char* fwp_msgb_push(struct fwp_msgb* msgb, unsigned int len);
36 inline void fwp_msgb_reset_data_pointer(struct fwp_msgb* msgb);
37 inline void fwp_msgb_reset_data(struct fwp_msgb* msgb);
38 inline unsigned char* fwp_msgb_shift(struct fwp_msgb* msgb, unsigned int len);
39 inline void fwp_msgb_reserve(fwp_msgb_t *msgb, unsigned int len);
41 /*struct fwp_socketaddr* fwp_socket_create(struct sockaddr *_addr, socklen_t _addrlen);
42 inline void fwp_socket_set(struct fwp_socketaddr *fwpsock, struct sockaddr *_addr,
45 #endif /* _FWP_MSGB_H */