Lines Matching refs:sl
49 StringList *sl; in sl_init() local
51 sl = malloc(sizeof(StringList)); in sl_init()
52 if (sl == NULL) in sl_init()
55 sl->sl_cur = 0; in sl_init()
56 sl->sl_max = _SL_CHUNKSIZE; in sl_init()
57 sl->sl_str = malloc(sl->sl_max * sizeof(char *)); in sl_init()
58 if (sl->sl_str == NULL) in sl_init()
60 return sl; in sl_init()
68 sl_add(StringList *sl, char *name) in sl_add() argument
70 if (sl->sl_cur == sl->sl_max - 1) { in sl_add()
71 sl->sl_max += _SL_CHUNKSIZE; in sl_add()
72 sl->sl_str = reallocf(sl->sl_str, sl->sl_max * sizeof(char *)); in sl_add()
73 if (sl->sl_str == NULL) in sl_add()
76 sl->sl_str[sl->sl_cur++] = name; in sl_add()
85 sl_free(StringList *sl, int all) in sl_free() argument
89 if (sl == NULL) in sl_free()
91 if (sl->sl_str) { in sl_free()
93 for (i = 0; i < sl->sl_cur; i++) in sl_free()
94 free(sl->sl_str[i]); in sl_free()
95 free(sl->sl_str); in sl_free()
97 free(sl); in sl_free()
105 sl_find(StringList *sl, const char *name) in sl_find() argument
109 for (i = 0; i < sl->sl_cur; i++) in sl_find()
110 if (strcmp(sl->sl_str[i], name) == 0) in sl_find()
111 return sl->sl_str[i]; in sl_find()