等待应用程序读取(通过 TTY)

等待应用程序读取(通过 TTY)

我正在编写一个期望风格的程序来与 Linux 上的命令行应用程序交互。有什么方法可以让我的程序知道 PTY 另一端的应用程序何时尝试read对其执行操作?

理想情况下,无需知道 PTY 另一端正在运行哪些进程(或仅了解进程组),这也是可能的。轮询 ptmx 文件描述符的状态不起作用,因为我总是有能力的写入它,即使该写入将由内核内部缓冲。

相关内容