Вернуть скорость ввода данных, хранящуюся в структуре termios
#include <termios.h>speed_t cfgetispeed( const struct termios *termios_p );
libc
Функция cfgetispeed() возвращает скорость ввода данных, размещенную в struct termios, на которую указывает termios_p.
Корректную структуру struct termios для открытого устройства можно получить с помощью вызова tcgetattr().
Скорость ввода данных, размещаемая в *termios_p.
Если возникла ошибка, функция возвращает -1
, код ошибки записывается в errno.
#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 системной библиотеки