dpkg 1.22.7-3-g89f48
|
Data Structures | |
struct | pkg_array |
Holds an array of pointers to package data. More... | |
Typedefs | |
typedef struct pkginfo * | pkg_mapper_func(const char *name) |
typedef void | pkg_array_visitor_func(struct pkg_array *a, struct pkginfo *pkg, void *pkg_data) |
Functions | |
void | pkg_array_init_from_hash (struct pkg_array *a) |
Initialize a package array from the package database. | |
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. | |
void | pkg_array_sort (struct pkg_array *a, pkg_sorter_func *pkg_sort) |
Sort a package array. | |
void | pkg_array_destroy (struct pkg_array *a) |
Destroy a package array. | |
typedef struct pkginfo * pkg_mapper_func(const char *name) |
void pkg_array_destroy | ( | struct pkg_array * | a | ) |
Destroy a package array.
Frees the allocated memory and resets the members.
a | The array to destroy. |
References pkg_array::n_pkgs, and pkg_array::pkgs.
Referenced by audit(), ensure_allinstfiles_available(), getselections(), and writedb_stanzas().
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.
a | The array to visit. |
pkg_visitor | The function to visit each item of the array. |
pkg_data | Data to pass pkg_visit for each package visited. |
References pkg_array::n_pkgs, and pkg_array::pkgs.
void pkg_array_init_from_hash | ( | struct pkg_array * | a | ) |
Initialize a package array from the package database.
a | The array to initialize. |
References internerr, m_malloc(), pkg_array::n_pkgs, pkg_hash_count_pkg(), pkg_hash_iter_free(), pkg_hash_iter_new(), pkg_hash_iter_next_pkg(), and pkg_array::pkgs.
Referenced by audit(), ensure_allinstfiles_available(), getselections(), and writedb_stanzas().
void pkg_array_init_from_names | ( | struct pkg_array * | a, |
pkg_mapper_func * | pkg_mapper, | ||
const char ** | pkg_names | ||
) |
void pkg_array_sort | ( | struct pkg_array * | a, |
pkg_sorter_func * | pkg_sort | ||
) |
Sort a package array.
a | The array to sort. |
pkg_sort | The function to sort the array. |
References pkg_array::n_pkgs, and pkg_array::pkgs.
Referenced by audit(), getselections(), and writedb_stanzas().