Function to compare reclist_sortparm structure
authorDennis Schafroth <dennis@indexdata.com>
Wed, 3 Oct 2012 14:27:08 +0000 (16:27 +0200)
committerDennis Schafroth <dennis@indexdata.com>
Wed, 3 Oct 2012 14:27:08 +0000 (16:27 +0200)
src/reclists.c
src/reclists.h

index 097b8c7..07dd0fe 100644 (file)
@@ -398,6 +398,14 @@ struct record_cluster *reclist_insert(struct reclist *l,
     return cluster;
 }
 
+int reclist_sortparms_cmp(struct reclist_sortparms *sort1, struct reclist_sortparms *sort2)
+{
+    if (sort1 == sort2)
+        return 0;
+    if (sort1 == 0 || sort2 == 0)
+        return 1;
+    return strcmp(sort1->name, sort2->name) || sort1->increasing != sort1->increasing || sort1->type != sort2->type;
+}
 /*
  * Local variables:
  * c-basic-offset: 4
index 40bcdf9..818aea5 100644 (file)
@@ -50,6 +50,7 @@ struct reclist_sortparms *reclist_parse_sortparms(NMEM nmem, const char *parms,
 
 int reclist_get_num_records(struct reclist *l);
 struct record_cluster *reclist_get_cluster(struct reclist *l, int i);
+int reclist_sortparms_cmp(struct reclist_sortparms *sort1, struct reclist_sortparms *sort2);
 
 #endif