implement comparison of tag lists
authorMichal Voců <michal@ruk.cuni.cz>
Mon, 11 Jun 2012 15:42:58 +0000 (15:42 +0000)
committerMichal Voců <michal@ruk.cuni.cz>
Mon, 11 Jun 2012 15:42:58 +0000 (15:42 +0000)
org.glite.lb.common/src/events_parse.c.T
org.glite.lb.types/types.T

index 34323e4..fab9e78 100644 (file)
@@ -111,6 +111,25 @@ char * edg_wll_TagListToString(edg_wll_TagValue *list) {
 }
 
 
+int
+edg_wll_TagListCompare(edg_wll_TagValue *a, edg_wll_TagValue *b) 
+{
+       char *a_s, *b_s;
+       int ret;
+
+       if(!a || !b) 
+               return a == b;
+
+       a_s = edg_wll_TagListToString(a);
+       b_s = edg_wll_TagListToString(b);
+
+       ret = strcmp(a_s, b_s);
+       free(a_s);
+       free(b_s);
+       
+       return 0 == ret;
+}
+
 /**
  * Edg_wll_ParseEvent - parse ULM message to internal structures
  * Calls: calloc, free, sprintf, strdup
index 5c51ba6..a984454 100644 (file)
                logsrc=>'"($a) == ($b)"',
                timeval=>'"($a).tv_sec == ($b).tv_sec && ($a).tv_usec == ($b).tv_usec"',
                cclassad=>'"($a == $b)"',
-               taglist=>'"($a == $b)"',
+               taglist=>'"edg_wll_TagListCompare($a, $b)"',
        }
 );