Lines Matching refs:node
32 static void node_fix_parents(struct mailbox_node *node)
36 node = node->parent;
37 for (; node != NULL; node = node->parent) {
38 if ((node->flags & MAILBOX_MATCHED) == 0)
39 node->flags |= MAILBOX_NONEXISTENT;
41 node->flags |= MAILBOX_CHILDREN;
42 node->flags &= ~MAILBOX_NOCHILDREN;
52 struct mailbox_node *node;
71 node = update_only ?
74 if (node != NULL) {
78 node->flags = MAILBOX_NONEXISTENT;
81 node->flags |= MAILBOX_MATCHED;
82 node->flags |= MAILBOX_CHILDREN;
83 node->flags &= ~MAILBOX_NOCHILDREN;
84 node_fix_parents(node);
92 struct mailbox_node *node;
102 node = mailbox_tree_lookup(ctx->tree_ctx, vname);
103 if (node != NULL) {
104 node->flags &= ~MAILBOX_NOCHILDREN;
105 node->flags |= MAILBOX_CHILDREN;
116 struct mailbox_node *node;
135 node = mailbox_tree_lookup(ctx->tree_ctx, inbox_name);
136 if (node != NULL)
137 node->flags &= ~MAILBOX_NONEXISTENT;
146 node = mailbox_tree_get(ctx->tree_ctx, inbox_name, &created);
148 node->flags = MAILBOX_NOCHILDREN;
150 node->flags &= ~MAILBOX_NONEXISTENT;
151 node->flags |= MAILBOX_MATCHED;
275 struct mailbox_node *node;
346 node = update_only ?
350 if (node != NULL) {
352 node->flags = MAILBOX_NOCHILDREN;
354 node->flags &= ~MAILBOX_NONEXISTENT;
356 node->flags |= MAILBOX_MATCHED;
357 node->flags |= flags;
358 node_fix_parents(node);
498 struct mailbox_node *node;
503 node = mailbox_tree_iterate_next(ctx->tree_iter, &ctx->info.vname);
504 if (node == NULL)
507 ctx->info.flags = node->flags;