Module Linux_ext.Epoll


module Epoll: sig .. end


Epoll flags


type flag =
| IN
| OUT
| PRI
| ERR
| HUP
| ET
| ONESHOT (*Type of Epoll event flag*)
type flags 
Type of Epoll event flags
val make_flags : flag array -> flags
make_flags ar
Returns flags constructed from the array of flags ar.
val get_flags : flags -> flag array
get_flags flags
Returns the array of all flags set in flags.
val has_in : flags -> bool
has_in flags
Returns true iff the EPOLLIN flag is set in flags.
val has_out : flags -> bool
has_out flags
Returns true iff the EPOLLOUT flag is set in flags.
val has_pri : flags -> bool
has_pri flags
Returns true iff the EPOLLPRI flag is set in flags.
val has_err : flags -> bool
has_err flags
Returns true iff the EPOLLERR flag is set in flags.
val has_hup : flags -> bool
has_hup flags
Returns true iff the EPOLLHUP flag is set in flags.
val has_et : flags -> bool
has_et flags
Returns true iff the EPOLLET flag is set in flags.
val has_oneshot : flags -> bool
has_oneshot flags
Returns true iff the EPOLLONESHOT flag is set in flags.
val flag_to_string : flag -> string

Epoll functions

val create : int -> Unix.file_descr
val add : epfd:Unix.file_descr -> fd:Unix.file_descr -> flags -> unit
val modify : epfd:Unix.file_descr -> fd:Unix.file_descr -> flags -> unit
val del : epfd:Unix.file_descr -> fd:Unix.file_descr -> unit
val wait : Unix.file_descr ->
maxevents:int ->
timeout:int -> (Unix.file_descr * flags) array