This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH] Define _XOPEN_STREAMS to -1 for Linux.


We don't implement STREAMS in glibc and Linux has no mainline
support for them (there used to be a kernel module for this
but it looks long dead).

Therefore we should define _XOPEN_STREAMS as -1 in posix_opt.h.
Fedora has had this patch for 6 years without merging it upstream.
This is pat of my distribution patch cleanup. The distribution
patch also removed the associated headers, but I do not wish to
do that since it may break programs that unconditionally include
them without checking _XOPEN_STREAMS first. Therefore this patch
sets only _XOPEN_STREAMS to -1 and doesn't remove stropts.h 
sys/stropts.h bits/stropts.h bits/xtitypes.h from inclusion.
The syconf implementation in sysdeps/posix/sysconf.c remains
correct with respect to _XOPEN_STREAMS and needs no changes.

Comments? Any objection to not removing the headers?

OK to checkin?

nptl/

2014-03-03  Jakub Jelinek  <jakub@redhat.com>
	    Carlos O'Donell  <carlos@redhat.com>

	[BZ #16651]
	* sysdeps/unix/sysv/linux/bits/posix_opt.h (_XOPEN_STREAM): Define.

diff --git a/nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h b/nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h
index 6ca0753..b175ed9 100644
--- a/nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h
+++ b/nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h
@@ -188,4 +188,8 @@
 /* Typed memory objects are not available.  */
 #define _POSIX_TYPED_MEMORY_OBJECTS    -1
 
+/* There is no STREAMS support in glibc for now and the mainstream Linux kernel
+   doesn't have it either.  */
+#define _XOPEN_STREAMS -1
+
 #endif /* bits/posix_opt.h */


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]