23#ifndef LIBDPKG_PKG_SPEC_H
24#define LIBDPKG_PKG_SPEC_H
74 const char *pkgname,
const char *archname);
#define DPKG_ATTR_ENUM_FLAGS
Definition macros.h:149
#define DPKG_BEGIN_DECLS
Definition macros.h:164
#define DPKG_END_DECLS
Definition macros.h:165
#define DPKG_BIT(n)
Return the integer value of bit n.
Definition macros.h:203
void pkg_spec_iter_destroy(struct pkg_spec *ps)
Definition pkg-spec.c:291
const char * pkg_spec_is_illegal(struct pkg_spec *ps)
Definition pkg-spec.c:63
const char * pkg_spec_set(struct pkg_spec *ps, const char *pkgname, const char *archname)
Definition pkg-spec.c:135
struct pkginfo * pkg_spec_find_pkg(const char *pkgname, const char *archname, struct dpkg_error *err)
Definition pkg-spec.c:224
struct pkginfo * pkg_spec_iter_next_pkg(struct pkg_spec *ps)
Definition pkg-spec.c:282
bool pkg_spec_match_pkg(struct pkg_spec *ps, struct pkginfo *pkg, struct pkgbin *pkgbin)
Definition pkg-spec.c:187
void pkg_spec_destroy(struct pkg_spec *ps)
Definition pkg-spec.c:298
const char * pkg_spec_parse(struct pkg_spec *ps, const char *str)
Definition pkg-spec.c:141
enum DPKG_ATTR_ENUM_FLAGS pkg_spec_flags
Definition pkg-spec.h:41
void pkg_spec_init(struct pkg_spec *ps, enum pkg_spec_flags flags)
Definition pkg-spec.c:54
struct pkginfo * pkg_spec_parse_pkg(const char *str, struct dpkg_error *err)
Definition pkg-spec.c:204
void pkg_spec_iter_init(struct pkg_spec *ps)
Definition pkg-spec.c:245
PKG_SPEC_ARCH_SINGLE
Definition pkg-spec.h:46
PKG_SPEC_ARCH_MASK
Definition pkg-spec.h:48
PKG_SPEC_ARCH_WILDCARD
Definition pkg-spec.h:47
PKG_SPEC_PATTERNS
Recognize glob patterns.
Definition pkg-spec.h:43
Definition pkg-hash.c:261
struct pkginfo * pkg_next
Used for the pkgset iterator.
Definition pkg-spec.h:65
struct pkg_hash_iter * pkg_iter
Used for the pkg_db iterator.
Definition pkg-spec.h:63
char * name
Definition pkg-spec.h:52
enum pkg_spec_flags flags
Definition pkg-spec.h:55
bool arch_is_pattern
Definition pkg-spec.h:60
const struct dpkg_arch * arch
Definition pkg-spec.h:53
bool name_is_pattern
Definition pkg-spec.h:59
Node describing a binary package file.
Definition dpkg-db.h:116
Node describing an architecture package instance.
Definition dpkg-db.h:206