diff --git a/pkg.c b/pkg.c index 46eea96..f274118 100644 --- a/pkg.c +++ b/pkg.c @@ -643,7 +643,7 @@ pkg_traverse(pkg_t *root, return eflags; if (func != NULL) - func(root, data); + func(root, data, flags); return eflags; } diff --git a/pkg.h b/pkg.h index 1c88e4e..bc00ed6 100644 --- a/pkg.h +++ b/pkg.h @@ -121,7 +121,7 @@ struct pkg_ { #define PKG_ERRF_PACKAGE_NOT_FOUND 0x1 #define PKG_ERRF_PACKAGE_VER_MISMATCH 0x2 -typedef void (*pkg_traverse_func_t)(pkg_t *pkg, void *data); +typedef void (*pkg_traverse_func_t)(pkg_t *pkg, void *data, unsigned int flags); /* pkg.c */ void pkg_free(pkg_t *pkg);