… | |
… | |
88 | if (*ttydev != NULL) |
88 | if (*ttydev != NULL) |
89 | return pfd; |
89 | return pfd; |
90 | #endif |
90 | #endif |
91 | |
91 | |
92 | #if defined(HAVE_GRANTPT) && defined(HAVE_UNLOCKPT) |
92 | #if defined(HAVE_GRANTPT) && defined(HAVE_UNLOCKPT) |
93 | # if defined(PTYS_ARE_GETPT) || defined(PTYS_ARE_PTMX) |
93 | # if defined(PTYS_ARE_POSIX) || defined(PTYS_ARE_PTMX) |
94 | |
94 | |
95 | { |
95 | { |
96 | # ifdef PTYS_ARE_GETPT |
96 | # ifdef PTYS_ARE_POSIX |
97 | pfd = getpt (); |
97 | pfd = posix_openpt (O_RDWR); |
98 | # else |
98 | # else |
99 | pfd = open ("/dev/ptmx", O_RDWR | O_NOCTTY, 0); |
99 | pfd = open ("/dev/ptmx", O_RDWR | O_NOCTTY, 0); |
100 | # endif |
100 | # endif |
101 | |
101 | |
102 | if (pfd >= 0) |
102 | if (pfd >= 0) |