chamada do sistema para espiar o próximo byte da porta serial

chamada do sistema para espiar o próximo byte da porta serial

tem um programa que faz um open()on /dev/ttyACM0.

Eu sei como disponibilizar bytes usando ioctl(), mas quero saber qual é o valor do próximo byte disponível, sem agarrá-lo. (Uma espreitadela).

É usando a recv()chamada? Se sim, como? De alguma forma, perdi esse ponto na minha pesquisa no Google.

Eu estava tentando usar:

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

mas recebo um resource is temporarily unavailable, provavelmente por causa da open()chamada pré-existente.

Alguma sugestão? obrigado.

informação relacionada