21#ifndef LIBDPKG_TREEWALK_H
22#define LIBDPKG_TREEWALK_H
#define DPKG_BEGIN_DECLS
Definition: macros.h:86
#define DPKG_END_DECLS
Definition: macros.h:87
#define DPKG_BIT(n)
Return the integer value of bit n.
Definition: macros.h:125
const char * treenode_get_name(struct treenode *node)
Definition: treewalk.c:155
const char * treenode_get_virtname(struct treenode *node)
Definition: treewalk.c:167
const char * treenode_get_pathname(struct treenode *node)
Definition: treewalk.c:161
int treenode_visit_func(struct treenode *node)
Definition: treewalk.h:47
treewalk_options
Definition: treewalk.h:39
struct stat * treenode_get_stat(struct treenode *node)
Definition: treewalk.c:179
int treewalk(const char *rootdir, enum treewalk_options options, struct treewalk_funcs *funcs)
Tree walker.
Definition: treewalk.c:527
struct treeroot * treewalk_open(const char *rootdir, enum treewalk_options options, const struct treewalk_funcs *funcs)
Open a new tree to be walked.
Definition: treewalk.c:365
struct treenode * treenode_get_parent(struct treenode *node)
Definition: treewalk.c:186
void treewalk_close(struct treeroot *tree)
Closes the tree being walked.
Definition: treewalk.c:514
int treenode_sort_func(struct treenode *node)
Definition: treewalk.h:49
struct treenode * treewalk_node(struct treeroot *tree)
Return the current node.
Definition: treewalk.c:410
bool treenode_skip_func(struct treenode *node)
Definition: treewalk.h:48
mode_t treenode_get_mode(struct treenode *node)
Definition: treewalk.c:173
struct treenode * treewalk_next(struct treeroot *tree)
Return the next node.
Definition: treewalk.c:436
@ TREEWALK_FOLLOW_LINKS
Definition: treewalk.h:42
@ TREEWALK_NONE
Definition: treewalk.h:40
@ TREEWALK_FORCE_STAT
Definition: treewalk.h:41
Definition: treewalk.c:40
Definition: treewalk.c:297
enum treewalk_options options
Definition: treewalk.c:303
Definition: treewalk.h:51
treenode_sort_func * sort
Definition: treewalk.h:53
treenode_visit_func * visit
Definition: treewalk.h:52
treenode_skip_func * skip
Definition: treewalk.h:54