module Epoll:NOTE: please read thesig..end
epoll man page for reference!
wait epfd ~maxevents ~timeout waits for at most maxevents
events on epoll file descriptor epfd using timeout timeout.
Raises
Failure iff maxevents <= 0Unix_error on Unix-errors.type flag =
| |
IN |
| |
OUT |
| |
PRI |
| |
ERR |
| |
HUP |
| |
ET |
| |
ONESHOT |
val bin_size_flag : flag Bin_prot.Size.sizerval bin_write_flag : flag Bin_prot.Write_ml.writerval bin_write_flag_ : flag Bin_prot.Unsafe_write_c.writerval bin_writer_flag : flag Bin_prot.Type_class.writerval bin_read_flag : flag Bin_prot.Read_ml.readerval bin_read_flag_ : flag Bin_prot.Unsafe_read_c.readerval bin_read_flag__ : (int -> flag) Bin_prot.Unsafe_read_c.readerval bin_reader_flag : flag Bin_prot.Type_class.readerval bin_flag : flag Bin_prot.Type_class.tval sexp_of_flag : flag -> Sexplib.Sexp.tval flag_of_sexp : Sexplib.Sexp.t -> flagtype flags
val make_flags : flag array -> flagsval get_flags : flags -> flag arraymake_flags arar.val has_in : flags -> boolget_flags flagsflags.val has_out : flags -> boolhas_in flagstrue iff the EPOLLIN flag is set in flags.val has_pri : flags -> boolhas_out flagstrue iff the EPOLLOUT flag is set in
flags.val has_err : flags -> boolhas_pri flagstrue iff the EPOLLPRI flag is set in
flags.val has_hup : flags -> boolhas_err flagstrue iff the EPOLLERR flag is set in
flags.val has_et : flags -> boolhas_hup flagstrue iff the EPOLLHUP flag is set in
flags.val has_oneshot : flags -> boolhas_et flagstrue iff the EPOLLET flag is set in flags.val flag_to_string : flag -> stringhas_oneshot flagstrue iff the EPOLLONESHOT flag is
set in flags.val create : int -> Core.Std.Unix.file_descr
val add : epfd:Core.Std.Unix.file_descr ->
fd:Core.Std.Unix.file_descr -> flags -> unitcreate nUnix_error on Unix-errors.n
event backing stores for file descriptors.val modify : epfd:Core.Std.Unix.file_descr ->
fd:Core.Std.Unix.file_descr -> flags -> unitadd ~epfd ~fd flags add file descriptor fd to epoll file
descriptor epfd using event flags flags.Unix_error on Unix-errors.val del : epfd:Core.Std.Unix.file_descr -> fd:Core.Std.Unix.file_descr -> unitmodify ~epfd ~fd flags modifies file descriptor fd controlled by
epoll file descriptor epfd using event flags flags.Unix_error on Unix-errors.val wait : Core.Std.Unix.file_descr ->
maxevents:int ->
timeout:int -> (Core.Std.Unix.file_descr * flags) arraydel ~epfd ~fd removes file descriptor fd from epoll file
descriptor epfd.Unix_error on Unix-errors.