dav/tags.c

changeset 390
26998dc980f9
parent 388
0b96ae226838
child 393
438c8fe7d62f
--- 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;
     

mercurial