Module Extended_linux

module Extended_linux: sig .. end
Splicing - zero-copies between kernel buffers


type uids = {
   ruid :int;
   euid :int;
   suid :int;
}
val setresuid : (?ruid:int -> ?euid:int -> ?suid:int -> unit -> unit) Core.Std.Or_error.t
val getresuid : (unit -> uids) Core.Std.Or_error.t

Splicing - zero-copies between kernel buffers

module Splice: sig .. end
module Statfs: sig .. end
val statfs : (string -> Statfs.t) Core.Std.Or_error.t
val bin_uids : uids Bin_prot.Type_class.t
val bin_read_uids : uids Bin_prot.Read_ml.reader
val bin_read_uids_ : uids Bin_prot.Unsafe_read_c.reader
val bin_read_uids__ : (int -> uids) Bin_prot.Unsafe_read_c.reader
val bin_reader_uids : uids Bin_prot.Type_class.reader
val bin_size_uids : uids Bin_prot.Size.sizer
val bin_write_uids : uids Bin_prot.Write_ml.writer
val bin_write_uids_ : uids Bin_prot.Unsafe_write_c.writer
val bin_writer_uids : uids Bin_prot.Type_class.writer
val uids_of_sexp : Sexplib.Sexp.t -> uids
val sexp_of_uids : uids -> Sexplib.Sexp.t

Splicing - zero-copies between kernel buffers


Splice flags


Type of Splice event flag

Type of Splice event flags

make_flags ar

Splice functions


splice ?assume_fd_is_nonblocking ~fd_in ?off_in ~fd_out ?off_out ~len flags see man-page for details.

tee ?assume_fd_is_nonblocking ~fd_in ~fd_out len flags see man-page for details.

vmsplice ?assume_fd_is_nonblocking fd iovecs ?count flags see man-page for details.