1 #ifndef _STRACE_TESTS_ACCEPT_COMPAT_H_
2 #define _STRACE_TESTS_ACCEPT_COMPAT_H_
5 #include <sys/socket.h>
6 #include <asm/unistd.h>
8 #if defined __NR_socketcall && defined __sparc__
10 * Work around the fact that
11 * - glibc >= 2.26 uses accept4 syscall to implement accept() call on sparc;
12 * - accept syscall had not been wired up on sparc until v4.4-rc8~4^2~1.
15 do_accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen)
17 const long args[] = { sockfd, (long) addr, (long) addrlen };
19 return syscall(__NR_socketcall, 5, args);
22 # define do_accept accept
25 #endif /* !_STRACE_TESTS_ACCEPT_COMPAT_H_ */