From 87068f1eaa01e1e15d6d34a6ac7dc51f99425890 Mon Sep 17 00:00:00 2001 From: Fred Drake Date: Fri, 11 May 2001 16:14:17 +0000 Subject: [PATCH] Include sys/modem.h if we have it; this is needed on HP-UX to provide constants used by other macros from the headers. Conditionalize VREPRINT and VDISCARD; these are not available on HP-UX. This closes bug #417418. --- Modules/termios.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Modules/termios.c b/Modules/termios.c index f586bb16222..109faf38aa8 100644 --- a/Modules/termios.c +++ b/Modules/termios.c @@ -16,6 +16,14 @@ #include #endif +/* HP-UX requires that this be included to pick up MDCD, MCTS, MDSR, + * MDTR, MRI, and MRTS (appearantly used internally by some things + * defined as macros; these are not used here directly). + */ +#ifdef HAVE_SYS_MODEM_H +#include +#endif + static char termios__doc__[] = "\ This module provides an interface to the Posix calls for tty I/O control.\n\ For a complete description of these calls, see the Posix or Unix manual\n\ @@ -528,8 +536,12 @@ static struct constant { {"VSTOP", VSTOP}, {"VSUSP", VSUSP}, {"VEOL", VEOL}, +#ifndef VREPRINT {"VREPRINT", VREPRINT}, +#endif +#ifndef VDISCARD {"VDISCARD", VDISCARD}, +#endif {"VWERASE", VWERASE}, {"VLNEXT", VLNEXT}, {"VEOL2", VEOL2},