diff options
author | Eric Andersen <andersen@codepoet.org> | 2003-02-18 05:48:08 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2003-02-18 05:48:08 +0000 |
commit | 5efeef3b6d2b22a285d1ba3b5016944bb65eb7b5 (patch) | |
tree | 71c4bd3c79fed683693ddbd49e34f8e042b97718 /libc/sysdeps/linux/common/syscalls.c | |
parent | 1bbb166142db8bbe98283d7601bac1701cff6ad3 (diff) |
Fixup ioctl so we can special case powerpc silliness
Diffstat (limited to 'libc/sysdeps/linux/common/syscalls.c')
-rw-r--r-- | libc/sysdeps/linux/common/syscalls.c | 25 |
1 files changed, 8 insertions, 17 deletions
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 <stdarg.h> #include <sys/ioctl.h> -#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 |