+static struct module *
+alloc_module(const char *name, const char *depends, int size)
+{
+ struct module *m;
+ char *_name, *_dep;
+
+ m = calloc_a(sizeof(*m),
+ &_name, strlen(name) + 1,
+ &_dep, depends ? strlen(depends) + 1 : 0);
+ if (!m)
+ return NULL;
+
+ m->avl.key = m->name = strcpy(_name, name);
+ if (depends)
+ m->depends = strcpy(_dep, depends);
+
+ m->size = size;
+ avl_insert(&modules, &m->avl);
+ return m;
+}
+