1 #ifndef _PROJENT_LST_H 2 #define _PROJENT_LST_H 3 4 5 /* 6 * #include <stdlib.h> 7 */ 8 9 #ifdef __cplusplus 10 extern "C" { 11 #endif 12 13 14 15 typedef struct lst_s { 16 int csz; 17 int tsz; 18 void **buf; 19 } lst_t; 20 21 22 void lst_create(lst_t *); 23 int lst_is_empty(lst_t *); 24 void lst_insert_head(lst_t *, void *); 25 void lst_insert_tail(lst_t *, void *); 26 27 int lst_remove(lst_t *, void *); 28 void *lst_at(lst_t *, int); 29 void *lst_replace_at(lst_t *, int, void *); 30 int lst_size(lst_t *); 31 32 33 34 #ifdef __cplusplus 35 } 36 #endif 37 #endif /* _PROJENT_LST_H */