21#ifndef LIBDPKG_PKG_ARRAY_H
22#define LIBDPKG_PKG_ARRAY_H
49 const char **pkg_names);
#define DPKG_BEGIN_DECLS
Definition macros.h:164
#define DPKG_END_DECLS
Definition macros.h:165
void pkg_array_init_from_names(struct pkg_array *a, pkg_mapper_func *pkg_mapper, const char **pkg_names)
void pkg_array_foreach(struct pkg_array *a, pkg_array_visitor_func *pkg_visitor, void *pkg_data)
Visit each non-NULL package in a package array.
Definition pkg-array.c:89
void pkg_array_destroy(struct pkg_array *a)
Destroy a package array.
Definition pkg-array.c:124
void pkg_array_visitor_func(struct pkg_array *a, struct pkginfo *pkg, void *pkg_data)
Definition pkg-array.h:44
void pkg_array_init_from_hash(struct pkg_array *a)
Initialize a package array from the package database.
Definition pkg-array.c:62
void pkg_array_sort(struct pkg_array *a, pkg_sorter_func *pkg_sort)
Sort a package array.
Definition pkg-array.c:111
struct pkginfo * pkg_mapper_func(const char *name)
Definition pkg-array.h:43
int pkg_sorter_func(const void *a, const void *b)
Definition pkg.h:35
Holds an array of pointers to package data.
Definition pkg-array.h:38
int n_pkgs
Definition pkg-array.h:39
struct pkginfo ** pkgs
Definition pkg-array.h:40
Node describing an architecture package instance.
Definition dpkg-db.h:206