src/server/daemon/resourcepool.c

branch
webdav
changeset 270
4cfaa02055cd
parent 269
3dfbd0b91950
child 271
fd5765c5068c
--- a/src/server/daemon/resourcepool.c	Sat Jan 22 11:06:11 2022 +0100
+++ b/src/server/daemon/resourcepool.c	Sat Jan 22 19:13:40 2022 +0100
@@ -42,6 +42,14 @@
     return resource_pool_types ? 0 : 1;
 }
 
+int resourcepool_register_type(const char *type_name, ResourceType *type_info) {
+    if(ucx_map_cstr_put(resource_pool_types, type_name, type_info)) {
+        log_ereport(LOG_CATASTROPHE, "resourcepool_register_type: OOM");
+        return 1;
+    }
+    return 0;
+}
+
 
 
 int resourcepool_new(ServerConfiguration *cfg, scstr_t type, scstr_t name, ConfigNode *node) {
@@ -67,7 +75,7 @@
     }
     respool->pool = cfg->pool;
     
-    void *respool_data = restype->init(cfg->pool, param);
+    void *respool_data = restype->init(cfg->pool, name.ptr, param);
     if(!respool_data) {
         log_ereport(LOG_FAILURE, "Cannot create resource pool data: pool: %s type: %s", name.ptr, type.ptr);
         return 1;

mercurial