I’m ccall
ing a function in a shared lib which writes something to stdout (i.e. it appears it the terminal). Is it possible to capture this text output? Among other things, I tried
mktemp() do path, io
redirect_stdout(io) do
println("test1")
ccall(...)
println("test2")
end
flush(io)
s = read(path, String)
end
but this only produces s == "test1\ntest2\n"
.
Any ideas how to capture the stdout output triggered by the ccall
as well?
Thanks in advance!