aboutsummaryrefslogtreecommitdiff
path: root/lib/lib.h
diff options
context:
space:
mode:
authorRob Landley <rob@landley.net>2012-05-20 15:00:19 -0500
committerRob Landley <rob@landley.net>2012-05-20 15:00:19 -0500
commit8c4ae8a78eae279db5d5be25f7b4618427844a92 (patch)
treee3502886f1c32517e87163bff5d3e1bf7e5a5f0d /lib/lib.h
parentbdcb80e9d316863a77ff922e18d32e9024c77c82 (diff)
downloadtoybox-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.h17
1 files changed, 9 insertions, 8 deletions
diff --git a/lib/lib.h b/lib/lib.h
index 812908af..b5292b85 100644
--- a/lib/lib.h
+++ b/lib/lib.h
@@ -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,