From 4a13e19cebb8d72db6e2db9ffb9f9dbd7194ede9 Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Thu, 9 Oct 2008 15:34:07 +0200 Subject: directory: added inline wrappers for accessing children Some tiny utilities... wrappers like these may become helpful when we introduce locking. --- src/directory.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/directory.h') diff --git a/src/directory.h b/src/directory.h index c767366a7..d8f86f50c 100644 --- a/src/directory.h +++ b/src/directory.h @@ -62,6 +62,20 @@ static inline const char * directory_get_path(struct directory *dir) return dir->path; } +static inline struct directory * +directory_get_child(const struct directory *directory, const char *name) +{ + return dirvec_find(&directory->children, name); +} + +static inline struct directory * +directory_new_child(struct directory *directory, const char *name) +{ + struct directory *subdir = directory_new(name, directory); + dirvec_add(&directory->children, subdir); + return subdir; +} + void directory_prune_empty(struct directory *directory); struct directory * -- cgit v1.2.3