【问题标题】:D and pseudo-terminalsD 和伪终端
【发布时间】:2012-01-30 21:58:15
【问题描述】:

D 是否通过 Phobos 运行时库内置了对伪终端的支持?...我假设没有,因为 pty 是高度特定于平台的。还有其他第三方替代品吗?最终,如果 D 尚不存在,我想为 D 实现一个类似 Expect 的库。

【问题讨论】:

    标签: d expect pty


    【解决方案1】:

    如果“通过 Phobos 运行时支持伪终端”是指在底层操作系统支持的伪终端之上进行一些更高级别的抽象,那么我必须说我从未见过这样的事情。与 C++ 一样,D 可以直接调用 C 函数,所以如果您已经在 C 或 C++ 中做过类似的事情,我相信在 D 中编写类似期望的应用程序应该不难。

    在 Linux 上,人们通常调用 openpty(3)forkpty(3)login_tty(3) 函数。其他系统我不知道。

    【讨论】:

    • 谢谢,我没有意识到连接到 C 库有多么容易。我试试看。
    • 是的,D 运行时大量使用 C 函数。还可以查看 GitHub 上的 Deimos 组织 - github.com/D-Programming-Deimos。您会在那里找到许多与 C 库的各种绑定。
    猜你喜欢
    • 2021-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多