#ifndef POTD_SOCKET_H #define POTD_SOCKET_H 1 #include #define POTD_BACKLOG 3 typedef struct psocket { int fd; socklen_t addr_len; struct sockaddr addr; } psocket; int socket_init_in(const char *listen_addr, const char *listen_port, struct addrinfo **results); int socket_bind_in(psocket *psock, struct addrinfo *results); int socket_listen_in(psocket *psock); int socket_accept_in(const psocket *psock, psocket *client_psock); int socket_addrtostr_in(const psocket *psock, char hbuf[NI_MAXHOST], char sbuf[NI_MAXSERV]); #endif