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 <= 0
Unix_error
on Unix-errors.type
flag =
| |
IN |
| |
OUT |
| |
PRI |
| |
ERR |
| |
HUP |
| |
ET |
| |
ONESHOT |
val bin_size_flag : flag Bin_prot.Size.sizer
val bin_write_flag : flag Bin_prot.Write_ml.writer
val bin_write_flag_ : flag Bin_prot.Unsafe_write_c.writer
val bin_writer_flag : flag Bin_prot.Type_class.writer
val bin_read_flag : flag Bin_prot.Read_ml.reader
val bin_read_flag_ : flag Bin_prot.Unsafe_read_c.reader
val bin_read_flag__ : (int -> flag) Bin_prot.Unsafe_read_c.reader
val bin_reader_flag : flag Bin_prot.Type_class.reader
val bin_flag : flag Bin_prot.Type_class.t
val sexp_of_flag : flag -> Sexplib.Sexp.t
val flag_of_sexp : Sexplib.Sexp.t -> flag
type
flags
val make_flags : flag array -> flags
val get_flags : flags -> flag array
make_flags ar
ar
.val has_in : flags -> bool
get_flags flags
flags
.val has_out : flags -> bool
has_in flags
true
iff the EPOLLIN
flag is set in flags
.val has_pri : flags -> bool
has_out flags
true
iff the EPOLLOUT
flag is set in
flags
.val has_err : flags -> bool
has_pri flags
true
iff the EPOLLPRI
flag is set in
flags
.val has_hup : flags -> bool
has_err flags
true
iff the EPOLLERR
flag is set in
flags
.val has_et : flags -> bool
has_hup flags
true
iff the EPOLLHUP
flag is set in
flags
.val has_oneshot : flags -> bool
has_et flags
true
iff the EPOLLET
flag is set in flags
.val flag_to_string : flag -> string
has_oneshot flags
true
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 -> unit
create n
Unix_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 -> unit
add ~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 -> unit
modify ~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) array
del ~epfd ~fd
removes file descriptor fd
from epoll file
descriptor epfd
.Unix_error
on Unix-errors.