Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства является частью версии 5.0 Инструментов XCode

Получить эти инструменты:

Если Вы выполняете версию Инструментов XCode кроме 5,0, просматриваете документацию локально:

Читать страницы руководства

Страницы руководства предназначаются как справочник для людей, уже понимающих технологию.

  • Чтобы изучить, как руководство организовано или узнать о синтаксисе команды, прочитайте страницу руководства для страниц справочника (5).

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.




OPENPTY(3)               BSD Library Functions Manual               OPENPTY(3)

NAME
     openpty, login_tty, forkpty -- tty utility functions

SYNOPSIS
     #include <util.h>

     int
     openpty(int *amaster, int *aslave, char *name, struct termios *termp, struct winsize *winp);

     int
     login_tty(int fd);

     pid_t
     forkpty(int *amaster, char *name, struct termios *termp, struct winsize *winp);

DESCRIPTION
     The openpty(), login_tty(), and forkpty() functions perform manipulations on ttys and pseudo-ttys.

     The openpty() function allocates a pseudo-tty and returns file descriptors for the master and slave in
     amaster and aslave.  If name is non-null, the filename of the slave is returned in name.  If termp is
     non-null, the terminal parameters of the slave will be set to the values in termp.  If winp is non-null, nonnull,
     null, the window size of the slave will be set to the values in winp.

     The login_tty() function prepares for a login on the tty fd (which may be a real tty device, or the
     slave of a pseudo-tty as returned by openpty()) by creating a new session, making fd the controlling
     terminal for the current process, setting fd to be the standard input, output, and error streams of the
     current process, and closing fd.

     The forkpty() function combines openpty(), fork(), and login_tty() to creates a new process operating
     in a pseudo-tty.  The file descriptor of the master side of the pseudo-tty is returned in amaster, and
     the filename of the slave in name if it is non-null.  The termp and winp parameters, if non-null, will
     determine the terminal attributes and window size of the slave side of the pseudo-tty.

RETURN VALUES
     If a call to openpty(), login_tty(), or forkpty() is not successful, -1 is returned and errno is set to
     indicate the error.  Otherwise, openpty(), login_tty(), and the child process of forkpty() return 0,
     and the parent process of forkpty() returns the process ID of the child process.

ERRORS
     openpty() will fail if:

     [EAGAIN]           There are no available pseudo-ttys.

     login_tty() will fail if ioctl() fails to set fd to the controlling terminal of the current process.
     forkpty() will fail if either openpty() or fork() fails.

FILES
     /dev/ptmx                 cloning pseudo-tty device
     /dev/ttys[0-9][0-9][0-9]  slave pseudo-tty devices

SEE ALSO
     fork(2)

BSD                              April 5, 2008                             BSD

Сообщение о проблемах

Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:

Ошибки содержания
Ошибки отчета в содержании этой документации со ссылками на отзыв ниже.
Отчеты об ошибках
Сообщите об ошибках в функциональности описанного инструмента или API через Генератор отчетов Ошибки.
Форматирование проблем
Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.