2012-01-30 70 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