#ifndef BAREV_NET_H #define BAREV_NET_H #include int barev_net_set_nonblocking(int fd); int barev_net_listen_v6(unsigned short port); int barev_net_accept_v6(int listen_fd, char *addr_out, size_t addr_out_n, unsigned short *port_out); int barev_net_connect_v6(const char *ipv6, unsigned short port); int barev_net_is_readable(int fd, int timeout_ms); int barev_net_send_all(int fd, const char *buf, size_t n); int barev_net_recv_some(int fd, char *buf, size_t n); void barev_net_close(int fd); #endif