[srvx-commits] CVS: services/src recdb.c,1.48,1.49 recdb.h,1.24,1.25
Brought to you by:
entrope
From: Entrope <en...@us...> - 2004-01-04 04:55:12
|
Update of /cvsroot/srvx/services/src In directory sc8-pr-cvs1:/tmp/cvs-serv23696/src Modified Files: recdb.c recdb.h Log Message: add new function string_list_sort() (to sort a string_list, obviously) Index: recdb.c =================================================================== RCS file: /cvsroot/srvx/services/src/recdb.c,v retrieving revision 1.48 retrieving revision 1.49 diff -C2 -r1.48 -r1.49 *** recdb.c 1 Sep 2003 14:48:51 -0000 1.48 --- recdb.c 4 Jan 2004 04:55:08 -0000 1.49 *************** *** 201,204 **** --- 201,215 ---- } + int slist_compare_two(const void *pa, const void *pb) + { + return irccasecmp(*(const char**)pa, *(const char **)pb); + } + + void + string_list_sort(struct string_list *slist) + { + qsort(slist->list, slist->used, sizeof(slist->list[0]), slist_compare_two); + } + struct record_data* database_get_path(dict_t db, const char *path) Index: recdb.h =================================================================== RCS file: /cvsroot/srvx/services/src/recdb.h,v retrieving revision 1.24 retrieving revision 1.25 diff -C2 -r1.24 -r1.25 *** recdb.h 7 Jul 2003 16:29:34 -0000 1.24 --- recdb.h 4 Jan 2004 04:55:08 -0000 1.25 *************** *** 55,58 **** --- 55,59 ---- void string_list_append(struct string_list *slist, char *string); struct string_list *string_list_copy(struct string_list *orig); + void string_list_sort(struct string_list *slist); #define string_list_delete(slist, n) (free((slist)->list[n]), (slist)->list[n] = (slist)->list[--(slist)->used]) |