[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Получение и установка атрибутов терминала

Первые две функции, описанные на странице Руководства termios(2),
используются для получения и установки атрибутов терминала.
tcgetattr(2) получает текущие установки терминального устройства.
tcsetattr(2) изменяет эти установки. Эти функции устанавливают или
очищают флаги в управляющей структуре termios.
Параметры функций tcgetattr(2) и tcsetattr(2) таковы:
fildes    дескриптор   файла,    обычно   получаемый    при   открытии
          специального файла терминала системным вызовом open(2).

optional_actions    Символьная константа,  определенная в <termios.h>.
          optional_actions определяет,  когда  должны  быть  выполнены
          изменения.

termios_p указатель на структуру termios. Эта структура содержит флаги
          (битовые поля),  используемые  для  управления  терминальным
          интерфейсом  ввода/вывода.   Флаги  и  поля  этой  структуры
          обсуждаются позже.

После исполнения tcgetattr(2) полезно сохранить копию этой структуры,
чтобы программа легко могла вернуть начальное состояние терминального
интерфейса. Это не делается автоматически при завершении программы,
поэтому ненормально завершившаяся программа может оставить терминал в
непригодном для работы состоянии.
Справка: Приложение к этому разделу и страница termio(7) Справочного
руководства администратора содержат подробное описание флагов.
Новое в SVR4: termios(2)
              ПОЛУЧЕНИЕ И УСТАНОВКА АТРИБУТОВ ТЕРМИНАЛА
termios(2)

ИМЯ

   +  tcgetattr, tcsetattr - получение и установка атрибутов терминала
      tcsendbreak, tcdrain, tcflush, tcflow - управление строками
      cfgetospeed, cfgetispeed, cfsetospeed, cfsetispeed - получение и
      установка скорости передачи
      tcgetpgrp, tcsetpgrp - получение и установка идентификатора
      группы основных процессов, связанных с терминалом
      tcgetsid - получение идентификатора терминальной сессии

ИСПОЛЬЗОВАНИЕ

      #include <termios.h>

      int tcgetattr(int fildes, struct termios
               *termios_p);
      int tcsetattr(int fildes, int optional_actions,
                    const struct termios *termios_p);

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

      успех - 0

      неуспех - -1 и errno установлена

СМ. ТАКЖЕ

      termio(7)