summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Misc/NEWS.d/next/Library/2024-02-04-02-28-37.gh-issue-85984.NHZVTQ.rst1
-rw-r--r--Modules/termios.c7
2 files changed, 5 insertions, 3 deletions
diff --git a/Misc/NEWS.d/next/Library/2024-02-04-02-28-37.gh-issue-85984.NHZVTQ.rst b/Misc/NEWS.d/next/Library/2024-02-04-02-28-37.gh-issue-85984.NHZVTQ.rst
new file mode 100644
index 0000000..bfa7e67
--- /dev/null
+++ b/Misc/NEWS.d/next/Library/2024-02-04-02-28-37.gh-issue-85984.NHZVTQ.rst
@@ -0,0 +1 @@
+Added ``_POSIX_VDISABLE`` from C's ``<unistd.h>`` to :mod:`termios`.
diff --git a/Modules/termios.c b/Modules/termios.c
index 69dbd88..4635fef 100644
--- a/Modules/termios.c
+++ b/Modules/termios.c
@@ -27,9 +27,7 @@
#include <termios.h>
#include <sys/ioctl.h>
-#if defined(__sun) && defined(__SVR4)
-# include <unistd.h> // ioctl()
-#endif
+#include <unistd.h> // _POSIX_VDISABLE
/* HP-UX requires that this be included to pick up MDCD, MCTS, MDSR,
* MDTR, MRI, and MRTS (apparently used internally by some things
@@ -1315,6 +1313,9 @@ static struct constant {
#ifdef TIOCTTYGSTRUCT
{"TIOCTTYGSTRUCT", TIOCTTYGSTRUCT},
#endif
+#ifdef _POSIX_VDISABLE
+ {"_POSIX_VDISABLE", _POSIX_VDISABLE},
+#endif
/* sentinel */
{NULL, 0}