Make alpha termios.h define IXANY unconditionally (bug 21259)

Message ID alpine.DEB.2.20.1703170246360.6157@digraph.polyomino.org.uk
State Committed
Headers

Commit Message

Joseph Myers March 17, 2017, 2:47 a.m. UTC
  sysdeps/unix/sysv/linux/alpha/bits/termios.h defines IXANY only if
__USE_MISC.  But it's in the base standard for POSIX.1:2008, and
XSI-shaded in previous standards.  This patch makes the header define
it unconditionally, like other versions of this header do (it's always
reserved by standards that don't require it, so defining
unconditionally is OK by the standards).

Tested (compilation only) for alpha with build-many-glibcs.py.  Note
that there are still termios.h conformtest failures after this patch
because of other issues with the alpha version of this header.

2017-03-17  Joseph Myers  <joseph@codesourcery.com>

	[BZ #21259]
	* sysdeps/unix/sysv/linux/alpha/bits/termios.h (IXANY): Define
	unconditionally, not just for [__USE_MISC].
  

Comments

Mike Frysinger March 17, 2017, 3:46 a.m. UTC | #1
On 17 Mar 2017 02:47, Joseph Myers wrote:
> sysdeps/unix/sysv/linux/alpha/bits/termios.h defines IXANY only if
> __USE_MISC.  But it's in the base standard for POSIX.1:2008, and
> XSI-shaded in previous standards.  This patch makes the header define
> it unconditionally, like other versions of this header do (it's always
> reserved by standards that don't require it, so defining
> unconditionally is OK by the standards).
> 
> Tested (compilation only) for alpha with build-many-glibcs.py.  Note
> that there are still termios.h conformtest failures after this patch
> because of other issues with the alpha version of this header.

looks obviously correct :)
-mike
  

Patch

diff --git a/sysdeps/unix/sysv/linux/alpha/bits/termios.h b/sysdeps/unix/sysv/linux/alpha/bits/termios.h
index c64e74a..9deda15 100644
--- a/sysdeps/unix/sysv/linux/alpha/bits/termios.h
+++ b/sysdeps/unix/sysv/linux/alpha/bits/termios.h
@@ -70,9 +70,9 @@  struct termios
 #define ICRNL	0000400
 #define IXON	0001000
 #define IXOFF	0002000
+#define IXANY	0004000
 #ifdef __USE_MISC
   /* POSIX.1 doesn't want these... */
-# define IXANY		0004000
 # define IUCLC		0010000
 # define IMAXBEL	0020000
 # define IUTF8		0040000