--- a/dav/tags.c Wed May 30 12:10:58 2018 +0200 +++ b/dav/tags.c Wed May 30 16:06:03 2018 +0200 @@ -40,6 +40,22 @@ #include <CoreFoundation/CoreFoundation.h> #endif +void free_dav_tag(DavTag* tag) { + free(tag->name); + free(tag->color); + free(tag); +} + +int compare_tagname(DavTag* left, DavTag* right, void* ignorecase) { + sstr_t leftname = sstr(left->name); + sstr_t rightname = sstr(right->name); + if (ignorecase && *((int*) ignorecase)) { + return sstrcasecmp(leftname, rightname); + } else { + return sstrcmp(leftname, rightname); + } +} + UcxList* parse_text_taglist(const char *buf, size_t length) { UcxList *tags = NULL;