diff --git a/read.scm b/read.scm index 50ce7518..2df33d31 100644 --- a/read.scm +++ b/read.scm @@ -672,6 +672,15 @@ (parse fp '() '() #f #f 0 (reg-port fp))))) +(define-c reading-from-file? + "(void *data, int argc, closure _, object k, object port)" + " object result = boolean_f; + Cyc_check_port(data, port); + if (((port_type *)port)->flags == 1) { + result = boolean_t; + } + return_closcall1(data, k, result);") + ; ;; Test code ; ;(let ((fp (open-input-file "tests/begin.scm"))) ; ;(let ((fp (open-input-file "tests/strings.scm")))