dav/sync.h

changeset 390
26998dc980f9
parent 389
fe855ce911f9
child 391
10305c5b0a16
equal deleted inserted replaced
389:fe855ce911f9 390:26998dc980f9
109 int cmd_delete_conflicts(CmdArgs *args); 109 int cmd_delete_conflicts(CmdArgs *args);
110 110
111 int cmd_trash_info(CmdArgs *args); 111 int cmd_trash_info(CmdArgs *args);
112 int cmd_empty_trash(CmdArgs *args); 112 int cmd_empty_trash(CmdArgs *args);
113 113
114 typedef struct { 114 /**
115 * filter ::= tag_list | (operator , ("(" , filter , ")")*)
116 * tag_list ::= tag , ("," tag)*
117 * operator ::= "&" | "|" | "1" | "0"
118 */
119 typedef struct SyncTagFilter SyncTagFilter;
120
121 #define DAV_SYNC_TAGFILTER_AND 1
122 #define DAV_SYNC_TAGFILTER_OR 2
123 #define DAV_SYNC_TAGFILTER_ONE 3
124 #define DAV_SYNC_TAGFILTER_NONE 4
125
126 struct SyncTagFilter {
127 int mode;
115 UcxList* tags; 128 UcxList* tags;
116 } SyncTagFilter; 129 size_t subfilter_count;
130 SyncTagFilter* subfilters;
131 };
117 132
118 int cmd_add_tag(CmdArgs *args); 133 int cmd_add_tag(CmdArgs *args);
119 int cmd_remove_tag(CmdArgs *args); 134 int cmd_remove_tag(CmdArgs *args);
120 int cmd_set_tags(CmdArgs *args); 135 int cmd_set_tags(CmdArgs *args);
121 int cmd_list_tags(CmdArgs *args); 136 int cmd_list_tags(CmdArgs *args);

mercurial