30 #define DISABLE_DEBUGLOG
33 #include <gwenhywfar/gwenhywfarapi.h>
34 #include <gwenhywfar/misc.h>
35 #include "stringlist_p.h"
109 free((
void*)(e->data));
121 free((
void*)(sl->data));
164 tmpStr=(
char*) malloc(len+1);
166 memmove(tmpStr, s, len);
195 sl->first=curr->next;
200 while(curr->next!=se) {
239 if (strcmp(se->data, s)==0) {
250 if (strcasecmp(se->data, s)==0) {
278 if (strcmp(se->data, s)==0) {
289 if (strcasecmp(se->data, s)==0) {
314 if (strcmp(se->data, s)==0) {
315 assert(se->refCount);
317 if (sl->ignoreRefCount)
331 if (strcasecmp(se->data, s)==0) {
332 assert(se->refCount);
334 if (sl->ignoreRefCount)
337 assert(se->refCount);
386 if (strcmp(se->data, s)==0) {
395 if (strcasecmp(se->data, s)==0) {
415 if (strcmp(se->data, s)==0) {
426 if (strcasecmp(se->data, s)==0) {
459 void *(*func)(
const char *s,
void *u),
471 result = func(el, user_data);
486 return l->first->data;
494 if (se1 && se2 && se1->data && se2->data)
495 return strcmp(se1->data, se2->data);
502 if (se1 && se2 && se1->data && se2->data)
503 return strcmp(se2->data, se1->data);
510 if (se1 && se2 && se1->data && se2->data)
511 return strcasecmp(se1->data, se2->data);
518 if (se1 && se2 && se1->data && se2->data)
519 return strcasecmp(se2->data, se1->data);
527 if (se1 && se2 && se1->data && se2->data)
528 return (atoi(se1->data)<atoi(se2->data));
536 if (se1 && se2 && se1->data && se2->data)
537 return (atoi(se1->data)>atoi(se2->data));
564 nsentry=sentry->next;
609 sentry->next=*psentry;
640 const unsigned char *s;
643 s=(
const unsigned char*)str;
651 const unsigned char *pStart;
657 while(*s && strchr(delimiters, *s)==
NULL)
664 toAdd=(
char*) malloc(len+1);
667 memmove(toAdd, pStart, len);