Lines Matching refs:sl
45 stringlist *sl; in sl_init() local
47 if ((sl = malloc(sizeof (stringlist))) == NULL) in sl_init()
50 sl->sl_cur = 0; in sl_init()
51 sl->sl_max = _SL_CHUNKSIZE; in sl_init()
52 sl->sl_str = malloc(sl->sl_max * sizeof (char *)); in sl_init()
53 if (sl->sl_str == NULL) in sl_init()
56 return (sl); in sl_init()
60 sl_add(stringlist *sl, char *name) in sl_add() argument
63 if (sl->sl_cur == sl->sl_max - 1) { in sl_add()
64 sl->sl_max += _SL_CHUNKSIZE; in sl_add()
65 sl->sl_str = realloc(sl->sl_str, sl->sl_max * sizeof (char *)); in sl_add()
66 if (sl->sl_str == NULL) in sl_add()
69 sl->sl_str[sl->sl_cur++] = name; in sl_add()
76 sl_free(stringlist *sl, int all) in sl_free() argument
80 if (sl == NULL) in sl_free()
82 if (sl->sl_str) { in sl_free()
84 for (i = 0; i < sl->sl_cur; i++) in sl_free()
85 free(sl->sl_str[i]); in sl_free()
86 free(sl->sl_str); in sl_free()
88 free(sl); in sl_free()
93 sl_find(stringlist *sl, char *name) in sl_find() argument
97 for (i = 0; i < sl->sl_cur; i++) in sl_find()
98 if (strcmp(sl->sl_str[i], name) == 0) in sl_find()
99 return (sl->sl_str[i]); in sl_find()