2011-03-21 5 views
6

나는 forkpty()을 구현하는 GNU Common Lisp 패키지를 찾는다; openpty()도 큰 플러스가 될 것이며 login_tty()은 내가 살 수있는 호화 로움이 될 것입니다. (Duckduckgo, Google 등은 도움이되지 않았습니다.) 그런가요? 어디에?forkbox()를 구현하는 GNU Common Lisp 패키지

+2

아무도 없으면 놀라지 않을 것입니다. FFI를 사용하지 않고 귀하를위한 옵션을 제공합니까? – Ken

+0

옵션이지만, LISP에 새로 왔고 그 순간 학습 곡선을 얕게 유지하려고했습니다. FFI가 아마가는 길일 것 같습니다. 고맙습니다. (응답 지연으로 인해 유감스럽게 생각하며, 누군가가 덧글을 추가했는지 빠르게 알 수있는 방법을 찾았습니다.) Duuch. –

+2

lisp에 익숙하지 않다면 GCL 이외의 구현을 사용하는 것이 좋습니다. 특히 성능이 좋지도 않으며 ANSI 표준을 따르지 않습니다. – Jason

답변

0

LISP는 라이브러리에 대해 알지 못합니다. LISP는 그 힘의 부작용 (이동성 부족, 분열 된 커뮤니티 등)이지만 종종 있습니다. 직접 제작하여 github (또는 유사한 플랫폼)에 올려 놓을 수 있습니다!

이것은 다소 만족스럽지 않은 답변입니다 : 아니요, 아마도 그렇지 않습니다. 어쨌든 구현이 가능할만큼 충분히 휴대하지 못할 가능성이 있습니다.

+0

필자의 목표 중 하나는 실제로 리눅스와 같은 FreeBSD를 사용할 수있는 휴대용 컴퓨터를 찾는 것이 었습니다. 나는 "내 자신을 굴리는"결과를 마쳤다. LISP 프로그램이 모든 연산 작업을 수행하는 C 프로그램과 모든 시스템 작업을 수행하는 C 프로그램을 가지고 있다면 LISP 프로그램이 최상위에 있어야하고 C 프로그램이 하위 프로세스 (forkpty()를 사용) 여야합니다. . C 프로그램을 맨 위에 놓을 수 있으며 LISP 프로그램의 명령을 수신 할 수 있습니다. LISP 프로그램은 stdin과 stdout을 통해 통신합니다. 그것은 작동하므로 정말 대답 할 필요가 없습니다. :) –

1

https://github.com/cffi-posix/ 원하는 코드를 삽입 할 수있는 곳입니다.

아이디어는 표준 UNIX 헤더 파일을 CFFI- * 패키지로 이식하는 것입니다.

관련 문제