src/*: BeOS compile fixes

configure.ac: access_ftp now requires -lnet on BeOS
This commit is contained in:
Eric Petit 2005-05-23 06:22:02 +00:00
parent f95fc88f4d
commit 413b31ee1d
3 changed files with 18 additions and 3 deletions

View 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

View File

@ -46,6 +46,12 @@
# 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
}
/*

View 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;
}