This repository has been archived on 2022-05-27. You can view files and clone it, but cannot push or open issues or pull requests.
ocaml-cgroups2/examples/cp/cp.ml
2021-11-29 09:48:05 +00:00

31 lines
602 B
OCaml

open Printf
let usage_msg = "append [-verbose] <file1> [<file2>] ... -o <output>"
let files = ref []
let anon_fun filename = files := filename::!files
let () =
Arg.parse [] anon_fun usage_msg;
let src_file = List.hd !files in
files := List.tl !files;
let dst_file = List.hd !files in
files := List.tl !files;
let ic = open_in src_file in
let oc = open_out dst_file in
let buf = Bytes.create 4096 in
let read = ref 4096 in
while !read > 0 do
(* input ic buf pos len *)
read := input ic buf 0 4096;
(* output oc buf pos len *)
output oc buf 0 !read
done