
есть программа, которая делает open()
на /dev/ttyACM0
.
Я знаю, как получить доступные байты с помощью ioctl()
, но я хочу узнать, каково значение следующего доступного байта, не захватывая его. (Взгляд).
С помощью recv()
вызова? Если да, то как? Я как-то пропустил этот момент в своем гуглении.
Я пытался использовать:
FILE* f = fdopen(_fd,"r+");
int byte = getc(f);
ungetc(byte,f);
но я получаю resource is temporarily unavailable
, предположительно из-за уже существующего open()
вызова.
Есть предложения? Спасибо.