21#ifndef LIBDPKG_TREEWALK_H
22#define LIBDPKG_TREEWALK_H
57#if __STDC_VERSION__ > 201710L
58#define TREEWALK_OBJECT (struct treewalk_funcs){ }
60#define TREEWALK_OBJECT (struct treewalk_funcs){ 0 }
#define DPKG_ATTR_ENUM_FLAGS
Definition macros.h:149
#define DPKG_BEGIN_DECLS
Definition macros.h:164
#define DPKG_END_DECLS
Definition macros.h:165
#define DPKG_BIT(n)
Return the integer value of bit n.
Definition macros.h:203
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
enum DPKG_ATTR_ENUM_FLAGS treewalk_options
Definition treewalk.h:39
int treenode_visit_func(struct treenode *node)
Definition treewalk.h:47
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
Definition treewalk.c:297
enum treewalk_options options
Definition treewalk.c:303
treenode_sort_func * sort
Definition treewalk.h:53
treenode_visit_func * visit
Definition treewalk.h:52
treenode_skip_func * skip
Definition treewalk.h:54
TREEWALK_FORCE_STAT
Definition treewalk.h:41
TREEWALK_NONE
Definition treewalk.h:40
TREEWALK_FOLLOW_LINKS
Definition treewalk.h:42