X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/agedu/blobdiff_plain/70322ae3751bc07ac749dffad79a5f3420e67b55..HEAD:/du.h diff --git a/du.h b/du.h index 9375836..f3e36ea 100644 --- a/du.h +++ b/du.h @@ -15,10 +15,17 @@ */ typedef int (*gotdata_fn_t)(void *ctx, const char *pathname, - const struct stat64 *st); + const STRUCT_STAT *st); + +/* + * Function called to report an error during scanning. The ctx is + * the same one passed to gotdata_fn_t. + */ +typedef void (*err_fn_t)(void *vctx, const char *fmt, ...); /* * Recursively scan a directory tree and report every * space-consuming item in it to gotdata(). */ -void du(char *path, gotdata_fn_t gotdata, void *gotdata_ctx); +void du(const char *path, gotdata_fn_t gotdata, err_fn_t err, + void *gotdata_ctx);