From dc81a51d59ccf31a5b47b989060a626e97a3d709 Mon Sep 17 00:00:00 2001 From: sr Date: Mon, 8 Jul 2013 18:46:26 +0200 Subject: Rewriting.... --- src/server/sockhelper.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/server/sockhelper.h') diff --git a/src/server/sockhelper.h b/src/server/sockhelper.h index 2cbcda1..421b8b5 100644 --- a/src/server/sockhelper.h +++ b/src/server/sockhelper.h @@ -52,6 +52,18 @@ void sock_set_nonblock(int sock); void sock_set_block(int sock); +/** + * Take IPv4 as string and a port and fill sockaddr_in struct. + * This should be refactored to work for IPv4 and IPv6 and use sockaddr_storage. + */ +inline void sock_set_addr4(char *ip, uint16_t port, struct sockaddr_in *addr) +{ + memset(addr, 0, sizeof(*addr)); + addr->sin_family = AF_INET; // IPv4 + addr->sin_addr.s_addr = inet_addr(ip); + addr->sin_port = htons(port); // set port number +} + /** * Add given socket to array. Take an existing empty slot ( == -1) if available, * append to end otherwise. Updates socket count variable passed by reference. -- cgit v1.2.3-55-g7522