D和伪终端
答
如果通过“通过Phobos运行时支持伪终端”,你的意思是在底层操作系统支持的伪终端之上进行更高层次的抽象,那么我必须说我从未见过这样的事情。和C++一样,D可以直接调用C函数,所以我相信如果你已经在C或C++中做了类似的东西,那么在D中编写一个类似expect的应用程序应该不会很困难。
在Linux上,人们通常会拨打openpty(3)
,forkpty(3)
或login_tty(3)
函数。我不知道其他系统。
谢谢,我没有意识到接口到C库是多么容易。我会放弃它。 – giantrobot 2012-01-31 02:11:30
是的,D运行时使用C函数相当多。还请看看GitHub上的Deimos组织 - https://github.com/D-Programming-Deimos。您会在那里找到很多C库的各种绑定。 – DejanLekic 2012-01-31 13:38:40