diff options
author | OBATA Akio <obache@wizdas.com> | 2020-08-28 16:08:41 +0900 |
---|---|---|
committer | Slávek Banko <slavek.banko@axis.cz> | 2020-08-31 11:52:50 +0200 |
commit | bde317d2cd53eac0e4274257f4e5e8f718e32fd6 (patch) | |
tree | f3fa4b53add50109e21170a50ead8eb53c69cef2 /tdesu | |
parent | f17a911197bdfc46089418ddae00f35ada87b314 (diff) | |
download | tdelibs-bde317d2cd53eac0e4274257f4e5e8f718e32fd6.tar.gz tdelibs-bde317d2cd53eac0e4274257f4e5e8f718e32fd6.zip |
Add support of posix_openpt(2) to open master pseudo terminal device
Signed-off-by: OBATA Akio <obache@wizdas.com>
(cherry picked from commit 8e542575e044baf23ae636d32f1c6d4e3b8dea18)
Diffstat (limited to 'tdesu')
-rw-r--r-- | tdesu/tdesu_pty.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/tdesu/tdesu_pty.cpp b/tdesu/tdesu_pty.cpp index 207c0a3e2..4b01dde86 100644 --- a/tdesu/tdesu_pty.cpp +++ b/tdesu/tdesu_pty.cpp @@ -94,10 +94,14 @@ PTY::~PTY() int PTY::getpt() { -#if defined(HAVE_GETPT) && defined(HAVE_PTSNAME) +#if (defined(HAVE_GETPT) || defined(HAVE_POSIX_OPENPT)) && defined(HAVE_PTSNAME) // 1: UNIX98: preferred way +#ifdef HAVE_GETPT ptyfd = ::getpt(); +#elif defined(HAVE_POSIX_OPENPT) + ptyfd = ::posix_openpt(O_RDWR); +#endif ttyname = ::ptsname(ptyfd); return ptyfd; |