/* * dnsutl - utilities to make DNS easier to configure * Copyright (C) 1991-1994, 1996, 1999, 2006, 2007 Peter Miller * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see * . */ #ifndef COMMON_STRLIST_H #define COMMON_STRLIST_H #include typedef struct strlist_ty strlist_ty; struct strlist_ty { size_t nstrings; size_t nstrings_max; string_ty **string; }; int strlist_member(strlist_ty *, string_ty *); string_ty *wl2str(strlist_ty *, size_t, size_t, const char *); void str2wl(strlist_ty *, string_ty *, const char *, int); void strlist_append(strlist_ty *, string_ty *); void strlist_prepend(strlist_ty *, string_ty *); void strlist_append_unique(strlist_ty *, string_ty *); void strlist_copy(strlist_ty *, strlist_ty *); void strlist_delete(strlist_ty *, string_ty *); void strlist_free(strlist_ty *); void strlist_zero(strlist_ty *); void strlist_sort(strlist_ty *); #endif /* COMMON_STRLIST_H */