Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2016
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.48 KB | None | 0 0
  1. module U = UnixLabels
  2.  
  3. let () =
  4. let (r1, w1) = U.pipe () in
  5. let (r2, w2) = U.pipe () in
  6. let (r3, w3) = U.pipe () in
  7. List.iter U.close [r1; w2];
  8. let _ = U.create_process
  9. ~prog:"r2"
  10. ~args:[|"r2"; "-q0"; "/bin/ls"|]
  11. ~stdin:w1
  12. ~stdout:r2
  13. ~stderr:r3
  14. in
  15. let cmd = "/j chown" in
  16. U.write w1 ~buf:cmd ~pos:0 ~len:(String.length cmd) |> ignore;
  17. let buf = Bytes.create 100 in
  18. U.read r2 ~buf ~pos:0 ~len:10 |> ignore;
  19. print_endline buf
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement