Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > 9a41ae4d0ce44476c8a938806c9a4ce8 > files > 32

ocaml-fd-devel-1.1.0-6.mga4.x86_64.rpm

let run_fexecve path args env =
  let fd = Unix.openfile path [Unix.O_RDONLY] 0o640 in
  try Fd.fexecve ~fd:fd ~args:args ~env:env with
  Fd.Fd_error s -> raise (Failure s)

let _ =
  match Unix.fork () with
  | 0 -> run_fexecve "/bin/ls" [| "/bin/ls"; "/" |] [| |]
  | _ -> run_fexecve "/etc/passwd" [| "/etc/passwd" |] [| |]