sig
  type t
  val of_int : int -> t
  val to_int_exn : t -> int
  val equal : t -> t -> bool
  val empty : t
  val ( + ) : t -> t -> t
  val ( - ) : t -> t -> t
  val intersect : t -> t -> t
  val complement : t -> t
  val is_empty : t -> bool
  val do_intersect : t -> t -> bool
  val are_disjoint : t -> t -> bool
  val none : Linux_ext.Epoll.Flags.t
  val in_ : Linux_ext.Epoll.Flags.t
  val out : Linux_ext.Epoll.Flags.t
  val pri : Linux_ext.Epoll.Flags.t
  val err : Linux_ext.Epoll.Flags.t
  val hup : Linux_ext.Epoll.Flags.t
  val et : Linux_ext.Epoll.Flags.t
  val oneshot : Linux_ext.Epoll.Flags.t
  val sexp_of_t : Linux_ext.Epoll.Flags.t -> Sexplib.Sexp.t
end