D и псевдо-терминалы - PullRequest
       27

D и псевдо-терминалы

3 голосов
/ 31 января 2012

Имеет ли D встроенную поддержку псевдо-терминалов через библиотеки времени исполнения Phobos? ... Я предполагаю, что нет, поскольку ptys сильно зависит от платформы.Есть ли другие сторонние альтернативы?В конечном счете, я хотел бы реализовать библиотеку, подобную Expect для D, если она еще не существует.

1 Ответ

3 голосов
/ 31 января 2012

Если под «поддержкой псевдотерминалов через среду выполнения Phobos» вы подразумеваете некоторую абстракцию более высокого уровня поверх псевдотерминалов, поддерживаемых базовой операционной системой, то я должен сказать, что никогда не видел такого.Как и C ++, D может напрямую вызывать функции C, поэтому я считаю, что написание ожидаемого приложения в D не должно быть трудным, если вы уже сделали нечто подобное в C или C ++.

В Linux люди обычно вызывают функции openpty(3), forkpty(3) или login_tty(3).Я не знаю о других системах.

...