TX-буфер ttyS

Я пишу программу на C, но я понятия не имею, как я могу проверить выходной буфер для ttyS. Я хотел бы знать, сколько символов я могу написать к нему или если trasmitter в этот момент все еще работает

1 ответ

Поддержка большинства последовательных драйверов

int count = 0;
ioctl (fd, TIOCOUTQ, &count);

где TIOCOUTQ возвращает количество символов в выходном буфере. Не имеет смысла выяснять, сколько байтов может быть записано, поскольку большинство последовательных драйверов Linux будут динамически распределять буферное пространство по мере необходимости.

См. tty_ioctl summary.

licensed under cc by-sa 3.0 with attribution.