Lines Matching refs:sl
52 StringList *sl; in sl_init() local
54 sl = malloc(sizeof(StringList)); in sl_init()
55 if (sl == NULL) in sl_init()
58 sl->sl_cur = 0; in sl_init()
59 sl->sl_max = _SL_CHUNKSIZE; in sl_init()
60 sl->sl_str = malloc(sl->sl_max * sizeof(char *)); in sl_init()
61 if (sl->sl_str == NULL) in sl_init()
63 return sl; in sl_init()
71 sl_add(StringList *sl, char *name) in sl_add() argument
73 if (sl->sl_cur == sl->sl_max - 1) { in sl_add()
74 sl->sl_max += _SL_CHUNKSIZE; in sl_add()
75 sl->sl_str = reallocf(sl->sl_str, sl->sl_max * sizeof(char *)); in sl_add()
76 if (sl->sl_str == NULL) in sl_add()
79 sl->sl_str[sl->sl_cur++] = name; in sl_add()
88 sl_free(StringList *sl, int all) in sl_free() argument
92 if (sl == NULL) in sl_free()
94 if (sl->sl_str) { in sl_free()
96 for (i = 0; i < sl->sl_cur; i++) in sl_free()
97 free(sl->sl_str[i]); in sl_free()
98 free(sl->sl_str); in sl_free()
100 free(sl); in sl_free()
108 sl_find(StringList *sl, const char *name) in sl_find() argument
112 for (i = 0; i < sl->sl_cur; i++) in sl_find()
113 if (strcmp(sl->sl_str[i], name) == 0) in sl_find()
114 return sl->sl_str[i]; in sl_find()