diff options
author | Rob Landley <rob@landley.net> | 2012-05-20 15:00:19 -0500 |
---|---|---|
committer | Rob Landley <rob@landley.net> | 2012-05-20 15:00:19 -0500 |
commit | 8c4ae8a78eae279db5d5be25f7b4618427844a92 (patch) | |
tree | e3502886f1c32517e87163bff5d3e1bf7e5a5f0d /lib/lib.h | |
parent | bdcb80e9d316863a77ff922e18d32e9024c77c82 (diff) | |
download | toybox-8c4ae8a78eae279db5d5be25f7b4618427844a92.tar.gz |
dirtree logic cleanup: switch DIRTREE_NORECURSE and DIRTREE_NOSAVE to DIRTREE_RECURSE and DIRTREE_SAVE.
Diffstat (limited to 'lib/lib.h')
-rw-r--r-- | lib/lib.h | 17 |
1 files changed, 9 insertions, 8 deletions
@@ -48,16 +48,17 @@ void get_optflags(void); // Values returnable from callback function (bitfield, or them together) // Default with no callback is 0 -// Do not add this node to the tree -#define DIRTREE_NOSAVE 1 -// Do not recurse into children -#define DIRTREE_NORECURSE 2 -// Call again after handling all children (Directories only. Sets linklen = -1) +// Add this node to the tree +#define DIRTREE_SAVE 1 +// Recurse into children +#define DIRTREE_RECURSE 2 +// Call again after handling all children of this directory +// (Ignored for non-directories, sets linklen = -1 before second call.) #define DIRTREE_COMEAGAIN 4 // Follow symlinks to directories #define DIRTREE_SYMFOLLOW 8 -// Abort recursive dirtree. (Forces NOSAVE and NORECURSE on this entry.) -#define DIRTREE_ABORT (256|DIRTREE_NOSAVE|DIRTREE_NORECURSE) +// Don't look at any more files in this directory. +#define DIRTREE_ABORT 256 #define DIRTREE_ABORTVAL ((struct dirtree *)1) @@ -72,7 +73,7 @@ struct dirtree { struct dirtree *dirtree_add_node(int dirfd, char *name); char *dirtree_path(struct dirtree *node, int *plen); -int dirtree_isdotdot(struct dirtree *catch); +int dirtree_notdotdot(struct dirtree *catch); struct dirtree *handle_callback(struct dirtree *new, int (*callback)(struct dirtree *node)); void dirtree_recurse(struct dirtree *node, |