]> git.sesse.net Git - vlc/commitdiff
src/*: BeOS compile fixes
authorEric Petit <titer@videolan.org>
Mon, 23 May 2005 06:22:02 +0000 (06:22 +0000)
committerEric Petit <titer@videolan.org>
Mon, 23 May 2005 06:22:02 +0000 (06:22 +0000)
 configure.ac: access_ftp now requires -lnet on BeOS

configure.ac
src/misc/getaddrinfo.c
src/misc/net.c

index 8f7789762da2e103a188ade23b5ae54e64c64994..458f69255e0b93cbab6c50731eac8dddd01e3644 100644 (file)
@@ -187,7 +187,7 @@ case "${target_os}" in
     VLC_ADD_CXXFLAGS([beos],[])
     VLC_ADD_LDFLAGS([vlc beos],[-lbe])
     VLC_ADD_LDFLAGS([beos],[-lmedia -ltranslation -ltracker -lgame])
-    VLC_ADD_LDFLAGS([access_file access_mms access_output_udp telnet netsync sap ipv4 vlc],[-lnet])
+    VLC_ADD_LDFLAGS([access_file access_ftp access_mms access_output_udp telnet netsync sap ipv4 vlc],[-lnet])
 
     dnl Ugly check for Zeta
     if test -f /boot/beos/system/lib/libzeta.so; then
index 3b6d1c7832064236b9457bd560498bbcee246f03..7b9ab13a7224b32d5740aa2318e3d33683708723 100644 (file)
 # include <netdb.h>
 #endif
 
+#ifdef SYS_BEOS
+#define NO_ADDRESS  NO_DATA
+#define PF_INET     AF_INET
+#define INADDR_NONE 0xFFFFFFFF
+#define AF_UNSPEC   0
+#endif
 
 #define _NI_MASK  (NI_NUMERICHOST|NI_NUMERICSERV|NI_NOFQDN|NI_NAMEREQD|\
                    NI_DGRAM)
@@ -202,6 +208,8 @@ __getnameinfo( const struct sockaddr *sa, socklen_t salen,
         if (serv != NULL)
         {
             struct servent *sent = NULL;
+
+#ifndef SYS_BEOS /* No getservbyport() */
             int solved = 0;
 
             /* service name resolution */
@@ -218,6 +226,9 @@ __getnameinfo( const struct sockaddr *sa, socklen_t salen,
                     solved = 1;
                 }
             }
+#else
+            sent = NULL;
+#endif
             if (sent == NULL)
             {
                 snprintf (serv, servlen, "%u",
@@ -289,7 +300,7 @@ makeaddrinfo (int af, int type, int proto,
         }
     }
     /* failsafe */
-    freeaddrinfo (res);
+    vlc_freeaddrinfo (res);
     return NULL;
 }
 
@@ -352,7 +363,9 @@ __getaddrinfo (const char *node, const char *service,
                 protocol = IPPROTO_UDP;
                 break;
 
+#ifndef SYS_BEOS
             case SOCK_RAW:
+#endif
             case 0:
                 break;
 
@@ -544,10 +557,12 @@ int vlc_getaddrinfo( vlc_object_t *p_this, const char *node,
         if( val.b_bool )
             hints.ai_family = AF_INET;
 
+#ifdef HAVE_INET_PTON
         var_Create( p_this, "ipv6", VLC_VAR_BOOL | VLC_VAR_DOINHERIT );
         var_Get( p_this, "ipv6", &val );
         if( val.b_bool )
             hints.ai_family = AF_INET6;
+#endif
     }
 
     /* 
index 733b5380046e059d10f3aad7d81a0aea3669dec7..7f8e6fad4ad71e1337b30f27de72ccfa0872dfaa 100644 (file)
@@ -457,7 +457,7 @@ int *__net_ListenTCP( vlc_object_t *p_this, const char *psz_host, int i_port )
         }
     }
     
-    freeaddrinfo( res );
+    vlc_freeaddrinfo( res );
 
     return pi_handles;
 }