|
NAMEposix_openpt —
open a pseudo-terminal device
LIBRARYStandard C Library (libc, -lc)SYNOPSIS#include <fcntl.h>
#include <stdlib.h>
int
DESCRIPTIONTheposix_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,
defined in
The RETURN VALUESUpon successful completion, theposix_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.
ERRORSTheposix_openpt () function shall fail if:
SEE ALSOptsname(3), pts(4), tty(4)STANDARDSTheposix_openpt () function conforms to
IEEE Std 1003.1-2001 (“POSIX.1”). The
ability to use O_CLOEXEC is an extension to the
standard.
HISTORYTheposix_openpt () function appeared in
FreeBSD 5.0. In FreeBSD 8.0,
this function was changed to a system call.
NOTESThe flagO_NOCTTY is included for compatibility; in
FreeBSD, opening a terminal does not cause it to
become a process's controlling terminal.
AUTHORSEd Schouten <ed@FreeBSD.org>
Visit the GSP FreeBSD Man Page Interface. |