]> git.sesse.net Git - vlc/commitdiff
getaddrinfo.c: fix MSVC compilation
authorSteve Lhomme <robux@videolan.org>
Tue, 24 May 2005 13:37:18 +0000 (13:37 +0000)
committerSteve Lhomme <robux@videolan.org>
Tue, 24 May 2005 13:37:18 +0000 (13:37 +0000)
src/misc/getaddrinfo.c

index 7b9ab13a7224b32d5740aa2318e3d33683708723..26ccbd19b07e7ec62f8bda17f17c1973973cad95 100644 (file)
@@ -23,7 +23,6 @@
  *****************************************************************************/
 
 #include <vlc/vlc.h>
-#include "network.h"
 
 #include <stddef.h> /* size_t */
 #include <string.h> /* strncpy(), strlen(), memcpy(), memset(), strchr() */
 #endif
 #include <errno.h>
 
-#if defined (UNDER_CE)
-# include <winsock.h>
-#elif defined WIN32
-# include <winsock2.h>
-# include <ws2tcpip.h>
+#if defined( WIN32 ) || defined( UNDER_CE )
+#   include <winsock2.h>
+#   include <ws2tcpip.h>
 #else
-# include <netdb.h>
+#   include <sys/socket.h>
+#   include <netinet/in.h>
+#   ifdef HAVE_ARPA_INET_H
+#       include <arpa/inet.h>
+#   endif
+#   include <netdb.h>
+#endif
+
+#ifdef HAVE_UNISTD_H
+#   include <unistd.h>
 #endif
 
+#include "network.h"
+
 #ifdef SYS_BEOS
 #define NO_ADDRESS  NO_DATA
 #define PF_INET     AF_INET
@@ -597,28 +605,30 @@ int vlc_getaddrinfo( vlc_object_t *p_this, const char *node,
         service = "0";
 
 #ifdef WIN32
-    typedef int (CALLBACK * GETADDRINFO) ( const char *, const char *,
-                                           const struct addrinfo *,
-                                           struct addrinfo ** );
-    HINSTANCE wship6_module;
-    GETADDRINFO ws2_getaddrinfo;
-     
-    wship6_module = LoadLibrary( "wship6.dll" );
-    if( wship6_module != NULL )
     {
-        ws2_getaddrinfo = (GETADDRINFO)GetProcAddress( wship6_module,
-                                                       "getaddrinfo" );
-
-        if( ws2_getaddrinfo != NULL )
+        typedef int (CALLBACK * GETADDRINFO) ( const char *, const char *,
+                                            const struct addrinfo *,
+                                            struct addrinfo ** );
+        HINSTANCE wship6_module;
+        GETADDRINFO ws2_getaddrinfo;
+         
+        wship6_module = LoadLibrary( "wship6.dll" );
+        if( wship6_module != NULL )
         {
-            int i_ret;
+            ws2_getaddrinfo = (GETADDRINFO)GetProcAddress( wship6_module,
+                                                        "getaddrinfo" );
 
-            i_ret = ws2_getaddrinfo( psz_node, service, &hints, res );
-            FreeLibrary( wship6_module ); /* is this wise ? */
-            return i_ret;
-        }
+            if( ws2_getaddrinfo != NULL )
+            {
+                int i_ret;
 
-        FreeLibrary( wship6_module );
+                i_ret = ws2_getaddrinfo( psz_node, service, &hints, res );
+                FreeLibrary( wship6_module ); /* is this wise ? */
+                return i_ret;
+            }
+
+            FreeLibrary( wship6_module );
+        }
     }
 #endif
 #if HAVE_GETADDRINFO