StringList
StringList *sl_init(void);
int sl_add(StringList *, char *);
void sl_free(StringList *, int);
char *sl_find(StringList *, const char *);
static StringList *sl;
sl_find(StringList *sl, const char *name)
StringList *
StringList *sl;
sl = malloc(sizeof(StringList));
sl_add(StringList *sl, char *name)
sl_free(StringList *sl, int all)
StringList *sl;
StringList *sl1, *sl2;
StringList *sl;
StringList *sl;
StringList *sl;
static StringList *hosts = NULL;
static StringList *definitions = NULL;
StringList *charmaps;
static StringList *locales = NULL;
static StringList *includes;
StringList *lang_list;
static StringList *msgs;
split_groups(StringList **groups, char *groupsstr)
StringList *groups = NULL;
StringList *groups; /* Default (additional) groups */
StringList *s;
add(DB *db, StringList *sl, size_t port, const char *proto, size_t *cnt,
static StringList ***
parseservices(const char *fname, StringList *sl)
StringList ***svc, *s;
if ((svc = calloc(PMASK + 1, sizeof(StringList **))) == NULL)
svc[pnum] = calloc(PROTOMAX, sizeof(StringList *));
getprotoindex(StringList *sl, const char *str)
getprotostr(StringList *sl, size_t i)
mkaliases(StringList *sl, char *buf, size_t len)
static void add(DB *, StringList *, size_t, const char *, size_t *, int);
static StringList ***parseservices(const char *, StringList *);
static size_t getprotoindex(StringList *, const char *);
static const char *getprotostr(StringList *, size_t);
static const char *mkaliases(StringList *, char *, size_t);
StringList *sl, ***svc;