mirror of
https://code.videolan.org/videolan/vlc
synced 2024-09-28 23:09:59 +02:00
src/*: BeOS compile fixes
configure.ac: access_ftp now requires -lnet on BeOS
This commit is contained in:
parent
f95fc88f4d
commit
413b31ee1d
@ -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
|
||||
|
@ -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
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user