package core_unix
Unix-specific portions of Core
Install
Dune Dependency
Authors
Maintainers
Sources
v0.17.1.tar.gz
md5=9370dca36f518fcea046d2752e3de22b
sha512=c4e8ce9d5885ac8fa8d554a97e1857f3a1c933e0eb5dfd4fe874412b9d09e6d0a2973b644733855553f33f5c859719228f0e6aaf3a2b7eb5befb46fc513750de
doc/core_unix.iobuf_unix/Iobuf_unix/index.html
Module Iobuf_unix
Source
module Unix := Core_unix
Iobuf
has analogs of various Bigstring
functions. These analogs advance by the amount written/read.
Source
val read_assume_fd_is_nonblocking :
([> Core.write ], Iobuf.seek) Iobuf.t ->
Unix.File_descr.t ->
Unix.Syscall_result.Unit.t
Source
val pread_assume_fd_is_nonblocking :
([> Core.write ], Iobuf.seek) Iobuf.t ->
Unix.File_descr.t ->
offset:int ->
unit
Source
val recvfrom_assume_fd_is_nonblocking :
([> Core.write ], Iobuf.seek) Iobuf.t ->
Unix.File_descr.t ->
Unix.sockaddr
recvmmsg
's context comprises data needed by the system call. Setup can be expensive, particularly for many buffers.
Source
val recvmmsg_assume_fd_is_nonblocking :
(Unix.File_descr.t ->
Recvmmsg_context.t ->
Unix.Syscall_result.Int.t)
Core.Or_error.t
recvmmsg_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.
Source
val send_nonblocking_no_sigpipe :
unit ->
(([> Core.read ], Iobuf.seek) Iobuf.t ->
Unix.File_descr.t ->
Unix.Syscall_result.Unit.t)
Core.Or_error.t
Source
val sendto_nonblocking_no_sigpipe :
unit ->
(([> Core.read ], Iobuf.seek) Iobuf.t ->
Unix.File_descr.t ->
Unix.sockaddr ->
Unix.Syscall_result.Unit.t)
Core.Or_error.t
Write from the iobuf to the specified channel without changing the iobuf window. Returns the number of bytes written.
As Peek
, but advances the window by the number of bytes written.
Source
val write_assume_fd_is_nonblocking :
([> Core.read ], Iobuf.seek) Iobuf.t ->
Unix.File_descr.t ->
unit
Source
val pwrite_assume_fd_is_nonblocking :
([> Core.read ], Iobuf.seek) Iobuf.t ->
Unix.File_descr.t ->
offset:int ->
unit
As similar APIs in In_channel
, but using an intermediate Iobuf
; considerably faster.
Expert
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page