2012-01-30 66 views
3

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

回答

3

如果通过“通过Phobos运行时支持伪终端”,你的意思是在底层操作系统支持的伪终端之上进行更高层次的抽象,那么我必须说我从未见过这样的事情。和C++一样,D可以直接调用C函数,所以我相信如果你已经在C或C++中做了类似的东西,那么在D中编写一个类似expect的应用程序应该不会很困难。

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

+0

谢谢,我没有意识到接口到C库是多么容易。我会放弃它。 – giantrobot 2012-01-31 02:11:30

+0

是的,D运行时使用C函数相当多。还请看看GitHub上的Deimos组织 - https://github.com/D-Programming-Deimos。您会在那里找到很多C库的各种绑定。 – DejanLekic 2012-01-31 13:38:40