|
|
@@ -2,7 +2,7 @@
|
|
|
* libdpkg - Debian packaging suite library routines
|
|
|
* pkg-array.h - primitives for pkg array handling
|
|
|
*
|
|
|
- * Copyright © 2009-2014 Guillem Jover <guillem@debian.org>
|
|
|
+ * Copyright © 2009-2015 Guillem Jover <guillem@debian.org>
|
|
|
*
|
|
|
* This is free software; you can redistribute it and/or modify
|
|
|
* it under the terms of the GNU General Public License as published by
|
|
|
@@ -41,10 +41,14 @@ struct pkg_array {
|
|
|
};
|
|
|
|
|
|
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);
|
|
|
|
|
|
void pkg_array_init_from_db(struct pkg_array *a);
|
|
|
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);
|
|
|
void pkg_array_sort(struct pkg_array *a, pkg_sorter_func *pkg_sort);
|
|
|
void pkg_array_destroy(struct pkg_array *a);
|
|
|
|