Iobuf_unixval sexp_of_ok_or_eof : ok_or_eof -> Ppx_sexp_conv_lib.Sexp.tval input :
([> Core.write ], Iobuf.seek) Iobuf.t ->
Core.In_channel.t ->
ok_or_eofIobuf has analogs of various Bigstring functions. These analogs advance by the amount written/read.
val read :
([> Core.write ], Iobuf.seek) Iobuf.t ->
Core.Unix.File_descr.t ->
ok_or_eofval read_assume_fd_is_nonblocking :
([> Core.write ], Iobuf.seek) Iobuf.t ->
Core.Unix.File_descr.t ->
Core.Unix.Syscall_result.Unit.tval pread_assume_fd_is_nonblocking :
([> Core.write ], Iobuf.seek) Iobuf.t ->
Core.Unix.File_descr.t ->
offset:int ->
unitval recvfrom_assume_fd_is_nonblocking :
([> Core.write ], Iobuf.seek) Iobuf.t ->
Core.Unix.File_descr.t ->
Core.Unix.sockaddrmodule Recvmmsg_context : sig ... endrecvmmsg's context comprises data needed by the system call. Setup can be expensive, particularly for many buffers.
val recvmmsg_assume_fd_is_nonblocking :
(Core.Unix.File_descr.t ->
Recvmmsg_context.t ->
Core.Unix.Syscall_result.Int.t)
Core.Or_error.trecvmmsg_assume_fd_is_nonblocking fd context returns the number of context iobufs read into (or errno). fd must not block. THREAD_IO_CUTOFF is ignored.
EINVAL is returned if an Iobuf passed to Recvmmsg_context.create has its buf or limits changed.
val send_nonblocking_no_sigpipe :
unit ->
(([> Core.read ], Iobuf.seek) Iobuf.t ->
Core.Unix.File_descr.t ->
Core.Unix.Syscall_result.Unit.t)
Core.Or_error.tval sendto_nonblocking_no_sigpipe :
unit ->
(([> Core.read ], Iobuf.seek) Iobuf.t ->
Core.Unix.File_descr.t ->
Core.Unix.sockaddr ->
Core.Unix.Syscall_result.Unit.t)
Core.Or_error.tval output : ([> Core.read ], Iobuf.seek) Iobuf.t -> Core.Out_channel.t -> unitval write :
([> Core.read ], Iobuf.seek) Iobuf.t ->
Core.Unix.File_descr.t ->
unitval write_assume_fd_is_nonblocking :
([> Core.read ], Iobuf.seek) Iobuf.t ->
Core.Unix.File_descr.t ->
unitval pwrite_assume_fd_is_nonblocking :
([> Core.read ], Iobuf.seek) Iobuf.t ->
Core.Unix.File_descr.t ->
offset:int ->
unitmodule Expert : sig ... endThe Expert module is for building efficient out-of-module Iobuf abstractions.