| STRINGLIST(3) | Library Functions Manual | STRINGLIST(3) | 
stringlist, sl_init,
  sl_add, sl_free,
  sl_find, sl_delete —
#include <stringlist.h>
StringList *
  
  sl_init();
int
  
  sl_add(StringList
    *sl, char
  *item);
void
  
  sl_free(StringList
    *sl, int
  freeall);
char *
  
  sl_find(StringList
    *sl, const char
    *item);
int
  
  sl_delete(StringList
    *sl, const char
    *item, int
  freeit);
stringlist functions manipulate stringlists, which
  are lists of strings that extend automatically if necessary.
The StringList structure has the following definition:
typedef struct _stringlist {
	char	**sl_str;
	size_t	  sl_max;
	size_t	  sl_cur;
} StringList;
where:
The following stringlist manipulation functions are available:
sl_init()NULL in case
      of failure.sl_free()sl_add()sl_find()NULL if it's not found.sl_delete()0 if the name is found and
      -1 if the name is not found.stringlist functions appeared in
  NetBSD 1.3.
| May 6, 2010 | NetBSD 9.3 |