X-Git-Url: http://git.archive.openwrt.org/?p=project%2Flibubox.git;a=blobdiff_plain;f=usock.c;h=64eab9e12cb3f3edcb3a5584b4c586ea0da551a8;hp=04ed4ee57fbd635a2f488e8bffdeb3139d099314;hb=cbf80de7f4df61960f386cb01a899cf4228d38f3;hpb=f5245f9887af7bf8f3468bf0ebca3c031da346ed;ds=sidebyside diff --git a/usock.c b/usock.c index 04ed4ee..64eab9e 100644 --- a/usock.c +++ b/usock.c @@ -26,6 +26,7 @@ #include #include #include +#include #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);