This reverts commit 9a91732. Compiling Osicat yielded lots and lots of warnings because of that commit.
Fixes issue #50.
Instead of redirecting the output, we just open a stream to the process and read from the stream directly instead, thus achieving the desired result. This should also work with any platform in the future that has a problem with output redirection.
…s-ret instead of NIL If the return-type is :void, the expansion of defcfun in cffi-libffi was a let form around (values), so didn't do anything. Fixed by returning the expansion instead of '(values) and also check return-type final form of call to translate-objects-ret in ffcall-body-libffi; if it is :void, expand to '(values) and not 'result. Reported by resttime https://github.com/cffi/cffi/issues/47.