]> granicus.if.org Git - python/commitdiff
Add more protection around the VSWTC/VSWTCH, CRTSCTS, and XTABS symbols;
authorFred Drake <fdrake@acm.org>
Fri, 2 Mar 2001 06:50:58 +0000 (06:50 +0000)
committerFred Drake <fdrake@acm.org>
Fri, 2 Mar 2001 06:50:58 +0000 (06:50 +0000)
these can be missing on some (all?) Irix and Tru64 versions.

Protect the CRTSCTS value with a cast; this can be a larger value on
Solaris/SPARC.

This should fix SF tracker items #405092, #405350, and #405355.

Modules/termios.c

index 16a6d38596f378301dfa56d7aeb3738690b7a194..9ed19213dc77b013409a6d1530def486e192459d 100644 (file)
@@ -391,7 +391,9 @@ static struct constant {
        {"TAB1", TAB1},
        {"TAB2", TAB2},
        {"TAB3", TAB3},
+#ifdef XTABS
        {"XTABS", XTABS},
+#endif
        {"BS0", BS0},
        {"BS1", BS1},
        {"VT0", VT0},
@@ -410,7 +412,9 @@ static struct constant {
 #ifdef CIBAUD
        {"CIBAUD", CIBAUD},
 #endif
-       {"CRTSCTS", CRTSCTS},
+#ifdef CRTSCTS
+       {"CRTSCTS", (long)CRTSCTS},
+#endif
 
        /* struct termios.c_cflag-related values (character size) */
        {"CS5", CS5},
@@ -449,8 +453,12 @@ static struct constant {
        {"VEOF", VEOF},
        {"VTIME", VTIME},
        {"VMIN", VMIN},
+#ifdef VSWTC
+       /* The #defines above ensure that if either is defined, both are,
+         * but both may be omitted by the system headers.  ;-(  */
        {"VSWTC", VSWTC},
        {"VSWTCH", VSWTCH},
+#endif
        {"VSTART", VSTART},
        {"VSTOP", VSTOP},
        {"VSUSP", VSUSP},