gh-95174: WASI: skip missing sockets functions (GH-95179)

This commit is contained in:
Christian Heimes 2022-07-27 08:19:23 +02:00 committed by GitHub
parent daa64d6a59
commit 8b24d60f1b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
11 changed files with 864 additions and 27 deletions

639
configure generated vendored
View file

@ -9058,7 +9058,7 @@ for ac_header in \
alloca.h asm/types.h bluetooth.h conio.h crypt.h direct.h dlfcn.h endian.h errno.h fcntl.h grp.h \
ieeefp.h io.h langinfo.h libintl.h libutil.h linux/auxvec.h sys/auxv.h linux/fs.h linux/memfd.h \
linux/random.h linux/soundcard.h \
linux/tipc.h linux/wait.h netinet/in.h netpacket/packet.h poll.h process.h pthread.h pty.h \
linux/tipc.h linux/wait.h netdb.h netinet/in.h netpacket/packet.h poll.h process.h pthread.h pty.h \
sched.h setjmp.h shadow.h signal.h spawn.h stropts.h sys/audioio.h sys/bsdtty.h sys/devpoll.h \
sys/endian.h sys/epoll.h sys/event.h sys/eventfd.h sys/file.h sys/ioctl.h sys/kern_control.h \
sys/loadavg.h sys/lock.h sys/memfd.h sys/mkdev.h sys/mman.h sys/modem.h sys/param.h sys/poll.h \
@ -14910,7 +14910,6 @@ done
fi
# Check for enable-ipv6
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if --enable-ipv6 is specified" >&5
@ -15553,7 +15552,7 @@ for ac_func in \
faccessat fchmod fchmodat fchown fchownat fdopendir fdwalk fexecve \
fork fork1 fpathconf fstatat ftime ftruncate futimens futimes futimesat \
gai_strerror getegid getentropy geteuid getgid getgrgid getgrgid_r \
getgrnam_r getgrouplist getgroups getitimer getloadavg getlogin \
getgrnam_r getgrouplist getgroups gethostname getitimer getloadavg getlogin \
getpeername getpgid getpid getppid getpriority _getpty \
getpwent getpwnam_r getpwuid getpwuid_r getresgid getresuid getrusage getsid getspent \
getspnam getuid getwd if_nameindex initgroups kill killpg lchown linkat \
@ -17358,6 +17357,8 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for hstrerror" >&5
$as_echo_n "checking for hstrerror... " >&6; }
if ${ac_cv_func_hstrerror+:} false; then :
@ -17394,6 +17395,188 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for getservbyname" >&5
$as_echo_n "checking for getservbyname... " >&6; }
if ${ac_cv_func_getservbyname+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <netdb.h>
int
main ()
{
void *x=getservbyname
;
return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_func_getservbyname=yes
else
ac_cv_func_getservbyname=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_getservbyname" >&5
$as_echo "$ac_cv_func_getservbyname" >&6; }
if test "x$ac_cv_func_getservbyname" = xyes; then :
$as_echo "#define HAVE_GETSERVBYNAME 1" >>confdefs.h
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for getservbyport" >&5
$as_echo_n "checking for getservbyport... " >&6; }
if ${ac_cv_func_getservbyport+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <netdb.h>
int
main ()
{
void *x=getservbyport
;
return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_func_getservbyport=yes
else
ac_cv_func_getservbyport=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_getservbyport" >&5
$as_echo "$ac_cv_func_getservbyport" >&6; }
if test "x$ac_cv_func_getservbyport" = xyes; then :
$as_echo "#define HAVE_GETSERVBYPORT 1" >>confdefs.h
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname" >&5
$as_echo_n "checking for gethostbyname... " >&6; }
if ${ac_cv_func_gethostbyname+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <netdb.h>
int
main ()
{
void *x=gethostbyname
;
return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_func_gethostbyname=yes
else
ac_cv_func_gethostbyname=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_gethostbyname" >&5
$as_echo "$ac_cv_func_gethostbyname" >&6; }
if test "x$ac_cv_func_gethostbyname" = xyes; then :
$as_echo "#define HAVE_GETHOSTBYNAME 1" >>confdefs.h
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyaddr" >&5
$as_echo_n "checking for gethostbyaddr... " >&6; }
if ${ac_cv_func_gethostbyaddr+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <netdb.h>
int
main ()
{
void *x=gethostbyaddr
;
return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_func_gethostbyaddr=yes
else
ac_cv_func_gethostbyaddr=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_gethostbyaddr" >&5
$as_echo "$ac_cv_func_gethostbyaddr" >&6; }
if test "x$ac_cv_func_gethostbyaddr" = xyes; then :
$as_echo "#define HAVE_GETHOSTBYADDR 1" >>confdefs.h
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for getprotobyname" >&5
$as_echo_n "checking for getprotobyname... " >&6; }
if ${ac_cv_func_getprotobyname+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <netdb.h>
int
main ()
{
void *x=getprotobyname
;
return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_func_getprotobyname=yes
else
ac_cv_func_getprotobyname=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_getprotobyname" >&5
$as_echo "$ac_cv_func_getprotobyname" >&6; }
if test "x$ac_cv_func_getprotobyname" = xyes; then :
$as_echo "#define HAVE_GETPROTOBYNAME 1" >>confdefs.h
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inet_aton" >&5
$as_echo_n "checking for inet_aton... " >&6; }
@ -17436,6 +17619,46 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inet_ntoa" >&5
$as_echo_n "checking for inet_ntoa... " >&6; }
if ${ac_cv_func_inet_ntoa+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int
main ()
{
void *x=inet_ntoa
;
return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_func_inet_ntoa=yes
else
ac_cv_func_inet_ntoa=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_inet_ntoa" >&5
$as_echo "$ac_cv_func_inet_ntoa" >&6; }
if test "x$ac_cv_func_inet_ntoa" = xyes; then :
$as_echo "#define HAVE_INET_NTOA 1" >>confdefs.h
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for inet_pton" >&5
$as_echo_n "checking for inet_pton... " >&6; }
@ -17477,6 +17700,416 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for getpeername" >&5
$as_echo_n "checking for getpeername... " >&6; }
if ${ac_cv_func_getpeername+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int
main ()
{
void *x=getpeername
;
return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_func_getpeername=yes
else
ac_cv_func_getpeername=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_getpeername" >&5
$as_echo "$ac_cv_func_getpeername" >&6; }
if test "x$ac_cv_func_getpeername" = xyes; then :
$as_echo "#define HAVE_GETPEERNAME 1" >>confdefs.h
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for getsockname" >&5
$as_echo_n "checking for getsockname... " >&6; }
if ${ac_cv_func_getsockname+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int
main ()
{
void *x=getsockname
;
return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_func_getsockname=yes
else
ac_cv_func_getsockname=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_getsockname" >&5
$as_echo "$ac_cv_func_getsockname" >&6; }
if test "x$ac_cv_func_getsockname" = xyes; then :
$as_echo "#define HAVE_GETSOCKNAME 1" >>confdefs.h
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for accept" >&5
$as_echo_n "checking for accept... " >&6; }
if ${ac_cv_func_accept+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int
main ()
{
void *x=accept
;
return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_func_accept=yes
else
ac_cv_func_accept=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_accept" >&5
$as_echo "$ac_cv_func_accept" >&6; }
if test "x$ac_cv_func_accept" = xyes; then :
$as_echo "#define HAVE_ACCEPT 1" >>confdefs.h
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for bind" >&5
$as_echo_n "checking for bind... " >&6; }
if ${ac_cv_func_bind+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int
main ()
{
void *x=bind
;
return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_func_bind=yes
else
ac_cv_func_bind=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_bind" >&5
$as_echo "$ac_cv_func_bind" >&6; }
if test "x$ac_cv_func_bind" = xyes; then :
$as_echo "#define HAVE_BIND 1" >>confdefs.h
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect" >&5
$as_echo_n "checking for connect... " >&6; }
if ${ac_cv_func_connect+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int
main ()
{
void *x=connect
;
return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_func_connect=yes
else
ac_cv_func_connect=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_connect" >&5
$as_echo "$ac_cv_func_connect" >&6; }
if test "x$ac_cv_func_connect" = xyes; then :
$as_echo "#define HAVE_CONNECT 1" >>confdefs.h
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for listen" >&5
$as_echo_n "checking for listen... " >&6; }
if ${ac_cv_func_listen+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int
main ()
{
void *x=listen
;
return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_func_listen=yes
else
ac_cv_func_listen=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_listen" >&5
$as_echo "$ac_cv_func_listen" >&6; }
if test "x$ac_cv_func_listen" = xyes; then :
$as_echo "#define HAVE_LISTEN 1" >>confdefs.h
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for recvfrom" >&5
$as_echo_n "checking for recvfrom... " >&6; }
if ${ac_cv_func_recvfrom+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int
main ()
{
void *x=recvfrom
;
return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_func_recvfrom=yes
else
ac_cv_func_recvfrom=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_recvfrom" >&5
$as_echo "$ac_cv_func_recvfrom" >&6; }
if test "x$ac_cv_func_recvfrom" = xyes; then :
$as_echo "#define HAVE_RECVFROM 1" >>confdefs.h
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sendto" >&5
$as_echo_n "checking for sendto... " >&6; }
if ${ac_cv_func_sendto+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int
main ()
{
void *x=sendto
;
return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_func_sendto=yes
else
ac_cv_func_sendto=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_sendto" >&5
$as_echo "$ac_cv_func_sendto" >&6; }
if test "x$ac_cv_func_sendto" = xyes; then :
$as_echo "#define HAVE_SENDTO 1" >>confdefs.h
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for setsockopt" >&5
$as_echo_n "checking for setsockopt... " >&6; }
if ${ac_cv_func_setsockopt+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int
main ()
{
void *x=setsockopt
;
return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_func_setsockopt=yes
else
ac_cv_func_setsockopt=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_setsockopt" >&5
$as_echo "$ac_cv_func_setsockopt" >&6; }
if test "x$ac_cv_func_setsockopt" = xyes; then :
$as_echo "#define HAVE_SETSOCKOPT 1" >>confdefs.h
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for socket" >&5
$as_echo_n "checking for socket... " >&6; }
if ${ac_cv_func_socket+:} false; then :
$as_echo_n "(cached) " >&6
else
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int
main ()
{
void *x=socket
;
return 0;
}
_ACEOF
if ac_fn_c_try_compile "$LINENO"; then :
ac_cv_func_socket=yes
else
ac_cv_func_socket=no
fi
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_socket" >&5
$as_echo "$ac_cv_func_socket" >&6; }
if test "x$ac_cv_func_socket" = xyes; then :
$as_echo "#define HAVE_SOCKET 1" >>confdefs.h
fi
# On some systems, setgroups is in unistd.h, on others, in grp.h