660ea9ebd6b1d24a991fc5a5013fd4f4f0b74fb2
tdreszer
  Fri Oct 29 13:51:47 2010 -0700
Added sorting routines for slPairs when the val is a string.  Will be used by cv terms whitelist
diff --git src/inc/common.h src/inc/common.h
index a87a51a..448e211 100644
--- src/inc/common.h
+++ src/inc/common.h
@@ -642,30 +642,42 @@
 
 struct slPair *slPairFromString(char *s);
 /* Return slPair list parsed from list in string s
  * name1=val1 name2=val2 ...
  * Returns NULL if parse error */
 
 int slPairCmpCase(const void *va, const void *vb);
 /* Compare two slPairs, ignore case. */
 
 void slPairSortCase(struct slPair **pList);
 /* Sort slPair list, ignore case. */
 
 int slPairCmp(const void *va, const void *vb);
 /* Compare two slPairs. */
 
+int slPairValCmpCase(const void *va, const void *vb);
+/* Case insensitive compare two slPairs on their values (must be string). */
+
+int slPairValCmp(const void *va, const void *vb);
+/* Compare two slPairs on their values (must be string). */
+
+void slPairValSortCase(struct slPair **pList);
+/* Sort slPair list on values (must be string), ignore case. */
+
+void slPairValSort(struct slPair **pList);
+/* Sort slPair list on values (must be string). */
+
 void gentleFree(void *pt);
 /* check pointer for NULL before freeing.
  * (Actually plain old freeMem does that these days.) */
 
 /*******  Some stuff for processing strings. *******/
 
 char *cloneStringZ(const char *s, int size);
 /* Make a zero terminated copy of string in memory */
 
 char *cloneString(const char *s);
 /* Make copy of string in dynamic memory */
 
 char *cloneLongString(char *s);
 /* Make clone of long string. */