summaryrefslogtreecommitdiff
path: root/procfs_dir.h
diff options
context:
space:
mode:
Diffstat (limited to 'procfs_dir.h')
-rw-r--r--procfs_dir.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/procfs_dir.h b/procfs_dir.h
index 1ba45ad0..4eb934e0 100644
--- a/procfs_dir.h
+++ b/procfs_dir.h
@@ -9,7 +9,12 @@ struct procfs_dir_entry
};
/* A simple directory is built from a table of entries. The table is
- terminated by a null NAME pointer. */
+ terminated by a null NAME pointer. The DIR_HOOK is passed the
+ MAKE_NODE callback function of looked up procfs_dir_entries, and to
+ the provided CLEANUP function when the directory is destroyed.
+ Returns the new directory node. If not enough memory can be
+ allocated, CLEANUP is invoked immediately and NULL is returned. */
struct node *
-procfs_dir_make_node (const struct procfs_dir_entry *entries, void *dir_hook);
+procfs_dir_make_node (const struct procfs_dir_entry *entries,
+ void *dir_hook, void (*cleanup) (void *dir_hook));