Module Os.Fd

File descriptors operations.

val unix_buffer_size : int

unix_buffer_size is the value of the OCaml runtime system buffer size for I/O operations.

Available in 5.4 as Sys.io_buffer_size.

val close_noerr : Unix.file_descr -> unit

close_noerr fd uses Unix.close on fd, retries on EINTR and silently catches any error it may raise. Typically used with Fun.protect.

val copy : ?buf:Stdlib.Bytes.t -> Unix.file_descr -> dst:Unix.file_descr -> unit

copy ~buf src ~dst reads src and writes it to dst using buf as a buffer; if unspecified a buffer of length unix_buffer_size is created for the call. Raise Unix.Unix_error if that happens

val to_string : Unix.file_descr -> string

to_string fd reads fd to a string. Raises Unix.Unix_error in case of error.

val read_file : string -> Unix.file_descr -> string

read_file fn fd reads fd to a string assuming it is a file descriptor open on file path fn. Raises Failure in case of error with an error message that mentions fn.