GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages


Manual Reference Pages  -  POSIX_OPENPT (2)

NAME

posix_openpt - open a pseudo-terminal device

CONTENTS

Library
Synopsis
Description
Return Values
Errors
See Also
Standards
History
Notes
Authors

LIBRARY


.Lb libc

SYNOPSIS


.In stdlib.h
.In fcntl.h int posix_openpt int oflag

DESCRIPTION

The 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, defined in
.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.
O_CLOEXEC
  Set the close-on-exec flag for the new file descriptor.

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.
[EAGAIN]
  Out of pseudo-terminal resources.

SEE ALSO

pts(4), ptsname(3), tty(4)

STANDARDS

The posix_openpt function conforms to -p1003.1-2001. The ability to use O_CLOEXEC is an extension to the standard.

HISTORY

The posix_openpt function appeared in
.Fx 5.0 . In
.Fx 8.0 , this function was changed to a system call.

NOTES

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

AUTHORS


.An Ed Schouten Aq ed@FreeBSD.org
Search for    or go to Top of page |  Section 2 |  Main Index


Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with manServer 1.07.