9375836e201c3cde86c7966c1914ad3eba8f1bd2
[sgt/agedu] / du.h
1 /*
2 * du.h: the function which actually performs the disk scan.
3 */
4
5 #include <sys/types.h>
6 #include <sys/stat.h>
7
8 /*
9 * Function called to report a file or directory, its size and its
10 * last-access time.
11 *
12 * Returns non-zero if recursion should proceed into this file's
13 * contents (if it's a directory); zero if it should not. If the
14 * file isn't a directory, the return value is ignored.
15 */
16 typedef int (*gotdata_fn_t)(void *ctx,
17 const char *pathname,
18 const struct stat64 *st);
19
20 /*
21 * Recursively scan a directory tree and report every
22 * space-consuming item in it to gotdata().
23 */
24 void du(char *path, gotdata_fn_t gotdata, void *gotdata_ctx);