Unix串口编程:如何获取输出缓冲区中的字节数?

时间:2015-06-14 10:55:01

标签: c unix serial-port

我知道可以使用带有FIONREAD的ioctl获取串口输入缓冲区中的字节数,例如“POSIX操作系统串行编程指南”(链接:http://www.cmrr.umn.edu/~strupp/serial.html#5_1_3)。有没有办法对输出缓冲区做同样的事情?

我问,因为我想知道何时传输了所有字节。

在Windows上,这可以通过查看COMSTAT结构中的cbOutQue来完成,但我仍然没有找到在基于Unix的系统中执行此操作的方法。

1 个答案:

答案 0 :(得分:0)

如果操作系统支持,您可以考虑ioctl TIOCOUTQ。

与TIOCINQ / FIONREAD一样,它不是POSIX。