barbieri pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=cddbce89007c6cd43e84389fc88e5b56a6f4618c

commit cddbce89007c6cd43e84389fc88e5b56a6f4618c
Author: Gustavo Sverzut Barbieri <[email protected]>
Date:   Sat Oct 22 21:49:01 2016 -0200

    efl_net_*: improve WIN32.
    
    Thanks to vtorri for poiting out about close() is not the correct
    socket function, we should use closesocket() instead.
    
    Also defined SOCKET to int on Linux so we can use the same 'type' and
    avoid lots of ifdef in our code. On Windows it's unsigned, thus would
    cause some warnings about incorrect signed comparison.
---
 src/lib/ecore_con/ecore_con.c                 | 46 +++++++++++++--------------
 src/lib/ecore_con/ecore_con_private.h         | 16 ++++++----
 src/lib/ecore_con/efl_net_dialer_http.c       |  9 +++---
 src/lib/ecore_con/efl_net_dialer_tcp.c        |  2 +-
 src/lib/ecore_con/efl_net_dialer_udp.c        |  2 +-
 src/lib/ecore_con/efl_net_server_fd.c         | 10 +++---
 src/lib/ecore_con/efl_net_server_tcp.c        | 13 ++++----
 src/lib/ecore_con/efl_net_server_udp.c        | 17 +++++-----
 src/lib/ecore_con/efl_net_server_udp_client.c |  4 +--
 src/lib/ecore_con/efl_net_socket_fd.c         |  6 ++--
 src/lib/ecore_con/efl_net_socket_tcp.c        |  8 ++---
 src/lib/ecore_con/efl_net_socket_udp.c        |  4 +--
 12 files changed, 72 insertions(+), 65 deletions(-)

diff --git a/src/lib/ecore_con/ecore_con.c b/src/lib/ecore_con/ecore_con.c
index ce93b0b..36e6b8c 100644
--- a/src/lib/ecore_con/ecore_con.c
+++ b/src/lib/ecore_con/ecore_con.c
@@ -3119,16 +3119,16 @@ efl_net_ip_port_split(char *buf, const char **p_host, 
const char **p_port)
 static void
 _cleanup_close(void *data)
 {
-   int *p_fd = data;
-   int fd = *p_fd;
+   SOCKET *p_fd = data;
+   SOCKET fd = *p_fd;
    *p_fd = INVALID_SOCKET;
-   if (fd != INVALID_SOCKET) close(fd);
+   if (fd != INVALID_SOCKET) closesocket(fd);
 }
 
-int
+SOCKET
 efl_net_socket4(int domain, int type, int protocol, Eina_Bool close_on_exec)
 {
-   int fd = INVALID_SOCKET;
+   SOCKET fd = INVALID_SOCKET;
 
 #ifdef SOCK_CLOEXEC
    if (close_on_exec) type |= SOCK_CLOEXEC;
@@ -3145,7 +3145,7 @@ efl_net_socket4(int domain, int type, int protocol, 
Eina_Bool close_on_exec)
                {
                   int errno_bkp = errno;
                   ERR("fcntl(%d, F_SETFD, FD_CLOEXEC): %s", fd, 
strerror(errno));
-                  close(fd);
+                  closesocket(fd);
                   fd = INVALID_SOCKET;
                   errno = errno_bkp;
                }
@@ -3283,7 +3283,7 @@ typedef struct _Efl_Net_Connect_Async_Data
    Eina_Bool close_on_exec;
    int type;
    int protocol;
-   int sockfd;
+   SOCKET sockfd;
    Eina_Error error;
    struct sockaddr addr[];
 } Efl_Net_Connect_Async_Data;
@@ -3335,14 +3335,14 @@ _efl_net_connect_async_run(void *data, Ecore_Thread 
*thread EINA_UNUSED)
    r = connect(d->sockfd, d->addr, d->addrlen);
    if (r != 0)
      {
-        int fd = d->sockfd;
+        SOCKET fd = d->sockfd;
         d->error = efl_net_socket_error_get();
         d->sockfd = INVALID_SOCKET;
         /* close() is a cancellation point, thus unset sockfd before
          * closing, so the main thread _efl_net_connect_async_cancel()
          * won't close it again.
          */
-        close(fd);
+        closesocket(fd);
         DBG("connect(%d, %s) failed: %s", fd, buf, 
eina_error_msg_get(d->error));
         return;
      }
@@ -3370,7 +3370,7 @@ _efl_net_connect_async_end(void *data, Ecore_Thread 
*thread EINA_UNUSED)
           {
              d->error = errno;
              ERR("fcntl(%d, F_GETFD): %s", d->sockfd, 
eina_error_msg_get(d->error));
-             close(d->sockfd);
+             closesocket(d->sockfd);
              d->sockfd = INVALID_SOCKET;
           }
         else
@@ -3380,7 +3380,7 @@ _efl_net_connect_async_end(void *data, Ecore_Thread 
*thread EINA_UNUSED)
                {
                   d->error = errno;
                   ERR("fcntl(%d, F_SETFD, %#x): %s", d->sockfd, flags, 
eina_error_msg_get(d->error));
-                  close(d->sockfd);
+                  closesocket(d->sockfd);
                   d->sockfd = INVALID_SOCKET;
                }
           }
@@ -3394,7 +3394,7 @@ static void
 _efl_net_connect_async_cancel(void *data, Ecore_Thread *thread EINA_UNUSED)
 {
    Efl_Net_Connect_Async_Data *d = data;
-   if (d->sockfd != INVALID_SOCKET) close(d->sockfd);
+   if (d->sockfd != INVALID_SOCKET) closesocket(d->sockfd);
    _efl_net_connect_async_data_free(d);
 }
 
@@ -3478,7 +3478,7 @@ typedef struct _Efl_Net_Ip_Connect_Async_Data
    Eina_Bool close_on_exec;
    int type;
    int protocol;
-   int sockfd;
+   SOCKET sockfd;
    Eina_Error error;
    union {
       struct sockaddr_in addr4;
@@ -3490,7 +3490,7 @@ typedef struct _Efl_Net_Ip_Connect_Async_Data
 static Eina_Error
 _efl_net_ip_connect(const struct addrinfo *addr, int *sockfd)
 {
-   int fd = INVALID_SOCKET;
+   SOCKET fd = INVALID_SOCKET;
    Eina_Error ret = 0;
 
    /* always close-on-exec since it's not a point to pass an
@@ -3535,7 +3535,7 @@ _efl_net_ip_connect(const struct addrinfo *addr, int 
*sockfd)
           {
              ret = efl_net_socket_error_get();
              DBG("couldn't connect fd=%d to %s: %s", fd, buf, 
eina_error_msg_get(ret));
-             close(fd);
+             closesocket(fd);
           }
         EINA_THREAD_CLEANUP_POP(EINA_FALSE); /* we need sockfd on success */
      }
@@ -3666,7 +3666,7 @@ 
_efl_net_ip_connect_async_run_socks4_try(Efl_Net_Ip_Connect_Async_Data *d, const
    struct sockaddr_in *a = (struct sockaddr_in *)addrinfo->ai_addr;
    struct sockaddr_storage proxy_addr;
    socklen_t proxy_addrlen;
-   int fd;
+   SOCKET fd;
    Eina_Error err;
    Eina_Bool ret = EINA_FALSE;
    ssize_t s;
@@ -3814,7 +3814,7 @@ 
_efl_net_ip_connect_async_run_socks4(Efl_Net_Ip_Connect_Async_Data *d, const cha
 static void
 _efl_net_ip_connect_async_run_socks4a(Efl_Net_Ip_Connect_Async_Data *d, const 
char *host, const char *port, const char *proxy)
 {
-   int fd = INVALID_SOCKET;
+   SOCKET fd = INVALID_SOCKET;
    char *str;
    const char *proxy_user, *proxy_pass, *proxy_host, *proxy_port;
    struct sockaddr_storage proxy_addr;
@@ -4119,7 +4119,7 @@ typedef struct _Efl_Net_Socks5_Reply_Ipv4 {
 } Efl_Net_Socks5_Reply_Ipv6;
 
 static Eina_Bool
-_efl_net_ip_connect_async_run_socks5_auth_user_pass(int fd, const char *user, 
const char *pass, const char *proxy_protocol, const char *proxy_host, const 
char *proxy_port)
+_efl_net_ip_connect_async_run_socks5_auth_user_pass(SOCKET fd, const char 
*user, const char *pass, const char *proxy_protocol, const char *proxy_host, 
const char *proxy_port)
 {
    uint8_t user_len = user ? strlen(user) : 0;
    uint8_t pass_len = pass ? strlen(pass) : 0;
@@ -4188,7 +4188,7 @@ 
_efl_net_ip_connect_async_run_socks5_try(Efl_Net_Ip_Connect_Async_Data *d, const
    };
    struct sockaddr_storage proxy_addr;
    socklen_t proxy_addrlen;
-   int fd;
+   SOCKET fd;
    Eina_Error err;
    Eina_Bool ret = EINA_FALSE;
    ssize_t s;
@@ -4388,7 +4388,7 @@ 
_efl_net_ip_connect_async_run_socks5(Efl_Net_Ip_Connect_Async_Data *d, const cha
 static void
 _efl_net_ip_connect_async_run_socks5h(Efl_Net_Ip_Connect_Async_Data *d, const 
char *host, const char *port, const char *proxy)
 {
-   int fd = INVALID_SOCKET;
+   SOCKET fd = INVALID_SOCKET;
    char *str;
    const char *proxy_user, *proxy_pass, *proxy_host, *proxy_port;
    struct sockaddr_storage proxy_addr;
@@ -4789,7 +4789,7 @@ _efl_net_ip_connect_async_end(void *data, Ecore_Thread 
*thread EINA_UNUSED)
           {
              d->error = errno;
              ERR("fcntl(%d, F_GETFD): %s", d->sockfd, strerror(errno));
-             close(d->sockfd);
+             closesocket(d->sockfd);
              d->sockfd = INVALID_SOCKET;
           }
         else
@@ -4799,7 +4799,7 @@ _efl_net_ip_connect_async_end(void *data, Ecore_Thread 
*thread EINA_UNUSED)
                {
                   d->error = errno;
                   ERR("fcntl(%d, F_SETFD, %#x): %s", d->sockfd, flags, 
strerror(errno));
-                  close(d->sockfd);
+                  closesocket(d->sockfd);
                   d->sockfd = INVALID_SOCKET;
                }
           }
@@ -4814,7 +4814,7 @@ static void
 _efl_net_ip_connect_async_cancel(void *data, Ecore_Thread *thread EINA_UNUSED)
 {
    Efl_Net_Ip_Connect_Async_Data *d = data;
-   if (d->sockfd != INVALID_SOCKET) close(d->sockfd);
+   if (d->sockfd != INVALID_SOCKET) closesocket(d->sockfd);
    _efl_net_ip_connect_async_data_free(d);
 }
 
diff --git a/src/lib/ecore_con/ecore_con_private.h 
b/src/lib/ecore_con/ecore_con_private.h
index 10cef28..035ba19 100644
--- a/src/lib/ecore_con/ecore_con_private.h
+++ b/src/lib/ecore_con/ecore_con_private.h
@@ -380,11 +380,6 @@ void ecore_con_mempool_shutdown(void);
 
 #undef GENERIC_ALLOC_FREE_HEADER
 
-void _efl_net_server_udp_init(Eo *client, int fd, const struct sockaddr *addr, 
socklen_t addrlen, const char *str);
-void _efl_net_server_udp_client_feed(Eo *client, Eina_Rw_Slice slice);
-
-Eina_Bool efl_net_ip_port_fmt(char *buf, int buflen, const struct sockaddr 
*addr);
-
 /* allow windows and posix to use the same error comparison */
 #ifndef SOCKET_ERROR
 #define SOCKET_ERROR -1
@@ -392,12 +387,21 @@ Eina_Bool efl_net_ip_port_fmt(char *buf, int buflen, 
const struct sockaddr *addr
 #ifndef INVALID_SOCKET
 #define INVALID_SOCKET -1
 #endif
+#ifndef _WIN32
+#define closesocket(fd) close(fd)
+#define SOCKET int
+#endif
 
 /* some platforms do not have AI_V4MAPPED, then define to 0 so bitwise OR 
won't be changed */
 #ifndef AI_V4MAPPED
 #define AI_V4MAPPED 0
 #endif
 
+void _efl_net_server_udp_init(Eo *client, SOCKET fd, const struct sockaddr 
*addr, socklen_t addrlen, const char *str);
+void _efl_net_server_udp_client_feed(Eo *client, Eina_Rw_Slice slice);
+
+Eina_Bool efl_net_ip_port_fmt(char *buf, int buflen, const struct sockaddr 
*addr);
+
 /**
  * @brief splits an address in the format "host:port" in two
  * null-terminated strings.
@@ -419,7 +423,7 @@ Eina_Bool efl_net_ip_port_fmt(char *buf, int buflen, const 
struct sockaddr *addr
  */
 Eina_Bool efl_net_ip_port_split(char *buf, const char **p_host, const char 
**p_port);
 
-int efl_net_socket4(int domain, int type, int protocol, Eina_Bool 
close_on_exec);
+SOCKET efl_net_socket4(int domain, int type, int protocol, Eina_Bool 
close_on_exec);
 
 /**
  * @brief callback to notify of resolved address.
diff --git a/src/lib/ecore_con/efl_net_dialer_http.c 
b/src/lib/ecore_con/efl_net_dialer_http.c
index 5143319..7399f06 100644
--- a/src/lib/ecore_con/efl_net_dialer_http.c
+++ b/src/lib/ecore_con/efl_net_dialer_http.c
@@ -204,7 +204,7 @@ typedef struct
    } authentication;
    Efl_Future *pending_close;
    unsigned int in_curl_callback;
-   int fd;
+   SOCKET fd;
    Eina_Error error;
    Efl_Net_Http_Version version;
    Efl_Net_Dialer_Http_Primary_Mode primary_mode;
@@ -368,7 +368,7 @@ static void
 _efl_net_dialer_http_curlm_event_fd_read(void *data, const Efl_Event *event)
 {
    Efl_Net_Dialer_Http_Curlm *cm = data;
-   int fd = efl_loop_fd_get(event->object);
+   SOCKET fd = efl_loop_fd_get(event->object);
    CURLMcode r;
 
    ERR("XXX socket=%d CURL_CSELECT_IN", fd);
@@ -383,7 +383,7 @@ static void
 _efl_net_dialer_http_curlm_event_fd_write(void *data, const Efl_Event *event)
 {
    Efl_Net_Dialer_Http_Curlm *cm = data;
-   int fd = efl_loop_fd_get(event->object);
+   SOCKET fd = efl_loop_fd_get(event->object);
    CURLMcode r;
 
    ERR("XXX socket=%d CURL_CSELECT_OUT", fd);
@@ -476,7 +476,8 @@ static Eina_Bool
 _efl_net_dialer_http_curlm_event_fd(void *data, Ecore_Fd_Handler *fdhandler)
 {
    Efl_Net_Dialer_Http_Curlm *cm = data;
-   int fd, flags = 0;
+   SOCKET fd;
+   int flags = 0;
    CURLMcode r;
 
    if (ecore_main_fd_handler_active_get(fdhandler, ECORE_FD_READ))
diff --git a/src/lib/ecore_con/efl_net_dialer_tcp.c 
b/src/lib/ecore_con/efl_net_dialer_tcp.c
index ad1159a..e6224c9 100644
--- a/src/lib/ecore_con/efl_net_dialer_tcp.c
+++ b/src/lib/ecore_con/efl_net_dialer_tcp.c
@@ -92,7 +92,7 @@ _efl_net_dialer_tcp_connect_timeout(void *data, const 
Efl_Event *ev EINA_UNUSED)
 }
 
 static void
-_efl_net_dialer_tcp_connected(void *data, const struct sockaddr *addr, 
socklen_t addrlen EINA_UNUSED, int sockfd, Eina_Error err)
+_efl_net_dialer_tcp_connected(void *data, const struct sockaddr *addr, 
socklen_t addrlen EINA_UNUSED, SOCKET sockfd, Eina_Error err)
 {
    Eo *o = data;
    Efl_Net_Dialer_Tcp_Data *pd = efl_data_scope_get(o, MY_CLASS);
diff --git a/src/lib/ecore_con/efl_net_dialer_udp.c 
b/src/lib/ecore_con/efl_net_dialer_udp.c
index cc84eeb..0a21232 100644
--- a/src/lib/ecore_con/efl_net_dialer_udp.c
+++ b/src/lib/ecore_con/efl_net_dialer_udp.c
@@ -90,7 +90,7 @@ _efl_net_dialer_udp_connect_timeout(void *data, const 
Efl_Event *ev EINA_UNUSED)
 }
 
 static void
-_efl_net_dialer_udp_connected(void *data, const struct sockaddr *addr, 
socklen_t addrlen EINA_UNUSED, int sockfd, Eina_Error err)
+_efl_net_dialer_udp_connected(void *data, const struct sockaddr *addr, 
socklen_t addrlen EINA_UNUSED, SOCKET sockfd, Eina_Error err)
 {
    Eo *o = data;
    Efl_Net_Dialer_Udp_Data *pd = efl_data_scope_get(o, MY_CLASS);
diff --git a/src/lib/ecore_con/efl_net_server_fd.c 
b/src/lib/ecore_con/efl_net_server_fd.c
index ec2d696..07aadee 100644
--- a/src/lib/ecore_con/efl_net_server_fd.c
+++ b/src/lib/ecore_con/efl_net_server_fd.c
@@ -32,15 +32,15 @@ typedef struct _Efl_Net_Server_Fd_Data
    Eina_Bool reuse_port;
 } Efl_Net_Server_Fd_Data;
 
-static int
-efl_net_accept4(int fd, struct sockaddr *addr, socklen_t *addrlen, Eina_Bool 
close_on_exec)
+static SOCKET
+efl_net_accept4(SOCKET fd, struct sockaddr *addr, socklen_t *addrlen, 
Eina_Bool close_on_exec)
 {
 #ifdef HAVE_ACCEPT4
    int flags = 0;
    if (close_on_exec) flags |= SOCK_CLOEXEC;
    return accept4(fd, addr, addrlen, flags);
 #else
-   int client = accept(fd, addr, addrlen);
+   SOCKET client = accept(fd, addr, addrlen);
    if (client != INVALID_SOCKET) return client;
 
 #ifdef FD_CLOEXEC
@@ -50,7 +50,7 @@ efl_net_accept4(int fd, struct sockaddr *addr, socklen_t 
*addrlen, Eina_Bool clo
           {
              int errno_bkp = errno;
              ERR("fcntl(%d, F_SETFD, FD_CLOEXEC): %s", client, 
strerror(errno));
-             close(client);
+             closesocket(client);
              errno = errno_bkp;
              return -1;
           }
@@ -366,7 +366,7 @@ _efl_net_server_fd_process_incoming_data(Eo *o, 
Efl_Net_Server_Fd_Data *pd)
 {
    Eina_Bool do_reject = EINA_FALSE;
    struct sockaddr_storage addr;
-   int client, fd;
+   SOCKET client, fd;
    socklen_t addrlen;
 
    if ((pd->clients_limit > 0) && (pd->clients_count >= pd->clients_limit))
diff --git a/src/lib/ecore_con/efl_net_server_tcp.c 
b/src/lib/ecore_con/efl_net_server_tcp.c
index 56d1a65..7725665 100644
--- a/src/lib/ecore_con/efl_net_server_tcp.c
+++ b/src/lib/ecore_con/efl_net_server_tcp.c
@@ -59,7 +59,8 @@ _efl_net_server_tcp_resolved_bind(Eo *o, 
Efl_Net_Server_Tcp_Data *pd, const stru
    Eina_Error err = 0;
    char buf[INET6_ADDRSTRLEN + sizeof("[]:65536")];
    socklen_t addrlen = addr->ai_addrlen;
-   int fd, r;
+   SOCKET fd;
+   int r;
 
    efl_net_server_fd_family_set(o, addr->ai_family);
 
@@ -118,7 +119,7 @@ _efl_net_server_tcp_resolved_bind(Eo *o, 
Efl_Net_Server_Tcp_Data *pd, const stru
  error:
    efl_net_server_fd_family_set(o, AF_UNSPEC);
    efl_loop_fd_set(o, -1);
-   close(fd);
+   closesocket(fd);
    return err;
 }
 
@@ -212,7 +213,7 @@ _efl_net_server_tcp_efl_net_server_fd_client_add(Eo *o, 
Efl_Net_Server_Tcp_Data
    if (!client)
      {
         ERR("could not create client object fd=%d", client_fd);
-        close(client_fd);
+        closesocket(client_fd);
         return;
      }
 
@@ -240,7 +241,7 @@ _efl_net_server_tcp_efl_net_server_fd_client_reject(Eo *o, 
Efl_Net_Server_Tcp_Da
    else
      efl_net_ip_port_fmt(str, sizeof(str), (struct sockaddr *)&addr);
 
-   close(client_fd);
+   closesocket(client_fd);
    efl_event_callback_call(o, EFL_NET_SERVER_EVENT_CLIENT_REJECTED, str);
 }
 
@@ -249,7 +250,7 @@ _efl_net_server_tcp_ipv6_only_set(Eo *o, 
Efl_Net_Server_Tcp_Data *pd, Eina_Bool
 {
 #ifdef IPV6_V6ONLY
    Eina_Bool old = pd->ipv6_only;
-   int fd = efl_loop_fd_get(o);
+   SOCKET fd = efl_loop_fd_get(o);
 #ifdef _WIN32
    DWORD value = ipv6_only;
 #else
@@ -275,7 +276,7 @@ EOLIAN Eina_Bool
 _efl_net_server_tcp_ipv6_only_get(Eo *o EINA_UNUSED, Efl_Net_Server_Tcp_Data 
*pd)
 {
 #ifdef IPV6_V6ONLY
-   int fd = efl_loop_fd_get(o);
+   SOCKET fd = efl_loop_fd_get(o);
 #ifdef _WIN32
    DWORD value = 0;
    int valuelen;
diff --git a/src/lib/ecore_con/efl_net_server_udp.c 
b/src/lib/ecore_con/efl_net_server_udp.c
index 63ec65c..216b533 100644
--- a/src/lib/ecore_con/efl_net_server_udp.c
+++ b/src/lib/ecore_con/efl_net_server_udp.c
@@ -72,7 +72,8 @@ _efl_net_server_udp_resolved_bind(Eo *o, 
Efl_Net_Server_Udp_Data *pd, const stru
    Eina_Error err = 0;
    char buf[INET6_ADDRSTRLEN + sizeof("[]:65536")];
    socklen_t addrlen = addr->ai_addrlen;
-   int fd, r;
+   SOCKET fd;
+   int r;
 
    efl_net_server_fd_family_set(o, addr->ai_family);
 
@@ -125,7 +126,7 @@ _efl_net_server_udp_resolved_bind(Eo *o, 
Efl_Net_Server_Udp_Data *pd, const stru
  error:
    efl_net_server_fd_family_set(o, AF_UNSPEC);
    efl_loop_fd_set(o, -1);
-   close(fd);
+   closesocket(fd);
    return err;
 }
 
@@ -211,7 +212,7 @@ EFL_CALLBACKS_ARRAY_DEFINE(_efl_net_server_udp_client_cbs,
                            { EFL_IO_CLOSER_EVENT_CLOSED, 
_efl_net_server_udp_client_event_closed });
 
 static size_t
-_udp_datagram_size_query(int fd)
+_udp_datagram_size_query(SOCKET fd)
 {
 #ifdef _WIN32
    unsigned long size;
@@ -232,7 +233,7 @@ 
_efl_net_server_udp_efl_net_server_fd_process_incoming_data(Eo *o, Efl_Net_Serve
    Eina_Bool reject_excess;
    struct sockaddr_storage addr;
    Eo *client;
-   int fd;
+   SOCKET fd;
    socklen_t addrlen = sizeof(addr);
    char str[INET6_ADDRSTRLEN + sizeof("[]:65536")] = "";
    char *buf;
@@ -321,7 +322,7 @@ _efl_net_server_udp_ipv6_only_set(Eo *o, 
Efl_Net_Server_Udp_Data *pd, Eina_Bool
 {
 #ifdef IPV6_V6ONLY
    Eina_Bool old = pd->ipv6_only;
-   int fd = efl_loop_fd_get(o);
+   SOCKET fd = efl_loop_fd_get(o);
 #ifdef _WIN32
    DWORD value = ipv6_only;
 #else
@@ -347,7 +348,7 @@ EOLIAN Eina_Bool
 _efl_net_server_udp_ipv6_only_get(Eo *o EINA_UNUSED, Efl_Net_Server_Udp_Data 
*pd)
 {
 #ifdef IPV6_V6ONLY
-   int fd = efl_loop_fd_get(o);
+   SOCKET fd = efl_loop_fd_get(o);
 #ifdef _WIN32
    DWORD value = 0;
    int valuelen;
@@ -376,7 +377,7 @@ EOLIAN static Eina_Bool
 _efl_net_server_udp_dont_route_set(Eo *o, Efl_Net_Server_Udp_Data *pd, 
Eina_Bool dont_route)
 {
    Eina_Bool old = pd->dont_route;
-   int fd = efl_loop_fd_get(o);
+   SOCKET fd = efl_loop_fd_get(o);
 #ifdef _WIN32
    DWORD value = dont_route;
 #else
@@ -401,7 +402,7 @@ _efl_net_server_udp_dont_route_set(Eo *o, 
Efl_Net_Server_Udp_Data *pd, Eina_Bool
 EOLIAN static Eina_Bool
 _efl_net_server_udp_dont_route_get(Eo *o, Efl_Net_Server_Udp_Data *pd)
 {
-   int fd = efl_loop_fd_get(o);
+   SOCKET fd = efl_loop_fd_get(o);
 #ifdef _WIN32
    DWORD value;
 #else
diff --git a/src/lib/ecore_con/efl_net_server_udp_client.c 
b/src/lib/ecore_con/efl_net_server_udp_client.c
index 1470d0d..b1e2592 100644
--- a/src/lib/ecore_con/efl_net_server_udp_client.c
+++ b/src/lib/ecore_con/efl_net_server_udp_client.c
@@ -41,7 +41,7 @@ typedef struct _Efl_Net_Server_Udp_Client_Data
    Eina_Inlist *packets;
    struct sockaddr *addr_remote;
    socklen_t addr_remote_len;
-   int fd;
+   SOCKET fd;
    Eina_Bool close_on_destructor;
    Eina_Bool eos;
    Eina_Bool can_read;
@@ -89,7 +89,7 @@ _efl_net_server_udp_client_efl_object_destructor(Eo *o, 
Efl_Net_Server_Udp_Clien
 }
 
 void
-_efl_net_server_udp_init(Eo *o, int fd, const struct sockaddr *addr, socklen_t 
addrlen, const char *str)
+_efl_net_server_udp_init(Eo *o, SOCKET fd, const struct sockaddr *addr, 
socklen_t addrlen, const char *str)
 {
    Efl_Net_Server_Udp_Client_Data *pd = efl_data_scope_get(o, MY_CLASS);
    pd->fd = fd;
diff --git a/src/lib/ecore_con/efl_net_socket_fd.c 
b/src/lib/ecore_con/efl_net_socket_fd.c
index f237ebb..440a46b 100644
--- a/src/lib/ecore_con/efl_net_socket_fd.c
+++ b/src/lib/ecore_con/efl_net_socket_fd.c
@@ -94,7 +94,7 @@ _efl_net_socket_fd_efl_object_destructor(Eo *o, 
Efl_Net_Socket_Fd_Data *pd)
 }
 
 static void
-_efl_net_socket_fd_set(Eo *o, Efl_Net_Socket_Fd_Data *pd, int fd)
+_efl_net_socket_fd_set(Eo *o, Efl_Net_Socket_Fd_Data *pd, SOCKET fd)
 {
    Eina_Bool close_on_exec = efl_io_closer_close_on_exec_get(o); /* get cached 
value, otherwise will query from set fd */
    efl_io_reader_fd_reader_fd_set(o, fd);
@@ -168,7 +168,7 @@ _efl_net_socket_fd_efl_io_closer_close(Eo *o, 
Efl_Net_Socket_Fd_Data *pd EINA_UN
 EOLIAN static Eina_Error
 _efl_net_socket_fd_efl_io_reader_read(Eo *o, Efl_Net_Socket_Fd_Data *pd 
EINA_UNUSED, Eina_Rw_Slice *rw_slice)
 {
-   int fd = efl_io_reader_fd_reader_fd_get(o);
+   SOCKET fd = efl_io_reader_fd_reader_fd_get(o);
    ssize_t r;
 
    EINA_SAFETY_ON_NULL_RETURN_VAL(rw_slice, EINVAL);
@@ -207,7 +207,7 @@ _efl_net_socket_fd_efl_io_reader_read(Eo *o, 
Efl_Net_Socket_Fd_Data *pd EINA_UNU
 EOLIAN static Eina_Error
 _efl_net_socket_fd_efl_io_writer_write(Eo *o, Efl_Net_Socket_Fd_Data *pd 
EINA_UNUSED, Eina_Slice *ro_slice, Eina_Slice *remaining)
 {
-   int fd = efl_io_writer_fd_writer_fd_get(o);
+   SOCKET fd = efl_io_writer_fd_writer_fd_get(o);
    ssize_t r;
 
    EINA_SAFETY_ON_NULL_RETURN_VAL(ro_slice, EINVAL);
diff --git a/src/lib/ecore_con/efl_net_socket_tcp.c 
b/src/lib/ecore_con/efl_net_socket_tcp.c
index 2e9eb8a..7d32ae9 100644
--- a/src/lib/ecore_con/efl_net_socket_tcp.c
+++ b/src/lib/ecore_con/efl_net_socket_tcp.c
@@ -86,7 +86,7 @@ _efl_net_socket_tcp_efl_loop_fd_fd_set(Eo *o, 
Efl_Net_Socket_Tcp_Data *pd EINA_U
 EOLIAN static Eina_Bool
 _efl_net_socket_tcp_keep_alive_set(Eo *o, Efl_Net_Socket_Tcp_Data *pd, 
Eina_Bool keep_alive)
 {
-   int fd;
+   SOCKET fd;
    Eina_Bool old = pd->keep_alive;
 #ifdef _WIN32
    DWORD value;
@@ -114,7 +114,7 @@ _efl_net_socket_tcp_keep_alive_set(Eo *o, 
Efl_Net_Socket_Tcp_Data *pd, Eina_Bool
 EOLIAN static Eina_Bool
 _efl_net_socket_tcp_keep_alive_get(Eo *o, Efl_Net_Socket_Tcp_Data *pd)
 {
-   int fd;
+   SOCKET fd;
 #ifdef _WIN32
    DWORD value = 0;
    int valuelen;
@@ -144,7 +144,7 @@ _efl_net_socket_tcp_keep_alive_get(Eo *o, 
Efl_Net_Socket_Tcp_Data *pd)
 EOLIAN static Eina_Bool
 _efl_net_socket_tcp_no_delay_set(Eo *o, Efl_Net_Socket_Tcp_Data *pd, Eina_Bool 
no_delay)
 {
-   int fd;
+   SOCKET fd;
    Eina_Bool old = pd->no_delay;
 #ifdef _WIN32
    BOOL value;
@@ -172,7 +172,7 @@ _efl_net_socket_tcp_no_delay_set(Eo *o, 
Efl_Net_Socket_Tcp_Data *pd, Eina_Bool n
 EOLIAN static Eina_Bool
 _efl_net_socket_tcp_no_delay_get(Eo *o, Efl_Net_Socket_Tcp_Data *pd)
 {
-   int fd;
+   SOCKET fd;
 #ifdef _WIN32
    BOOL value;
    int valuelen;
diff --git a/src/lib/ecore_con/efl_net_socket_udp.c 
b/src/lib/ecore_con/efl_net_socket_udp.c
index 98bfb60..70f91fa 100644
--- a/src/lib/ecore_con/efl_net_socket_udp.c
+++ b/src/lib/ecore_con/efl_net_socket_udp.c
@@ -158,7 +158,7 @@ EOLIAN static Eina_Bool
 _efl_net_socket_udp_dont_route_set(Eo *o, Efl_Net_Socket_Udp_Data *pd, 
Eina_Bool dont_route)
 {
    Eina_Bool old = pd->dont_route;
-   int fd = efl_loop_fd_get(o);
+   SOCKET fd = efl_loop_fd_get(o);
 #ifdef _WIN32
    DWORD value = dont_route;
 #else
@@ -183,7 +183,7 @@ _efl_net_socket_udp_dont_route_set(Eo *o, 
Efl_Net_Socket_Udp_Data *pd, Eina_Bool
 EOLIAN static Eina_Bool
 _efl_net_socket_udp_dont_route_get(Eo *o, Efl_Net_Socket_Udp_Data *pd)
 {
-   int fd = efl_loop_fd_get(o);
+   SOCKET fd = efl_loop_fd_get(o);
 #ifdef _WIN32
    DWORD value;
 #else

-- 


Reply via email to