Commit 9ef7fa87 authored by Fred Drake's avatar Fred Drake

Solaris defines VSWTCH instead of VSWTC; carefully make sure both are

defined and export both names.

Solaris also does not define CBAUDEX; it is not clear that CBAUDEXT
(which is defined there) is the same thing, so we only protect against
the lack of CBAUDEX.

Reported by Greg V. Wilson.
parent bb66a200
...@@ -294,6 +294,14 @@ static PyMethodDef termios_methods[] = ...@@ -294,6 +294,14 @@ static PyMethodDef termios_methods[] =
}; };
#if defined(VSWTCH) && !defined(VSWTC)
#define VSWTC VSWTCH
#endif
#if defined(VSWTC) && !defined(VSWTCH)
#define VSWTCH VSWTC
#endif
static struct constant { static struct constant {
char *name; char *name;
long value; long value;
...@@ -320,7 +328,9 @@ static struct constant { ...@@ -320,7 +328,9 @@ static struct constant {
#ifdef B230400 #ifdef B230400
{"B230400", B230400}, {"B230400", B230400},
#endif #endif
#ifdef CBAUDEX
{"CBAUDEX", CBAUDEX}, {"CBAUDEX", CBAUDEX},
#endif
/* tcsetattr() constants */ /* tcsetattr() constants */
{"TCSANOW", TCSANOW}, {"TCSANOW", TCSANOW},
...@@ -440,6 +450,7 @@ static struct constant { ...@@ -440,6 +450,7 @@ static struct constant {
{"VTIME", VTIME}, {"VTIME", VTIME},
{"VMIN", VMIN}, {"VMIN", VMIN},
{"VSWTC", VSWTC}, {"VSWTC", VSWTC},
{"VSWTCH", VSWTCH},
{"VSTART", VSTART}, {"VSTART", VSTART},
{"VSTOP", VSTOP}, {"VSTOP", VSTOP},
{"VSUSP", VSUSP}, {"VSUSP", VSUSP},
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment