tcdropline()

Отсоединить коммуникационный канал

Прототип:

#include <termios.h>
int tcdropline( int fd,
int duration );

Аргументы:

fd
Файловый дескриптор, связанный с каналом, который необходимо отсоединить.
duration
Время в миллисекундах, на которое канал будет отсоединён.

Библиотека:

libc

Описание:

Функция tcdropline() инициирует состояние отключения коммуникационного канала, связанного с открытым файловым дескриптором fd.

Состояние отключения длится не менее duration миллисекунд, или приблизительно 300 миллисекунд, если duration равна нулю. Система округляет эффективное значение duration до следующего наибольшего поддерживаемого интервала, который обычно кратен 100 миллисекундам.

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

0
Успешное завершение.
-1
Возникла ошибка. Код ошибки записан в errno.

Коды ошибок:

EBADF
Некорректный аргумент fd.
ENOSYS
Менеджер ресурсов, связанный с fd, не поддерживает этот вызов.
ENOTTY
Аргумент fd не относится к терминальному устройству.

Примеры:

#include <termios.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdlib.h>
int main( void )
{
int fd;
fd = open( "/dev/ser1", O_RDWR );
/* Disconnect for 500 milliseconds */
tcdropline( fd, 500 );
close( fd );
return (EXIT_SUCCESS);
}

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

ЗОСРВ «Нейтрино»

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

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

tcdrain(), tcflow(), tcflush()




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