cfgetispeed()

Вернуть скорость ввода данных, хранящуюся в структуре termios

Прототип:

#include <termios.h>
speed_t cfgetispeed( const struct termios *termios_p );

Аргументы:

termios_p
Указатель на struct termios, описывающую управляющие атрибуты терминала.

Библиотека:

libc

Описание:

Функция cfgetispeed() возвращает скорость ввода данных, размещенную в struct termios, на которую указывает termios_p.

Корректную структуру struct termios для открытого устройства можно получить с помощью вызова tcgetattr().

Возвращаемое значение:

Скорость ввода данных, размещаемая в *termios_p.

Если возникла ошибка, функция возвращает -1, код ошибки записывается в errno.

Коды ошибок:

EINVAL
Один из аргументов некорректен.
ENOTTY
Функция не поддерживается системой.

Примеры:

#include <termios.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
int main( void )
{
int fd;
struct termios termios_p;
speed_t speed;
fd = open( "/dev/ser1", O_RDWR );
tcgetattr( fd, &termios_p );
/*
* Get input baud rate
*/
speed = cfgetispeed( &termios_p );
printf( "Input baud: %ld\n", speed );
close( fd );
return (EXIT_SUCCESS);
}

Классификация:

POSIX 1003.1

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Да
В потоке
Да

Тематические ссылки:

errno, cfgetospeed(), cfsetispeed(), cfsetospeed(), tcgetattr(), tcsetattr(), struct termios




Предыдущий раздел: Описание API системной библиотеки