--- a/dav/scfg.h Mon Dec 18 16:24:32 2017 +0100 +++ b/dav/scfg.h Mon Jan 01 19:53:36 2018 +0100 @@ -42,6 +42,8 @@ #define SYNC_CMD_PUSH 2 #define SYNC_CMD_ARCHIVE 4 +typedef struct TagConfig TagConfig; + typedef struct SyncDirectory { char *name; char *path; @@ -49,6 +51,7 @@ char *collection; char *repository; char *database; + TagConfig *tagconfig; UcxList *include; UcxList *exclude; int max_retry; @@ -59,6 +62,27 @@ bool lockpush; } SyncDirectory; + +enum TagFormat { + TAG_FORMAT_TEXT = 0, + TAG_FORMAT_CSV, + TAG_FORMAT_XML, + TAG_FORMAT_UNKNOWN +}; +typedef enum TagFormat TagFormat; + +enum TagStore { + TAG_STORE_XATTR = 0, + TAG_STORE_UNKNOWN +}; +typedef enum TagStore TagStore; + +struct TagConfig { + TagStore store; + TagFormat local_format; + TagFormat server_format; +}; + int load_sync_config(); UcxMapIterator scfg_directory_iterator();