about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--sysdeps/unix/sysv/linux/epoll_create.c (renamed from sysdeps/unix/sysv/linux/generic/epoll_create.c)9
1 files changed, 7 insertions, 2 deletions
diff --git a/sysdeps/unix/sysv/linux/generic/epoll_create.c b/sysdeps/unix/sysv/linux/epoll_create.c
index fa28694929..afb1921637 100644
--- a/sysdeps/unix/sysv/linux/generic/epoll_create.c
+++ b/sysdeps/unix/sysv/linux/epoll_create.c
@@ -1,4 +1,5 @@
-/* Copyright (C) 2011-2022 Free Software Foundation, Inc.
+/* Open an epoll file descriptor.  Linux version.
+   Copyright (C) 2011-2022 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -23,12 +24,16 @@ libc_hidden_proto (epoll_create)
 int
 epoll_create (int size)
 {
+#ifdef __NR_epoll_create
+  return INLINE_SYSCALL_CALL (epoll_create);
+#else
   if (size <= 0)
     {
       __set_errno (EINVAL);
       return -1;
     }
 
-  return INLINE_SYSCALL (epoll_create1, 1, 0);
+  return INLINE_SYSCALL_CALL (epoll_create1, 0);
+#endif
 }
 libc_hidden_def (epoll_create)