static int dracut_install(const char *src, const char *dst, bool isdir, bool resolvedeps, bool hashdst);
static int install_dependent_modules(struct kmod_list *modlist);
+static void item_free(char *i)
+{
+ assert(i);
+ free(i);
+}
+
static inline void kmod_module_unrefp(struct kmod_module **p)
{
if (*p)
#define _cleanup_globfree_ _cleanup_(globfree)
+static inline void destroy_hashmap(Hashmap **hashmap)
+{
+ void *i = NULL;
+
+ while ((i = hashmap_steal_first(*hashmap)))
+ item_free(i);
+
+ hashmap_free(*hashmap);
+}
+
+#define _cleanup_destroy_hashmap_ _cleanup_(destroy_hashmap)
+
static size_t dir_len(char const *file)
{
size_t length;
return ret;
}
-static void item_free(char *i)
-{
- assert(i);
- free(i);
-}
-
static void usage(int status)
{
/* */