Home | History | Annotate | Download | only in lib

Lines Matching defs:new

107 struct dirtree *dirtree_handle_callback(struct dirtree *new,
112 if (!new) return 0;
114 flags = callback(new);
116 if (S_ISDIR(new->st.st_mode)) {
118 new->dirfd = openat(dirtree_parentfd(new), new->name, O_CLOEXEC);
119 flags = dirtree_recurse(new, callback, flags);
125 free(new);
126 new = NULL;
129 return (flags & DIRTREE_ABORT)==DIRTREE_ABORT ? DIRTREE_ABORTVAL : new;
138 struct dirtree *new, **ddt = &(node->child);
158 if (!(new = dirtree_add_node(node, entry->d_name, flags))) continue;
159 new = dirtree_handle_callback(new, callback);
160 if (new == DIRTREE_ABORTVAL) break;
161 if (new) {
162 *ddt = new;