src/server/daemon/vfs.c

branch
webdav
changeset 277
7608af69739f
parent 276
0cb4eda146c4
child 286
864e2d701dd4
--- a/src/server/daemon/vfs.c	Fri Jan 28 15:44:30 2022 +0100
+++ b/src/server/daemon/vfs.c	Fri Jan 28 16:01:05 2022 +0100
@@ -97,6 +97,17 @@
     return ucx_map_cstr_put(vfs_type_map, name, vfsCreate);
 }
 
+
+VFS* vfs_create(Session *sn, Request *rq, const char *vfs_class, pblock *pb) {
+    vfs_create_func createVFS = ucx_map_cstr_get(vfs_type_map, vfs_class);
+    if(!createVFS) {
+        log_ereport(LOG_MISCONFIG, "vfs_create: unkown VFS type %s", vfs_class);
+        return NULL;
+    }
+    
+    return createVFS(sn, rq, pb);
+}
+
 VFSContext* vfs_request_context(Session *sn, Request *rq) {
     WS_ASSERT(sn);
     WS_ASSERT(rq);

mercurial