summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libc/sysdeps/linux/common/syscalls.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/libc/sysdeps/linux/common/syscalls.c b/libc/sysdeps/linux/common/syscalls.c
index 5856ce714..9438c8d7c 100644
--- a/libc/sysdeps/linux/common/syscalls.c
+++ b/libc/sysdeps/linux/common/syscalls.c
@@ -2074,12 +2074,16 @@ _syscall3(int, madvise, void*, __addr, size_t, __len, int, __advice);
//#define __NR_fcntl64 221
#ifdef L___syscall_fcntl64
-#ifdef __UCLIBC_HAS_LFS__
#include <stdarg.h>
#include <fcntl.h>
+#ifdef __UCLIBC_HAS_LFS__
#define __NR___syscall_fcntl64 __NR_fcntl64
static inline
_syscall3(int, __syscall_fcntl64, int, fd, int, cmd, long, arg);
+#else
+#define __syscall_fcntl64 __syscall_fcntl
+extern int __syscall_fcntl(int fd, int cmd, ...);
+#endif
int __libc_fcntl64(int fd, int cmd, ...)
{
long arg;
@@ -2090,9 +2094,6 @@ int __libc_fcntl64(int fd, int cmd, ...)
return(__syscall_fcntl64(fd, cmd, arg));
}
weak_alias(__libc_fcntl64, fcntl64)
-#else
-weak_alias(__libc_fcntl64, __libc_fcntl)
-#endif
#endif
//#define __NR_security 223 /* syscall for security modules */