}
static int pakfire_build_lint_archive(
- struct pakfire_ctx* ctx, struct pakfire_archive* archive, void* data) {
+ struct pakfire_ctx* ctx, struct pakfire_package* pkg, struct pakfire_archive* archive, void* data) {
return pakfire_archive_lint(archive, NULL, NULL);
}
return r;
}
-typedef int (*pakfire_repo_walk_archives_callback)
- (struct pakfire_ctx* ctx, struct pakfire_archive* archive, void* data);
-
struct pakfire_repo_walk_archives_state {
pakfire_repo_walk_archives_callback callback;
void* data;
return -errno;
// Call the callback
- r = state->callback(ctx, archive, state->data);
+ r = state->callback(ctx, pkg, archive, state->data);
// Cleanup
pakfire_archive_unref(archive);
}
int pakfire_repo_walk_archives(struct pakfire_repo* self,
- int (*callback)(struct pakfire_ctx* ctx, struct pakfire_archive* archive, void* data), void* data, int flags) {
+ pakfire_repo_walk_archives_callback callback, void* data, int flags) {
struct pakfire_packagelist* list = NULL;
int r;
int pakfire_repo_walk_packages(struct pakfire_repo* self,
int (*callback)(struct pakfire_ctx* ctx, struct pakfire_package* pkg, void* data), void* data, int flags);
+
+typedef int (*pakfire_repo_walk_archives_callback)
+ (struct pakfire_ctx* ctx, struct pakfire_package* pkg, struct pakfire_archive* archive, void* data);
+
int pakfire_repo_walk_archives(struct pakfire_repo* self,
- int (*callback)(struct pakfire_ctx* ctx, struct pakfire_archive* archive, void* data), void* data, int flags);
+ pakfire_repo_walk_archives_callback callback, void* data, int flags);
#endif /* PAKFIRE_REPO_H */