summaryrefslogtreecommitdiff
path: root/sysdeps/unix/sysv/linux/eventfd.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2008-07-28 23:34:19 +0000
committerJakub Jelinek <jakub@redhat.com>2008-07-28 23:34:19 +0000
commitc7045198ca8f4ff5b97205340d51127f8503c2bd (patch)
tree387ee7a78760f683df6035af28d665e3972aa30b /sysdeps/unix/sysv/linux/eventfd.c
parentc83494a925f4b4b716f9ba3abcb5e695d3e2a8a9 (diff)
Updated to fedora-glibc-20080728T2320cvs/fedora-glibc-2_8_90-10
Diffstat (limited to 'sysdeps/unix/sysv/linux/eventfd.c')
-rw-r--r--sysdeps/unix/sysv/linux/eventfd.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/sysdeps/unix/sysv/linux/eventfd.c b/sysdeps/unix/sysv/linux/eventfd.c
index 180861aad2..6ebfed86f1 100644
--- a/sysdeps/unix/sysv/linux/eventfd.c
+++ b/sysdeps/unix/sysv/linux/eventfd.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 2007 Free Software Foundation, Inc.
+/* Copyright (C) 2007, 2008 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
@@ -24,7 +24,10 @@
int
eventfd (int count, int flags)
{
- /* The system call has no flag parameter which is bad. So we have
+#ifdef __NR_eventfd1
+ return INLINE_SYSCALL (eventfd1, 1, flags);
+#else
+ /* The old system call has no flag parameter which is bad. So we have
to wait until we have to support to pass additional values to the
kernel (sys_indirect) before implementing setting flags like
O_NONBLOCK etc. */
@@ -34,10 +37,11 @@ eventfd (int count, int flags)
return -1;
}
-#ifdef __NR_eventfd
+# ifdef __NR_eventfd
return INLINE_SYSCALL (eventfd, 1, count);
-#else
+# else
__set_errno (ENOSYS);
return -1;
+# endif
#endif
}