coan 4.2.4
file_tree Struct Reference

Data Fields

union {
   heap_str   leafname
   file_filter_t   filter
var
struct file_treeparent
ptr_vector_h children
unsigned files

Detailed Description

Structure representing a file or directory in relation to its parent directory (if any) and contained files (if any)

Definition at line 111 of file file_tree.c.


Field Documentation

Immediate children of directory node, or NULL

Definition at line 121 of file file_tree.c.

Referenced by deepen(), file_tree_child(), file_tree_finis(), file_tree_swap(), file_tree_traverse(), link_in(), new_dir_node(), seek(), seek_child(), and traverse().

unsigned file_tree::files

Total number of files (excluding directories) within this tree

Definition at line 123 of file file_tree.c.

Referenced by file_tree_copy_init(), file_tree_swap(), link_in(), new_dir_node(), and new_file_node().

In root-node, pointer to the filter function of the tree.

Definition at line 115 of file file_tree.c.

Referenced by file_tree_add_canon(), file_tree_copy_init(), file_tree_init(), file_tree_set_filter(), and new_file_node().

In non-root node, leafname of file or directory

Definition at line 113 of file file_tree.c.

Referenced by file_tree_add_canon(), file_tree_copy_init(), file_tree_finis(), file_tree_swap(), new_node(), seek(), and traverse().

NULL for root node. For non-root node, node representing parent directory

Definition at line 118 of file file_tree.c.

Referenced by file_tree_swap(), get_parent(), get_root(), link_in(), and new_node().

union { ... } file_tree::var

Variable type field, depending on whether node is root or non-root.

Referenced by file_tree_add_canon(), file_tree_copy_init(), file_tree_finis(), file_tree_init(), file_tree_set_filter(), file_tree_swap(), new_node(), seek(), and traverse().


The documentation for this struct was generated from the following file:
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines