#ifndef _NET_H_ #define _NET_H_ #include typedef struct net_t { int fd; struct sockaddr laddr, raddr, inaddr; socklen_t raddr_len, inaddr_len; } net_t; int net_client_init(net_t *const n, const char *const raddr, const char *const rport); int net_server_init(net_t *const n, const char *const laddr, const char *const lport); void net_destroy(net_t *n); ssize_t net_send(net_t *const n, const char *const buf, int buf_len); ssize_t net_recv(net_t *const n, void *const buf, size_t buf_len); #endif /* _NET_H_ */