Module Linux_ext.Timerfd
module Clock : sig ... endClock used to mark the progress of a timer.
module Flags : sig ... endtype t= private Core.Unix.File_descr.t
val compare : t -> t -> intval sexp_of_t : t -> Ppx_sexp_conv_lib.Sexp.t
val to_file_descr : t -> Core.Unix.File_descr.tval create : (?flags:Flags.t -> Clock.t -> t) Core.Or_error.tcreate ?flags clockcreates a new timer file descriptor. With Linux 2.6.26 or earlier,flagsmust be empty.
val set_at : t -> Core.Time_ns.t -> unitset_at t atandset_after t spansettto fire once, atator afterspan.set_aftertreatsspan <= 0asspan = 1ns; unlike the underlying system call,timerfd_settime, it does not clear the timer ifspan = 0. To clear a timerfd, useTimerfd.clear.set_repeating ?after t intervalsetstto fire everyintervalstarting afterafter(default isinterval), raising ifinterval <= 0.
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 clear : t -> unitclear tcausestto not fire anymore.
type repeat={fire_after : Core.Time_ns.Span.t;interval : Core.Time_ns.Span.t;}
val get : t -> [ `Not_armed | `Fire_after of Core.Time_ns.Span.t | `Repeat of repeat ]get treturns the current state of the timert.