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

Эти функции управления скоростью приема/передачи используются для
получения и установки скоростей приема и передачи данных в структуре
termios. Режим терминального устройства не будет изменен, пока вы не
сделаете успешный вызов tcsetattr(2).
cfgetospeed(2) возвращает скорость передачи данных, которая
соответствует значению структуры termios, на которую указывает
termios_p.
cfsetospeed(2) устанавливает скорость передачи в структуре termios, на
которую указывает termios_p в соответствии со speed. В качестве
параметра speed могут использоваться следующие символьные константы,
определенные в <termios.h>:
Имя  Описание            Имя    Описание
---  --------             ---    --------
B0   Разъединить линию   B600   600 бод
B50  50 бод              B1200  1200 бод
B75  75 бод              B1800  1800 бод
B110 110 бод             B2400  2400 бод
B134 134 бод             B4800  4800 бод
B150 150 бод             B9600  9600 бод
B200 200 бод             B19200 19200 бод
B300 300 бод             B38400 38400 бод

cfgetispeed(2) возвращает скорость приема данных, соответствующую
значению структуры termios, на которую указывает termios_p.
cfsetispeed(2) устанавливает скорость приема данных в структуре
termios, на которую указывает termios_p, в соответствии со значением
speed. Если скорость приема задана нулевой, то она будет установлена
равной скорости передачи.
Не все аппаратные интерфейсы поддерживают несовпадающие скорости
приема и передачи.
            ПОЛУЧЕНИЕ И УСТАНОВКА СКОРОСТИ ПРИЕМА/ПЕРЕДАЧИ
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)