X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcutil%2Fwin32%2Fsilcwin32net.c;h=25bde1903928d5202bf1f9f052dce486de974e5e;hb=90b680ff05ea4a658865085e7be524854d5861e2;hp=e4ffc6aa8e3b7bb2f0b1ae3c5364aa1b7b7fe446;hpb=497c9f7c515609bf22606494ca4a48f0677acf6f;p=silc.git diff --git a/lib/silcutil/win32/silcwin32net.c b/lib/silcutil/win32/silcwin32net.c index e4ffc6aa..25bde190 100644 --- a/lib/silcutil/win32/silcwin32net.c +++ b/lib/silcutil/win32/silcwin32net.c @@ -237,6 +237,24 @@ bool silc_net_addr2bin(const char *addr, unsigned char *bin, return ret != INADDR_NONE; } +/* Converts the IP number string from numbers-and-dots notation to + binary form in network byte order. */ + +bool silc_net_addr2bin_ne(const char *addr, unsigned char *bin, + uint32 bin_len) +{ + unsigned long ret; + + ret = inet_addr(addr); + + if (bin_len < 4) + return FALSE; + + SILC_PUT32_MSB(ret, bin); + + return ret != INADDR_NONE; +} + /* Set socket to non-blocking mode. */ int silc_net_set_socket_nonblock(int sock)