src/server/webdav/webdav.c

branch
webdav
changeset 230
ca50e1ebdc4d
parent 227
3c23855f7b46
child 233
c5985d2fc19a
--- a/src/server/webdav/webdav.c	Fri Jan 17 19:12:05 2020 +0100
+++ b/src/server/webdav/webdav.c	Fri Jan 17 19:37:24 2020 +0100
@@ -560,6 +560,33 @@
     }
 }
 
+int webdav_nslist_add(
+        pool_handle_t *pool,
+        WebdavNSList **begin,
+        WebdavNSList **end,
+        WSNamespace *ns)
+{
+    // same as webdav_plist_add but with different type
+    WebdavNSList *elm = pool_malloc(pool, sizeof(WebdavNSList));
+    if(!elm) {
+        return 1;
+    }
+    elm->prev = *end;
+    elm->next = NULL;
+    elm->namespace = ns;
+    
+    if(!*begin) {
+        *begin = elm;
+        *end = elm;
+        return 0;
+    }
+    
+    (*end)->next = elm;
+    *end = elm;
+    
+    return 0;
+}
+
 
 WSNamespace* webdav_dav_namespace(void) {
     return &dav_namespace;

mercurial