fd.rkt
#lang scheme

(require (lib "foreign.ss"))(unsafe!)

(define mzlib (ffi-lib #f))
(provide open-fd-input-port)

;; opens an input port given a file descriptor.
;; (open-fd-input-port 1) ;; would open stdin
(define open-fd-input-port 
(get-ffi-obj "scheme_make_fd_input_port" mzlib
	   (_fun (fd : _int) (_scheme = "fd-port")
		 (_int = 0) (_int = 0) -> _scheme)))