#define ERR_INVALID_HOST -1 #define ERR_CANT_CREATE_SOCKET -2 #define ERR_CANT_WRITE -3 #define ERR_CANT_CONNECT -4 #define ERR_CANT_CREATE_THREAD -5 #define ERR_CANT_GET_BROADCAST_ADDR -6 #define ERR_CANT_BIND_SOCKET -7 #define ERR_INVALID_DEVICE -8 #define ERR_CANT_LISTEN -9 #define ERR_CANT_ACCEPT -10 typedef int socket_fd_t; socket_fd_t tcp_connect(const char* server, int port); socket_fd_t tcp_accept(int port);