|POSIX_OPENPT(2)||System Calls Manual||POSIX_OPENPT(2)|
LIBRARY¶Standard C Library (libc, -lc)
posix_openpt() function allocates a new pseudo-terminal and establishes a connection with its master device. A slave device shall be created in /dev/pts. After the pseudo-terminal has been allocated, the slave device should have the proper permissions before it can be used (see grantpt(3)). The name of the slave device can be determined by calling ptsname(3).
The file status flags and file access modes of the open file
description shall be set according to the value of
oflag. Values for oflag are
constructed by a bitwise-inclusive OR of flags from the following list,
- Open for reading and writing.
- If set
posix_openpt() shall not cause the terminal device to become the controlling terminal for the process.
- Set the close-on-exec flag for the new file descriptor.
posix_openpt() function shall fail
when oflag contains other values.
RETURN VALUES¶Upon successful completion, the
posix_openpt() function shall allocate a new pseudo-terminal device and return a non-negative integer representing a file descriptor, which is connected to its master device. Otherwise, -1 shall be returned and errno set to indicate the error.
posix_openpt() function shall fail if:
SEE ALSO¶ptsname(3), pts(4), tty(4)
posix_openpt() function conforms to IEEE Std 1003.1-2001 (“POSIX.1”). The ability to use
O_CLOEXECis an extension to the standard.
posix_openpt() function appeared in FreeBSD 5.0. In FreeBSD 8.0, this function was changed to a system call.
O_NOCTTYis included for compatibility; in FreeBSD, opening a terminal does not cause it to become a process's controlling terminal.
AUTHORS¶Ed Schouten <ed@FreeBSD.org>
|March 21, 2013||Linux 4.9.0-9-amd64|