Alexandre Julliard : ws2_32: Use socklen_t where appropriate.

Alexandre Julliard julliard at winehq.org
Wed Mar 6 13:11:53 CST 2013


Module: wine
Branch: master
Commit: cfed5aa16c97871ad8454856877caabebfc6e174
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=cfed5aa16c97871ad8454856877caabebfc6e174

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Wed Mar  6 13:26:59 2013 +0100

ws2_32: Use socklen_t where appropriate.

---

 dlls/ws2_32/socket.c |   35 ++++++++++++++++++-----------------
 1 files changed, 18 insertions(+), 17 deletions(-)

diff --git a/dlls/ws2_32/socket.c b/dlls/ws2_32/socket.c
index 6fd1e34..05c7aac 100644
--- a/dlls/ws2_32/socket.c
+++ b/dlls/ws2_32/socket.c
@@ -985,9 +985,8 @@ static char *strdup_lower(const char *str)
 
 static inline int sock_error_p(int s)
 {
-    unsigned int optval, optlen;
-
-    optlen = sizeof(optval);
+    unsigned int optval;
+    socklen_t optlen = sizeof(optval);
     getsockopt(s, SOL_SOCKET, SO_ERROR, (void *) &optval, &optlen);
     if (optval) WARN("\t[%i] error: %d\n", s, optval);
     return optval != 0;
@@ -999,7 +998,7 @@ static inline int sock_error_p(int s)
 static inline int get_rcvsnd_timeo( int fd, int optname)
 {
   struct timeval tv;
-  unsigned int len = sizeof(tv);
+  socklen_t len = sizeof(tv);
   int ret = getsockopt(fd, SOL_SOCKET, optname, &tv, &len);
   if( ret >= 0)
       ret = tv.tv_sec * 1000 + tv.tv_usec / 1000;
@@ -1777,7 +1776,7 @@ static int WS2_send( int fd, struct ws2_async *wsa )
         {
             struct sockaddr_ipx* uipx = (struct sockaddr_ipx*)hdr.msg_name;
             int val=0;
-            unsigned int len=sizeof(int);
+            socklen_t len = sizeof(int);
 
             /* The packet type is stored at the ipx socket level; At least the linux kernel seems
              *  to do something with it in case hdr.msg_name is NULL. Nonetheless can we use it to store
@@ -2148,7 +2147,8 @@ static int WINAPI WS2_WSARecvMsg( SOCKET s, LPWSAMSG msg, LPDWORD lpNumberOfByte
 static BOOL interface_bind( SOCKET s, int fd, struct sockaddr *addr )
 {
     struct sockaddr_in *in_sock = (struct sockaddr_in *) addr;
-    unsigned int sock_type = 0, optlen = sizeof(sock_type);
+    unsigned int sock_type = 0;
+    socklen_t optlen = sizeof(sock_type);
     in_addr_t bind_addr = in_sock->sin_addr.s_addr;
     PIP_ADAPTER_INFO adapters = NULL, adapter;
     BOOL ret = FALSE;
@@ -2523,7 +2523,7 @@ int WINAPI WS_getpeername(SOCKET s, struct WS_sockaddr *name, int *namelen)
     if (fd != -1)
     {
         union generic_unix_sockaddr uaddr;
-        unsigned int uaddrlen = sizeof(uaddr);
+        socklen_t uaddrlen = sizeof(uaddr);
 
         if (getpeername(fd, &uaddr.addr, &uaddrlen) == 0)
         {
@@ -2565,7 +2565,7 @@ int WINAPI WS_getsockname(SOCKET s, struct WS_sockaddr *name, int *namelen)
     if (fd != -1)
     {
         union generic_unix_sockaddr uaddr;
-        unsigned int uaddrlen = sizeof(uaddr);
+        socklen_t uaddrlen = sizeof(uaddr);
 
         if (getsockname(fd, &uaddr.addr, &uaddrlen) != 0)
         {
@@ -2622,7 +2622,7 @@ INT WINAPI WS_getsockopt(SOCKET s, INT level,
             if ( (fd = get_sock_fd( s, 0, NULL )) == -1)
                 return SOCKET_ERROR;
             convert_sockopt(&level, &optname);
-            if (getsockopt(fd, level, optname, optval, (unsigned int *)optlen) != 0 )
+            if (getsockopt(fd, level, optname, optval, (socklen_t *)optlen) != 0 )
             {
                 SetLastError((errno == EBADF) ? WSAENOTSOCK : wsaErrno());
                 ret = SOCKET_ERROR;
@@ -2633,7 +2633,7 @@ INT WINAPI WS_getsockopt(SOCKET s, INT level,
         case WS_SO_DONTLINGER:
         {
             struct linger lingval;
-            unsigned int len = sizeof(struct linger);
+            socklen_t len = sizeof(struct linger);
 
             if (!optlen || *optlen < sizeof(BOOL)|| !optval)
             {
@@ -2695,7 +2695,7 @@ INT WINAPI WS_getsockopt(SOCKET s, INT level,
         {
             struct linger lingval;
             int so_type;
-            unsigned int len = sizeof(struct linger), slen = sizeof(int);
+            socklen_t len = sizeof(struct linger), slen = sizeof(int);
 
             /* struct linger and LINGER have different sizes */
             if (!optlen || *optlen < sizeof(LINGER) || !optval)
@@ -2759,7 +2759,7 @@ INT WINAPI WS_getsockopt(SOCKET s, INT level,
 #if defined(SO_RCVTIMEO) || defined(SO_SNDTIMEO)
         {
             struct timeval tv;
-            unsigned int len = sizeof(struct timeval);
+            socklen_t len = sizeof(struct timeval);
 
             if (!optlen || *optlen < sizeof(int)|| !optval)
             {
@@ -2802,7 +2802,7 @@ INT WINAPI WS_getsockopt(SOCKET s, INT level,
         case IPX_PTYPE:
             if ((fd = get_sock_fd( s, 0, NULL )) == -1) return SOCKET_ERROR;
 #ifdef SOL_IPX
-            if(getsockopt(fd, SOL_IPX, IPX_TYPE, optval, (unsigned int*)optlen) == -1)
+            if(getsockopt(fd, SOL_IPX, IPX_TYPE, optval, (socklen_t *)optlen) == -1)
             {
                 ret = SOCKET_ERROR;
             }
@@ -2931,7 +2931,7 @@ INT WINAPI WS_getsockopt(SOCKET s, INT level,
             if ( (fd = get_sock_fd( s, 0, NULL )) == -1)
                 return SOCKET_ERROR;
             convert_sockopt(&level, &optname);
-            if (getsockopt(fd, level, optname, optval, (unsigned int *)optlen) != 0 )
+            if (getsockopt(fd, level, optname, optval, (socklen_t *)optlen) != 0 )
             {
                 SetLastError((errno == EBADF) ? WSAENOTSOCK : wsaErrno());
                 ret = SOCKET_ERROR;
@@ -2965,7 +2965,7 @@ INT WINAPI WS_getsockopt(SOCKET s, INT level,
             if ( (fd = get_sock_fd( s, 0, NULL )) == -1)
                 return SOCKET_ERROR;
             convert_sockopt(&level, &optname);
-            if (getsockopt(fd, level, optname, optval, (unsigned int *)optlen) != 0 )
+            if (getsockopt(fd, level, optname, optval, (socklen_t *)optlen) != 0 )
             {
                 SetLastError((errno == EBADF) ? WSAENOTSOCK : wsaErrno());
                 ret = SOCKET_ERROR;
@@ -3000,7 +3000,7 @@ INT WINAPI WS_getsockopt(SOCKET s, INT level,
             if ( (fd = get_sock_fd( s, 0, NULL )) == -1)
                 return SOCKET_ERROR;
             convert_sockopt(&level, &optname);
-            if (getsockopt(fd, level, optname, optval, (unsigned int *)optlen) != 0 )
+            if (getsockopt(fd, level, optname, optval, (socklen_t *)optlen) != 0 )
             {
                 SetLastError((errno == EBADF) ? WSAENOTSOCK : wsaErrno());
                 ret = SOCKET_ERROR;
@@ -3245,7 +3245,8 @@ INT WINAPI WSAIoctl(SOCKET s, DWORD code, LPVOID in_buff, DWORD in_size, LPVOID
 
     case WS_SIOCATMARK:
     {
-        unsigned int oob = 0, oobsize = sizeof(int), atmark = 0;
+        unsigned int oob = 0, atmark = 0;
+        socklen_t oobsize = sizeof(int);
         if (out_size != sizeof(WS_u_long) || IS_INTRESOURCE(out_buff))
         {
             WSASetLastError(WSAEFAULT);




More information about the wine-cvs mailing list