+2011-12-28 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
+
+ * include/unistd.h: Defining __have_pipe2 as external variable.
+ * io/Makefile: Added have_pipe2 object.
+ * io/have_pipe2.c: Declaring __have_pipe2 variable.
+
2011-11-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
* sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
extern int __pause_nocancel (void) attribute_hidden;
extern int __have_sock_cloexec;
-/* At lot of other functionality became available at the same time as
- SOCK_CLOEXEC. Avoid defining separate variables for all of them
- unless it is really necessary. */
-#define __have_pipe2 __have_sock_cloexec
+extern int __have_pipe2;
extern int __getlogin_r_loginuid (char *name, size_t namesize)
attribute_hidden;
sendfile sendfile64 \
utimensat futimens
-aux := have_o_cloexec
+aux := have_o_cloexec have_pipe2
# These routines will be omitted from the libc shared object.
# Instead the static object files will be included in a special archive
--- /dev/null
+/* Copyright (C) 2011 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, write to the Free
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307 USA. */
+
+#include <unistd.h>
+#include <kernel-features.h>
+
+#ifndef __ASSUME_PIPE2
+int __have_pipe2;
+#endif