シリアルポートから次のバイトを覗き見るシステムコール

シリアルポートから次のバイトを覗き見るシステムコール

open()オンを実行するプログラムがあります/dev/ttyACM0

を使用して利用可能なバイトを取得する方法はわかっていますioctl()が、取得せずに、次の利用可能なバイトの値が何であるかを知りたいのです。(覗いてみましょう)。

通話を使用するのですかrecv()? そうであれば、どのようにですか? どういうわけか、私はグーグル検索でこの点を見逃していました。

私が使おうとしていたのは:

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

resource is temporarily unavailableしかし、おそらく既存の通話が原因で、を受け取りますopen()

何か提案はありますか?ありがとうございます。

関連情報