diff -r 61d481d3c2e4 -r c011bc2b3143 src/server/plugins/postgresql/webdav.h --- a/src/server/plugins/postgresql/webdav.h Sun Aug 14 16:46:52 2022 +0200 +++ b/src/server/plugins/postgresql/webdav.h Mon Aug 15 15:45:55 2022 +0200 @@ -71,6 +71,24 @@ int nrows; } PgPropfind; +typedef struct { + PgPropertyStoreExt *column; + WebdavProperty *property; +} PgProppatchExtProp; + +typedef struct { + UcxList *set; /* list of PgProppatchExtProp* */ + UcxList *remove; /* list of PgProppatchExtProp* */ + WSBool isused; +} PgProppatchExt; + +typedef struct { + int64_t resource_id; + PgProppatchExt *ext; + size_t numext; + WSBool extensions_used; +} PgProppatch; + void* pg_webdav_init(ServerConfiguration *cfg, pool_handle_t *pool, WSConfigNode *config); WebdavBackend* pg_webdav_create(Session *sn, Request *rq, pblock *pb, void *initData); WebdavBackend* pg_webdav_create_from_resdata(Session *sn, Request *rq, PgRepository *repo, ResourceData *resdata);