2011-03-21 74 views
6

我寻找一个GNU Common Lisp包,它实现了forkpty(); openpty()也将是一大利好,login_tty()将是我可以生活的奢侈品。 (Duckduckgo,Google等没有帮助。)有没有这样的?哪里?GNU Common Lisp包实现forkpty()

+2

如果没有一个,我不会感到惊讶。使用FFI不是您的选择吗? – Ken 2011-03-21 20:46:58

+0

这是一个选项,但我是LISP的新手,并且希望暂时将学习曲线保持在较浅的水平。看起来FFI很可能是要走的路。谢谢。 (对于响应延迟感到抱歉;我刚刚发现如何迅速看到有人添加了一条评论)Duff。 – 2011-03-25 05:27:31

+2

如果您是lisp的新手,我建议您使用除GCL之外的任何实现。它不是特别高效,也不符合ANSI标准。 – Jason 2012-10-12 00:43:09

回答

0

LISP不知道它的图书馆,这往往是它的权力(以及缺乏便携性和零散的社区等)的副作用。欢迎您自己创建并将其放在github(或类似的平台)上!

这是一个相当不令人满意的非答案,所以: 没有,有可能没有。如果存在,它可能无法移植到您的实施工作。

+0

我的目标之一是找到确实便携的东西,我可以从Linux(*咳嗽* Wayland *咳嗽*)转到FreeBSD。我结束了“滚动自己”。如果我有一个执行所有繁重计算任务的LISP程序和一个执行所有系统任务的C程序,那么没有任何理由说LISP程序必须处于顶层,并且C程序是一个子进程(使用forkpty()) 。我可以把C程序放在最前面,它可以侦听来自LISP程序的命令。然后,LISP程序通过标准输入和标准输出进行通信。它有效,所以我真的不需要回答。 :) – 2016-01-17 00:06:57