let syscall cmd = let ic, oc = Unix.open_process cmd in let buf = Buffer.create 16 in (try while true do Buffer.add_channel buf ic 1 done with End_of_file -> ()); ignore(Unix.close_process (ic, oc)); Buffer.contents buf