X-Git-Url: https://git.distorted.org.uk/~mdw/sgt/agedu/blobdiff_plain/70322ae3751bc07ac749dffad79a5f3420e67b55..522edd92f2bbef89ccd1dd0a3e874516fb47e2ef:/du.h diff --git a/du.h b/du.h index 9375836..670c572 100644 --- a/du.h +++ b/du.h @@ -18,7 +18,14 @@ typedef int (*gotdata_fn_t)(void *ctx, const struct stat64 *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);