2
;;; Test include stdio.h
9
(test-start "c-wrapper (include stdio.h)")
12
(c-load-library "libc")
13
(c-include '("stdio.h" "unistd.h"))
15
(test "printf & fprintf"
16
'("Hello, world" "error!")
18
(let-values (((stdout-in stdout-out) (sys-pipe))
19
((stderr-in stderr-out) (sys-pipe)))
20
(let ((pid (sys-fork)))
23
(close-input-port stdout-in)
24
(close-input-port stderr-in)
27
(dup (port-file-number stdout-out))
28
(dup (port-file-number stderr-out))
29
(printf "Hello, world")
30
(fprintf stderr "error!")
36
(close-output-port stdout-out)
37
(close-output-port stderr-out)
38
(let ((outstr (read-line stdout-in))
39
(errstr (read-line stderr-in)))
41
(list outstr errstr))))))))
46
(let ((v (make <c-int>)))
47
(sscanf "5" "%d" (ptr v))