New operation mode to remove the data file. Now you can get a nicely
[sgt/agedu] / du.h
CommitLineData
70322ae3 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 */
16typedef 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 */
444c684c 24void du(const char *path, gotdata_fn_t gotdata, void *gotdata_ctx);