posix_openpt man page on DragonFly

Man page or keyword search:  
man Server   44335 pages
apropos Keyword Search (all sections)
Output format
DragonFly logo
[printable version]

POSIX_OPENPT(3)		 BSD Library Functions Manual	       POSIX_OPENPT(3)

NAME
     posix_openpt — open a pseudo-terminal device

LIBRARY
     Standard C Library (libc, -lc)

SYNOPSIS
     #include <stdlib.h>
     #include <fcntl.h>

     int
     posix_openpt(int oflag);

DESCRIPTION
     The posix_openpt() function allocates a new pseudo-terminal and estab‐
     lishes a connection with its master device.  A slave device shall be cre‐
     ated in /dev/pts.	After the pseudo-terminal has been allocated, the
     slave will already have the proper permissions (see grantpt(3)) without
     the need to call grantpt(3).  The name of the slave device can be deter‐
     mined 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 con‐
     structed by a bitwise-inclusive OR of flags from the following list,
     defined in <fcntl.h>:

     O_RDWR    Open for reading and writing.

     O_NOCTTY  If set posix_openpt() shall not cause the terminal device to
	       become the controlling terminal for the process.

     The 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.

ERRORS
     The posix_openpt() function shall fail if:

     [ENFILE]		The system file table is full.

     [EINVAL]		The value of oflag is not valid.

SEE ALSO
     open(2), grantpt(3), ptsname(3), unlockpt(3), tty(4)

RATIONALE
     The standards committee did not want to directly expose the cloning
     device and thus decided to wrap the functionality in this function.  The
     equivalent code would be:

	     int
	     posix_openpt(int oflag) {
		     return open("/dev/ptmx", oflag);
	     }

STANDARDS
     The posix_openpt() function conforms to IEEE Std 1003.1-2001 (“POSIX.1”).

HISTORY
     The posix_openpt() function appeared in DragonFly 2.3.

NOTES
     The posix_openpt() is equivalent in DragonFly to calling open(2) on
     /dev/ptmx.

     The flag O_NOCTTY is included for compatibility; in DragonFly, opening a
     terminal does not cause it to become a process's controlling terminal.

BSD			      September 10, 2009			   BSD
[top]

List of man pages available for DragonFly

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net