1 /* str_list.h - the opkg package management system 2 3 Carl D. Worth 4 5 Copyright (C) 2001 University of Southern California 6 7 This program is free software; you can redistribute it and/or 8 modify it under the terms of the GNU General Public License as 9 published by the Free Software Foundation; either version 2, or (at 10 your option) any later version. 11 12 This program is distributed in the hope that it will be useful, but 13 WITHOUT ANY WARRANTY; without even the implied warranty of 14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15 General Public License for more details. 16 */ 17 18 #ifndef STR_LIST_H 19 #define STR_LIST_H 20 21 #include "void_list.h" 22 23 typedef struct void_list_elt str_list_elt_t; 24 25 typedef struct void_list str_list_t; 26 27 void str_list_elt_init(str_list_elt_t * elt, char *data); 28 void str_list_elt_deinit(str_list_elt_t * elt); 29 30 str_list_t *str_list_alloc(void); 31 void str_list_init(str_list_t * list); 32 void str_list_deinit(str_list_t * list); 33 34 void str_list_append(str_list_t * list, char *data); 35 str_list_elt_t *str_list_pop(str_list_t * list); 36 void str_list_remove(str_list_t * list, str_list_elt_t ** iter); 37 void str_list_remove_elt(str_list_t * list, const char *target_str); 38 39 str_list_elt_t *str_list_first(str_list_t * list); 40 str_list_elt_t *str_list_next(str_list_t * list, str_list_elt_t * node); 41 42 void str_list_purge(str_list_t * list); 43 44 #endif 45
This page was automatically generated by LXR 0.3.1. • OpenWrt