Module Core_extended.Extended_linux.Splice

Splice flags
type flag =
| MOVE
| NONBLOCK
| MORE
| GIFT

Type of Splice event flag

include sig ... end
val bin_read_flag : flag Bin_prot.Read.reader
val __bin_read_flag__ : (int ‑> flag) Bin_prot.Read.reader
val bin_reader_flag : flag Bin_prot.Type_class.reader
val bin_size_flag : flag Bin_prot.Size.sizer
val bin_write_flag : flag Bin_prot.Write.writer
val bin_writer_flag : flag Bin_prot.Type_class.writer
val bin_shape_flag : Bin_prot.Shape.t
val flag_of_sexp : Sexplib.Sexp.t ‑> flag
val sexp_of_flag : flag ‑> Sexplib.Sexp.t
type flags

Type of Splice event flags

val make_flags : flag array ‑> flags

make_flags ar

Splice functions
val splice : (?assume_fd_is_nonblocking:bool ‑> fd_in:Core.Unix.File_descr.t ‑> ?off_in:int ‑> fd_out:Core.Unix.File_descr.t ‑> ?off_out:int ‑> len:int ‑> flags ‑> int * int * int) Core.Or_error.t

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

val tee : (?assume_fd_is_nonblocking:bool ‑> fd_in:Core.Unix.File_descr.t ‑> fd_out:Core.Unix.File_descr.t ‑> int ‑> flags ‑> int) Core.Or_error.t

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

val vmsplice : (?assume_fd_is_nonblocking:bool ‑> Core.Unix.File_descr.t ‑> Core.Bigstring.t Core.Unix.IOVec.t array ‑> ?count:int ‑> flags ‑> int) Core.Or_error.t

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