Module Linux_ext.Timerfd
module Clock : sig ... endClock used to mark the progress of a timer.
module Flags : sig ... endtype t= private Core__.Core_unix.File_descr.t
include Bin_prot.Binable.S with type t := t
include Bin_prot.Binable.S_only_functions with type t := t
val bin_size_t : t Bin_prot.Size.sizerval bin_write_t : t Bin_prot.Write.writerval bin_read_t : t Bin_prot.Read.readerval __bin_read_t__ : (int -> t) Bin_prot.Read.readerThis function only needs implementation if
texposed to be a polymorphic variant. Despite what the type reads, this does *not* produce a function after reading; instead it takes the constructor tag (int) before reading and reads the rest of the varianttafterwards.
val bin_shape_t : Bin_prot.Shape.tval bin_writer_t : t Bin_prot.Type_class.writerval bin_reader_t : t Bin_prot.Type_class.readerval bin_t : t Bin_prot.Type_class.t
include Ppx_sexp_conv_lib.Sexpable.S with type t := t
val t_of_sexp : Sexplib0.Sexp.t -> tval sexp_of_t : t -> Sexplib0.Sexp.t
val to_file_descr : t -> Core__.Core_unix.File_descr.tval create : (?flags:Flags.t -> Clock.t -> t) Core__.Import.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__.Import.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__.Import.Time_ns.Span.t -> unitval set_repeating : ?after:Core__.Import.Time_ns.Span.t -> t -> Core__.Import.Time_ns.Span.t -> unitval clear : t -> unitclear tcausestto not fire anymore.
type repeat={fire_after : Core__.Import.Time_ns.Span.t;interval : Core__.Import.Time_ns.Span.t;}
val get : t -> [ `Not_armed | `Fire_after of Core__.Import.Time_ns.Span.t | `Repeat of repeat ]get treturns the current state of the timert.