70 SyncTagFilter** subfilters; |
70 SyncTagFilter** subfilters; |
71 }; |
71 }; |
72 |
72 |
73 void free_dav_tag(DavTag* tag); |
73 void free_dav_tag(DavTag* tag); |
74 |
74 |
|
75 void free_taglist(UcxList *list); |
|
76 |
75 int compare_tagname(DavTag* left, DavTag* right, void* ignorecase); |
77 int compare_tagname(DavTag* left, DavTag* right, void* ignorecase); |
76 |
78 |
77 UcxList* parse_text_taglist(const char *buf, size_t length); |
79 UcxList* parse_text_taglist(const char *buf, size_t length); |
78 UcxBuffer* create_text_taglist(UcxList *tags); |
80 UcxBuffer* create_text_taglist(UcxList *tags); |
79 |
81 |
84 DavXmlNode* create_xml_taglist(UcxList *tags); |
86 DavXmlNode* create_xml_taglist(UcxList *tags); |
85 |
87 |
86 UcxList* parse_macos_taglist(const char *buf, size_t length); |
88 UcxList* parse_macos_taglist(const char *buf, size_t length); |
87 UcxBuffer* create_macos_taglist(UcxList *tags); |
89 UcxBuffer* create_macos_taglist(UcxList *tags); |
88 |
90 |
|
91 int compare_taglists(UcxList *tags1, UcxList *tags2); |
89 |
92 |
90 /* ----------- ----------- tag filter ---------------------- */ |
93 /* ----------- ----------- tag filter ---------------------- */ |
91 |
94 |
92 SyncTagFilter* parse_tagfilter_string(const char* filterstring, int scope); |
95 SyncTagFilter* parse_tagfilter_string(const char* filterstring, int scope); |
93 void free_tagfilter(SyncTagFilter* filter); |
96 void free_tagfilter(SyncTagFilter* filter); |