diff options
-rw-r--r-- | usock.c | 13 | ||||
-rw-r--r-- | usock.h | 1 |
2 files changed, 14 insertions, 0 deletions
@@ -26,6 +26,7 @@ #include <errno.h> #include <string.h> #include <stdbool.h> +#include <stdio.h> #include "usock.h" @@ -101,6 +102,18 @@ static int usock_inet(int type, const char *host, const char *service, int sockt return sock; } +const char *usock_port(int port) +{ + static char buffer[sizeof("65535\0")]; + + if (port < 0 || port > 65535) + return NULL; + + snprintf(buffer, sizeof(buffer), "%u", port); + + return buffer; +} + int usock(int type, const char *host, const char *service) { int socktype = ((type & 0xff) == USOCK_TCP) ? SOCK_STREAM : SOCK_DGRAM; bool server = !!(type & USOCK_SERVER); @@ -30,6 +30,7 @@ #define USOCK_IPV4ONLY 0x4000 #define USOCK_UNIX 0x8000 +const char *usock_port(int port); int usock(int type, const char *host, const char *service); #endif /* USOCK_H_ */ |