Module Lwt_cstruct

Blocking Lwt functions to read and write from Cstruct buffers.

val read : Lwt_unix.file_descr ‑> Cstruct.t ‑> int Lwt.t

read fd t reads data from the file descriptor fd into the t cstruct.

val write : Lwt_unix.file_descr ‑> Cstruct.t ‑> int Lwt.t

write fd t writes data from the t cstruct to the file descriptor fd.

val complete : (Cstruct.t ‑> int Lwt.t) ‑> Cstruct.t ‑> unit Lwt.t

complete (read fd) t fills t with data from fd.

complete (write fd) t fully-writes t to fd.

val sendto : Lwt_unix.file_descr ‑> Cstruct.t ‑> Unix.msg_flag list ‑> Unix.sockaddr ‑> int Lwt.t

sendto fd t flags sa invokes Lwt_unix.sendto on the t cstruct.

val recvfrom : Lwt_unix.file_descr ‑> Cstruct.t ‑> Unix.msg_flag list ‑> (int * Unix.sockaddr) Lwt.t

recvfrom fd t flags sa invokes Lwt_unix.recvfrom on the t cstruct.