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. */