Module Csw
module Version : sig
end
module Packages : sig
module Pcre = Re_pcre
type name = string
type version = string
type vpkg = string
type package = {
name : name;
version : version;
depends : vpkg list;
conflicts : vpkg list;
extras : (string * string) list;
}
val default_package : package
module Set : sig
type elt = package
type t
val empty : t
val is_empty : t -> bool
val mem : elt -> t -> bool
val add : elt -> t -> t
val singleton : elt -> t
val remove : elt -> t -> t
val union : t -> t -> t
val inter : t -> t -> t
val diff : t -> t -> t
val compare : t -> t -> int
val equal : t -> t -> bool
val subset : t -> t -> bool
val iter : elt -> unit -> t -> unit
val fold : elt -> 'a -> 'a -> t -> 'a -> 'a
val for_all : elt -> bool -> t -> bool
val exists : elt -> bool -> t -> bool
val filter : elt -> bool -> t -> t
val partition : elt -> bool -> t -> (t * t)
val cardinal : t -> int
val elements : t -> elt list
val min_elt : t -> elt
val max_elt : t -> elt
val choose : t -> elt
val split : elt -> t -> (t * bool * t)
val find : elt -> t -> elt
val of_list : elt list -> t
end
val input_raw_priv : 'a -> 'a -> string -> Set.elt list -> string list -> Set.elt list
exception Eof
val parse_packages : 'a -> string -> package list
val input_raw : ?extras:'a list -> string list -> Set.elt list
end
module Cswcudf : sig
val create : int -> tables
val clear : tables -> unit
val init_tables : Packages.package list -> tables
val add_extra : 'a -> 'b -> 'c -> 'd list
val get_cudf_version : tables -> (Packages.name * string) -> int
val get_real_version : tables -> ('a * int) -> string
end