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])
|