Forward-port revision 2.24.2.4 from the release21-maint branch:

Protect several more uses of constants with #ifdefs; these are necessary on
(at least) SCO OpenServer 5. Fixes a non-SF-submitted bugreport by Michael
Kent.
diff --git a/Modules/termios.c b/Modules/termios.c
index 54d72b2..c77dff3 100644
--- a/Modules/termios.c
+++ b/Modules/termios.c
@@ -379,7 +379,9 @@
 	{"IXON", IXON},
 	{"IXANY", IXANY},
 	{"IXOFF", IXOFF},
+#ifdef IMAXBEL
 	{"IMAXBEL", IMAXBEL},
+#endif
 
 	/* struct termios.c_oflag constants */
 	{"OPOST", OPOST},
@@ -505,12 +507,18 @@
 	{"ECHOE", ECHOE},
 	{"ECHOK", ECHOK},
 	{"ECHONL", ECHONL},
+#ifdef ECHOCTL
 	{"ECHOCTL", ECHOCTL},
+#endif
 #ifdef ECHOPRT
 	{"ECHOPRT", ECHOPRT},
 #endif
+#ifdef ECHOKE
 	{"ECHOKE", ECHOKE},
+#endif
+#ifdef FLUSHO
 	{"FLUSHO", FLUSHO},
+#endif
 	{"NOFLSH", NOFLSH},
 	{"TOSTOP", TOSTOP},
 #ifdef PENDIN
@@ -545,7 +553,9 @@
 #ifdef VWERASE
 	{"VWERASE", VWERASE},
 #endif
+#ifdef VLNEXT
 	{"VLNEXT", VLNEXT},
+#endif
 	{"VEOL2", VEOL2},