module Flags : sig ... end
include sig ... end
val t_of_sexp : Sexplib.Sexp.t ‑> t
val sexp_of_t : t ‑> Sexplib.Sexp.t
val bin_t : t Bin_prot.Type_class.t
val bin_read_t : t Bin_prot.Read.reader
val __bin_read_t__ : (int ‑> t) Bin_prot.Read.reader
val bin_reader_t : t Bin_prot.Type_class.reader
val bin_size_t : t Bin_prot.Size.sizer
val bin_write_t : t Bin_prot.Write.writer
val bin_writer_t : t Bin_prot.Type_class.writer
val bin_shape_t : Bin_prot.Shape.t
val to_file_descr : t ‑> Core__.Core_unix.File_descr.t
val create : (?flags:Flags.t ‑> Clock.t ‑> t) Core__.Import.Or_error.t
create ?flags clock
creates a new timer file descriptor. With Linux 2.6.26 or
earlier flags
must be empty.
val set_at : t ‑> Core__.Import.Time_ns.t ‑> unit
set_at t at
and set_after t span
set t
to fire once, at at
or after
span
. set_after
treats span <= 0
as span = 1ns
; unlike the underlying
system call, timerfd_settime
, it does not clear the timer if span = 0
. To
clear a timerfd, use Timerfd.clear
.
set_repeating ?after t interval
sets t
to fire every interval
starting after
after
(default is interval
), raising if interval <= 0
.
val set_after : t ‑> Core__.Import.Time_ns.Span.t ‑> unit
val set_repeating : ?after:Core__.Import.Time_ns.Span.t ‑> t ‑> Core__.Import.Time_ns.Span.t ‑> unit
val get : t ‑> [ `Not_armed | `Fire_after of Core__.Import.Time_ns.Span.t | `Repeat of repeat ]
get t
returns the current state of the timer t
.