From 5efeef3b6d2b22a285d1ba3b5016944bb65eb7b5 Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Tue, 18 Feb 2003 05:48:08 +0000 Subject: Fixup ioctl so we can special case powerpc silliness --- libc/sysdeps/linux/common/syscalls.c | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) (limited to 'libc/sysdeps/linux/common/syscalls.c') diff --git a/libc/sysdeps/linux/common/syscalls.c b/libc/sysdeps/linux/common/syscalls.c index 23690e4b7..63cef235b 100644 --- a/libc/sysdeps/linux/common/syscalls.c +++ b/libc/sysdeps/linux/common/syscalls.c @@ -575,25 +575,16 @@ _syscall1(int, acct, const char *, filename); //#define __NR_lock 53 //#define __NR_ioctl 54 -#ifdef L__ioctl +#ifdef L___syscall_ioctl #include #include -#define __NR__ioctl __NR_ioctl -extern int _ioctl(int fd, int request, void *arg); - -_syscall3(int, _ioctl, int, fd, int, request, void *, arg); - -int ioctl(int fd, unsigned long int request, ...) -{ - void *arg; - va_list list; - - va_start(list, request); - arg = va_arg(list, void *); - - va_end(list); - return _ioctl(fd, request, arg); -} +#define __NR___syscall_ioctl __NR_ioctl +extern int __syscall_ioctl(int fd, int request, void *arg); +_syscall3(int, __syscall_ioctl, int, fd, int, request, void *, arg); +#if !defined (__powerpc__) +#include "ioctl.c" +/* Also see ioctl.c and powerpc/ioctl.c */ +#endif #endif //#define __NR_fcntl 55 -- cgit v1.2.3