системный вызов для чтения следующего байта из последовательного порта

системный вызов для чтения следующего байта из последовательного порта

есть программа, которая делает open()на /dev/ttyACM0.

Я знаю, как получить доступные байты с помощью ioctl(), но я хочу узнать, каково значение следующего доступного байта, не захватывая его. (Взгляд).

С помощью recv()вызова? Если да, то как? Я как-то пропустил этот момент в своем гуглении.

Я пытался использовать:

FILE* f = fdopen(_fd,"r+");
int byte = getc(f);
ungetc(byte,f);

но я получаю resource is temporarily unavailable, предположительно из-за уже существующего open()вызова.

Есть предложения? Спасибо.

Связанный контент