Linux_ext.Timerfdmodule Clock : sig ... endClock used to mark the progress of a timer.
module Flags : sig ... endtype t = private Core_unix.File_descr.tinclude Ppx_compare_lib.Comparable.S with type t := tinclude Ppx_compare_lib.Comparable.S__local with type t := tval sexp_of_t : t -> Sexplib0.Sexp.tval to_file_descr : t -> Core_unix.File_descr.tval create : (?flags:Flags.t -> Clock.t -> t) Core.Or_error.tcreate ?flags clock creates a new timer file descriptor. With Linux 2.6.26 or earlier, flags must be empty.
val set_at : t -> Core.Time_ns.t -> unitset_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.
set_repeating_at t start interval sets t to fire every interval starting at start and raising if interval <= 0. A start time in the past will cause the timer to start immediately.
val set_after : t -> Core.Time_ns.Span.t -> unitval set_repeating :
?after:Core.Time_ns.Span.t ->
t ->
Core.Time_ns.Span.t ->
unitval set_repeating_at : t -> Core.Time_ns.t -> Core.Time_ns.Span.t -> unitval clear : t -> unitclear t causes t to not fire anymore.
val get :
t ->
[ `Not_armed | `Fire_after of Core.Time_ns.Span.t | `Repeat of repeat ]get t returns the current state of the timer t.