diff options
| -rw-r--r-- | Makefile.in | 1 | ||||
| -rw-r--r-- | libc/sysdeps/linux/alpha/bits/timerfd.h | 29 | ||||
| -rw-r--r-- | libc/sysdeps/linux/common/bits/timerfd.h | 29 | ||||
| -rw-r--r-- | libc/sysdeps/linux/common/sys/timerfd.h | 20 | ||||
| -rw-r--r-- | libc/sysdeps/linux/mips/bits/timerfd.h | 29 | ||||
| -rw-r--r-- | libc/sysdeps/linux/sparc/bits/timerfd.h | 29 | 
6 files changed, 123 insertions, 14 deletions
| diff --git a/Makefile.in b/Makefile.in index dc92fa14c..be56a1984 100644 --- a/Makefile.in +++ b/Makefile.in @@ -285,6 +285,7 @@ HEADERS_RM-$(UCLIBC_LINUX_SPECIFIC)          += sys/eventfd.h sys/fsuid.h \  	sys/swap.h \  	sys/sysctl.h \  	sys/sysinfo.h \ +	bits/timerfd.h \  	sys/timerfd.h \  	sys/vfs.h  HEADERS_RM-$(UCLIBC_SUPPORT_AI_ADDRCONFIG)   += ifaddrs.h diff --git a/libc/sysdeps/linux/alpha/bits/timerfd.h b/libc/sysdeps/linux/alpha/bits/timerfd.h new file mode 100644 index 000000000..f04833d3f --- /dev/null +++ b/libc/sysdeps/linux/alpha/bits/timerfd.h @@ -0,0 +1,29 @@ +/* Copyright (C) 2008-2012 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 +   modify it under the terms of the GNU Lesser General Public +   License as published by the Free Software Foundation; either +   version 2.1 of the License, or (at your option) any later version. + +   The GNU C Library is distributed in the hope that it will be useful, +   but WITHOUT ANY WARRANTY; without even the implied warranty of +   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU +   Lesser General Public License for more details. + +   You should have received a copy of the GNU Lesser General Public +   License along with the GNU C Library; if not, see +   <http://www.gnu.org/licenses/>.  */ + +#ifndef	_SYS_TIMERFD_H +# error "Never use <bits/timerfd.h> directly; include <sys/timerfd.h> instead." +#endif + +/* Bits to be set in the FLAGS parameter of `timerfd_create'.  */ +enum +  { +    TFD_CLOEXEC  = 010000000, +#define TFD_CLOEXEC TFD_CLOEXEC +    TFD_NONBLOCK = 000000004 +#define TFD_NONBLOCK TFD_NONBLOCK +  }; diff --git a/libc/sysdeps/linux/common/bits/timerfd.h b/libc/sysdeps/linux/common/bits/timerfd.h new file mode 100644 index 000000000..93e8c76fb --- /dev/null +++ b/libc/sysdeps/linux/common/bits/timerfd.h @@ -0,0 +1,29 @@ +/* Copyright (C) 2008-2012 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 +   modify it under the terms of the GNU Lesser General Public +   License as published by the Free Software Foundation; either +   version 2.1 of the License, or (at your option) any later version. + +   The GNU C Library is distributed in the hope that it will be useful, +   but WITHOUT ANY WARRANTY; without even the implied warranty of +   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU +   Lesser General Public License for more details. + +   You should have received a copy of the GNU Lesser General Public +   License along with the GNU C Library; if not, see +   <http://www.gnu.org/licenses/>.  */ + +#ifndef	_SYS_TIMERFD_H +# error "Never use <bits/timerfd.h> directly; include <sys/timerfd.h> instead." +#endif + +/* Bits to be set in the FLAGS parameter of `timerfd_create'.  */ +enum +  { +    TFD_CLOEXEC = 02000000, +#define TFD_CLOEXEC TFD_CLOEXEC +    TFD_NONBLOCK = 00004000 +#define TFD_NONBLOCK TFD_NONBLOCK +  }; diff --git a/libc/sysdeps/linux/common/sys/timerfd.h b/libc/sysdeps/linux/common/sys/timerfd.h index c1bb06f5f..989382a26 100644 --- a/libc/sysdeps/linux/common/sys/timerfd.h +++ b/libc/sysdeps/linux/common/sys/timerfd.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2008 Free Software Foundation, Inc. +/* Copyright (C) 2008, 2012 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 @@ -12,24 +12,16 @@     Lesser General Public License for more details.     You should have received a copy of the GNU Lesser General Public -   License along with the GNU C Library; if not, write to the Free -   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA -   02111-1307 USA.  */ +   License along with the GNU C Library; if not, see +   <http://www.gnu.org/licenses/>.  */  #ifndef	_SYS_TIMERFD_H  #define	_SYS_TIMERFD_H	1  #include <time.h> - -/* Bits to be set in the FLAGS parameter of `timerfd_create'.  */ -enum -  { -    TFD_CLOEXEC = 02000000, -#define TFD_CLOEXEC TFD_CLOEXEC -    TFD_NONBLOCK = 04000 -#define TFD_NONBLOCK TFD_NONBLOCK -  }; +/* Get the platform-dependent flags.  */ +#include <bits/timerfd.h>  /* Bits to be set in the FLAGS parameter of `timerfd_settime'.  */ @@ -49,7 +41,7 @@ extern int timerfd_create (clockid_t __clock_id, int __flags) __THROW;     FLAGS has the TFD_TIMER_ABSTIME flag set the timeout value is     absolute.  Optionally return the old expiration time in OTMR.  */  extern int timerfd_settime (int __ufd, int __flags, -			    __const struct itimerspec *__utmr, +			    const struct itimerspec *__utmr,  			    struct itimerspec *__otmr) __THROW;  /* Return the next expiration time of UFD.  */ diff --git a/libc/sysdeps/linux/mips/bits/timerfd.h b/libc/sysdeps/linux/mips/bits/timerfd.h new file mode 100644 index 000000000..032735d01 --- /dev/null +++ b/libc/sysdeps/linux/mips/bits/timerfd.h @@ -0,0 +1,29 @@ +/* Copyright (C) 2008-2012 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 +   modify it under the terms of the GNU Lesser General Public +   License as published by the Free Software Foundation; either +   version 2.1 of the License, or (at your option) any later version. + +   The GNU C Library is distributed in the hope that it will be useful, +   but WITHOUT ANY WARRANTY; without even the implied warranty of +   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU +   Lesser General Public License for more details. + +   You should have received a copy of the GNU Lesser General Public +   License along with the GNU C Library; if not, see +   <http://www.gnu.org/licenses/>.  */ + +#ifndef	_SYS_TIMERFD_H +# error "Never use <bits/timerfd.h> directly; include <sys/timerfd.h> instead." +#endif + +/* Bits to be set in the FLAGS parameter of `timerfd_create'.  */ +enum +  { +    TFD_CLOEXEC = 02000000, +#define TFD_CLOEXEC TFD_CLOEXEC +    TFD_NONBLOCK = 00000200 +#define TFD_NONBLOCK TFD_NONBLOCK +  }; diff --git a/libc/sysdeps/linux/sparc/bits/timerfd.h b/libc/sysdeps/linux/sparc/bits/timerfd.h new file mode 100644 index 000000000..492e50ca7 --- /dev/null +++ b/libc/sysdeps/linux/sparc/bits/timerfd.h @@ -0,0 +1,29 @@ +/* Copyright (C) 2008-2012 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 +   modify it under the terms of the GNU Lesser General Public +   License as published by the Free Software Foundation; either +   version 2.1 of the License, or (at your option) any later version. + +   The GNU C Library is distributed in the hope that it will be useful, +   but WITHOUT ANY WARRANTY; without even the implied warranty of +   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU +   Lesser General Public License for more details. + +   You should have received a copy of the GNU Lesser General Public +   License along with the GNU C Library; if not, see +   <http://www.gnu.org/licenses/>.  */ + +#ifndef	_SYS_TIMERFD_H +# error "Never use <bits/timerfd.h> directly; include <sys/timerfd.h> instead." +#endif + +/* Bits to be set in the FLAGS parameter of `timerfd_create'.  */ +enum +  { +    TFD_CLOEXEC = 0x400000, +#define TFD_CLOEXEC TFD_CLOEXEC +    TFD_NONBLOCK = 0x004000 +#define TFD_NONBLOCK TFD_NONBLOCK +  }; | 
