--- 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;