我知道可以使用带有FIONREAD的ioctl获取串口输入缓冲区中的字节数,例如“POSIX操作系统串行编程指南”(链接:http://www.cmrr.umn.edu/~strupp/serial.html#5_1_3)。有没有办法对输出缓冲区做同样的事情?
我问,因为我想知道何时传输了所有字节。
在Windows上,这可以通过查看COMSTAT结构中的cbOutQue来完成,但我仍然没有找到在基于Unix的系统中执行此操作的方法。
答案 0 :(得分:0)
如果操作系统支持,您可以考虑ioctl TIOCOUTQ。
与TIOCINQ / FIONREAD一样,它不是POSIX。