D和伪终端

D和伪终端,d,expect,pty,D,Expect,Pty,D是否通过Phobos运行库内置了对伪终端的支持?…我假设没有,因为PTY是高度特定于平台的。是否有其他第三方替代方案?最后,我想为d实现一个Expect-like库,如果它还不存在的话。如果“通过Phobos运行时支持伪终端”是指在底层操作系统支持的伪终端之上进行更高级别的抽象,那么我必须说我从未见过这样的事情。与C++一样,D可以直接调用C函数,所以我相信如果在C或C++中已经做了类似的事情,在D中编写类似于WEB的应用程序不应该是困难的。p> 在Linux上,人们通常调用openpty(3

D是否通过Phobos运行库内置了对伪终端的支持?…我假设没有,因为PTY是高度特定于平台的。是否有其他第三方替代方案?最后,我想为d实现一个Expect-like库,如果它还不存在的话。

如果“通过Phobos运行时支持伪终端”是指在底层操作系统支持的伪终端之上进行更高级别的抽象,那么我必须说我从未见过这样的事情。与C++一样,D可以直接调用C函数,所以我相信如果在C或C++中已经做了类似的事情,在D中编写类似于WEB的应用程序不应该是困难的。p>
在Linux上,人们通常调用
openpty(3)
forkpty(3)
login\utty(3)
函数。我不知道其他系统。

谢谢,我不知道与C库接口有多容易。我来试试。是的,D运行时经常使用C函数。还可以看看GitHub上的Deimos组织。您将在那里找到许多不同的C库绑定。