Provided by: manpages-ru-dev_4.27.0-1_all bug

НАИМЕНОВАНИЕ

       posix_openpt - открывает псевдо-терминальное устройство

БИБЛИОТЕКА

       Стандартная библиотека языка C (libc, -lc)

ОБЗОР

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

       int posix_openpt(int flags);

   Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):

       posix_openpt():
           _XOPEN_SOURCE >= 600

ОПИСАНИЕ

       Функция   posix_openpt()  открывает  неиспользуемое  главное  псевдо-терминальное  устройство,  возвращая
       файловый дескриптор, который можно использовать для работы с устройством.

       Аргумент flags представляет собой битовую маску из комбинации (OR) нуля или более следующих флагов:

       O_RDWR Открыть устройство для чтения и записи. Обычно, указывается этот флаг.

       O_NOCTTY
              Не делать данное устройство управляющим терминалом процесса.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

       On success, posix_openpt()  returns a file  descriptor  (a  nonnegative  integer)  which  is  the  lowest
       numbered unused file descriptor.  On failure, -1 is returned, and errno is set to indicate the error.

ОШИБКИ

       Смотрите open(2).

АТРИБУТЫ

       Описание терминов данного раздела смотрите в attributes(7).
       ┌─────────────────────────────────────────────────────────────────────┬──────────────────────┬──────────┐
       │ ИнтерфейсАтрибутЗначение │
       ├─────────────────────────────────────────────────────────────────────┼──────────────────────┼──────────┤
       │ posix_openpt()                                                      │ Безвредность в нитях │ MT-Safe  │
       └─────────────────────────────────────────────────────────────────────┴──────────────────────┴──────────┘

СТАНДАРТЫ

       POSIX.1-2008.

ИСТОРИЯ

       glibc 2.2.1.  POSIX.1-2001.

       It is part of the UNIX 98 pseudoterminal support (see pts(4)).

ПРИМЕЧАНИЯ

       Some  older  UNIX  implementations  that  support  System V (aka UNIX 98) pseudoterminals don't have this
       function, but it can be easily implemented by opening the pseudoterminal multiplexor device:

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

       При  вызове  posix_openpt()  создаётся  путь  для  соответствующего   подчинённого   псевдо-терминального
       устройства.  Путь  подчинённого  устройства  можно  получить  с  помощью  ptsname(3).  Путь  подчинённого
       устройства существует только пока открыто главное устройство.

СМОТРИТЕ ТАКЖЕ

       open(2), getpt(3), grantpt(3), ptsname(3), unlockpt(3), pts(4), pty(7)

ПЕРЕВОД

       Русский    перевод    этой    страницы    руководства    разработал(и)    Alexey,     Azamat     Hackimov
       <azamat.hackimov@gmail.com>,       kogamatranslator49       <r.podarov@yandex.ru>,      Darima      Kogan
       <silverdk99@gmail.com>, Max  Is  <ismax799@gmail.com>,  Yuri  Kozlov  <yuray@komyakino.ru>,  Иван  Павлов
       <pavia00@gmail.com> и Kirill Rekhov <krekhov.dev@gmail.com>

       Этот  перевод является свободной программной документацией; он распространяется на условиях общедоступной
       лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html  версии  3  или
       более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

       Если  вы  обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом
       разработчику(ам)  по  его(их)  адресу(ам)  электронной  почты  или  по   адресу   списка рассылки русских
       переводчиков.

Справочные страницы Linux 6.9.1                   2 мая 2024 г.                                  posix_openpt(3)