diff -r a985a587787f -r 90c6bfa94fa2 dav/sync.h --- a/dav/sync.h Fri Jun 01 08:52:05 2018 +0200 +++ b/dav/sync.h Fri Jun 01 09:01:00 2018 +0200 @@ -113,29 +113,6 @@ int cmd_trash_info(CmdArgs *args); int cmd_empty_trash(CmdArgs *args); -/** - * filter ::= operator? , (tag_list | ("(" , filter , ")")+) - * tag_list ::= tag , ("," tag)* - * operator ::= "&" | "|" | "1" | "0" - */ -typedef struct SyncTagFilter SyncTagFilter; - -/* OFF must be zero, other constants are arbitrary */ -#define DAV_SYNC_TAGFILTER_OFF 0 -#define DAV_SYNC_TAGFILTER_AND 1 -#define DAV_SYNC_TAGFILTER_OR 2 -#define DAV_SYNC_TAGFILTER_ONE 3 -#define DAV_SYNC_TAGFILTER_NONE 4 - -struct SyncTagFilter { - int mode; - UcxList* tags; - size_t subfilter_count; - SyncTagFilter** subfilters; -}; -SyncTagFilter* parse_tagfilter_string(const char* filterstring); -void free_tagfilter(SyncTagFilter* filter); - int cmd_add_tag(CmdArgs *args); int cmd_remove_tag(CmdArgs *args); int cmd_set_tags(CmdArgs *args);