【发布时间】:2012-01-30 21:58:15
【问题描述】:
D 是否通过 Phobos 运行时库内置了对伪终端的支持?...我假设没有,因为 pty 是高度特定于平台的。还有其他第三方替代品吗?最终,如果 D 尚不存在,我想为 D 实现一个类似 Expect 的库。
【问题讨论】:
D 是否通过 Phobos 运行时库内置了对伪终端的支持?...我假设没有,因为 pty 是高度特定于平台的。还有其他第三方替代品吗?最终,如果 D 尚不存在,我想为 D 实现一个类似 Expect 的库。
【问题讨论】:
如果“通过 Phobos 运行时支持伪终端”是指在底层操作系统支持的伪终端之上进行一些更高级别的抽象,那么我必须说我从未见过这样的事情。与 C++ 一样,D 可以直接调用 C 函数,所以如果您已经在 C 或 C++ 中做过类似的事情,我相信在 D 中编写类似期望的应用程序应该不难。
在 Linux 上,人们通常调用 openpty(3)、forkpty(3) 或 login_tty(3) 函数。其他系统我不知道。
【讨论】: