X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcutil%2Fwin32%2Fsilcwin32net.c;h=fd7542dd5fc9508aa8c6dcadf7b7fadc13623fd5;hb=a818c5b5411bbc4436d1c5f011236985c96bb787;hp=142a502e9b9f89f8698733b1712247a18ce00b51;hpb=f1e6186de53c2a54a76191915211eb1ae6a7acf6;p=silc.git diff --git a/lib/silcutil/win32/silcwin32net.c b/lib/silcutil/win32/silcwin32net.c index 142a502e..fd7542dd 100644 --- a/lib/silcutil/win32/silcwin32net.c +++ b/lib/silcutil/win32/silcwin32net.c @@ -19,6 +19,8 @@ */ /* $Id$ */ +/* XXX IPv6 support missing */ + #include "silcincludes.h" #include "silcnet.h" @@ -28,7 +30,7 @@ If argument `ip_addr' is NULL `any' address will be used. Returns the created socket or -1 on error. */ -int silc_net_create_server(int port, char *ip_addr) +int silc_net_create_server(int port, const char *ip_addr) { SOCKET sock; int rval; @@ -99,7 +101,8 @@ void silc_net_close_server(int sock) socket or -1 on error. This blocks the process while trying to create the connection. */ -int silc_net_create_connection(int port, char *host) +int silc_net_create_connection(const char *local_ip, int port, + const char *host) { SOCKET sock; int rval, err; @@ -155,7 +158,8 @@ int silc_net_create_connection(int port, char *host) connection returns directly. To get the result of the connect() one must select() the socket and read the result after it's ready. */ -int silc_net_create_connection_async(int port, char *host) +int silc_net_create_connection_async(const char *local_ip, int port, + const char *host) { SOCKET sock; int rval, err; @@ -220,8 +224,7 @@ void silc_net_close_connection(int sock) /* Converts the IP number string from numbers-and-dots notation to binary form. */ -bool silc_net_addr2bin(const char *addr, unsigned char *bin, - uint32 bin_len) +bool silc_net_addr2bin(const char *addr, void *bin, SilcUInt32 bin_len) { unsigned long ret; @@ -230,8 +233,7 @@ bool silc_net_addr2bin(const char *addr, unsigned char *bin, if (bin_len < 4) return FALSE; - SILC_PUT32_LSB(ret, bin); - + memcpy(bin, (unsigned char *)&ret, 4); return ret != INADDR_NONE; }