From 775d660544116a4f0007cdf6a6f32d2ce8346a77 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Tue, 29 Jul 2014 09:53:01 +0200 Subject: unbreak networking code for sparc This commit 1e2e4ac6193ffe0900bd392fa3c596883771eb34 breaks networking on sparc systems. In Linux the socket functions are declared, but not implemented and must be routed through socketcall(). Tested via Qemu 2.0.0. Signed-off-by: Waldemar Brodkorb Signed-off-by: Bernhard Reutner-Fischer --- libc/inet/socketcalls.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/libc/inet/socketcalls.c b/libc/inet/socketcalls.c index 1353e9d59..6f4054b7d 100644 --- a/libc/inet/socketcalls.c +++ b/libc/inet/socketcalls.c @@ -31,6 +31,27 @@ #define SYS_ACCEPT4 18 #endif +#ifdef __sparc__ +#undef __NR_accept +#undef __NR_accept4 +#undef __NR_bind +#undef __NR_connect +#undef __NR_getpeername +#undef __NR_getsockname +#undef __NR_getsockopt +#undef __NR_listen +#undef __NR_recv +#undef __NR_recvfrom +#undef __NR_recvmsg +#undef __NR_send +#undef __NR_sendmsg +#undef __NR_sendto +#undef __NR_setsockopt +#undef __NR_shutdown +#undef __NR_socket +#undef __NR_socketpair +#endif + #ifdef L_accept static int __NC(accept)(int sockfd, struct sockaddr *addr, socklen_t *addrlen) { -- cgit v1.2.3