blob: 33f6b74968e70773bcb9bf2322a69bae3e339a82 [file] [log] [blame]
@node openpty
@subsection @code{openpty}
@findex openpty
Documentation:
@itemize
@item
@ifinfo
@ref{Pseudo-Terminal Pairs,,Opening a Pseudo-Terminal Pair,libc},
@end ifinfo
@ifnotinfo
@url{https://www.gnu.org/software/libc/manual/html_node/Pseudo_002dTerminal-Pairs.html},
@end ifnotinfo
@item
@uref{https://www.kernel.org/doc/man-pages/online/pages/man3/openpty.3.html,,man openpty}.
@end itemize
Gnulib module: openpty
Portability problems fixed by Gnulib:
@itemize
@item
This function is missing on some platforms:
AIX 5.1, HP-UX 11, IRIX 6.5, Solaris 11.3, Android 5.1.
@item
One some systems (at least including Cygwin
and Mac OS X) linking with @code{-lutil} is not required.
@item
On glibc, OpenBSD, NetBSD and FreeBSD linking with @code{-lutil} is
required.
@item
The function is declared in pty.h on glibc and Cygwin.
It is declared in util.h on Mac OS X, OpenBSD, and NetBSD.
It is declared in libutil.h on FreeBSD.
It is declared in termios.h on Solaris.
@item
Some platforms declare the function without marking the last two
parameters @code{const}.
FreeBSD, Solaris 11.4, Cygwin 1.7.1.
@end itemize
Portability problems not fixed by Gnulib:
@itemize
@item
This function is missing on some platforms:
mingw, MSVC 14.
@end itemize