sig
  type filter =
      Subsystem of string
    | NoSubsystem of string
    | Sysattr of string * string
    | NoSysattr of string * string
    | Property of string * string
    | Sysname of string
    | Tag of string
    | Parent of Libudev.Device.t
    | Is_initialized
  val devices :
    Libudev.Context.t ->
    Libudev.Enumerate.filter list -> Libudev.Device.t list
  val subsystems :
    Libudev.Context.t ->
    Libudev.Enumerate.filter list -> Libudev.Device.t list
end