]> diplodocus.org Git - nmh/blob - h/crawl_folders.h
a5ac7b4d23d88171022b1339c8fba943e8944d2d
[nmh] / h / crawl_folders.h
1 /*
2 * crawl_folders.h -- crawl folder hierarchy
3 */
4
5 #define CRAWL_NUMFOLDERS 100
6
7 /* Callbacks return TRUE crawl_folders should crawl the children of `folder'.
8 * Callbacks need not duplicate folder, as crawl_folders does not free it. */
9 typedef boolean (crawl_callback_t)(char *folder, void *baton);
10
11 /* Crawl the folder hierarchy rooted at the relative path `dir'. For each
12 * folder, pass `callback' the folder name (as a path relative to the current
13 * directory) and `baton'; the callback may direct crawl_folders not to crawl
14 * its children; see above. */
15 void crawl_folders (char *dir, crawl_callback_t *callback, void *baton);