X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Flist.h;h=8bd2f168fb87b1285e4ae35a25170fd31699d1a8;hb=c45a3fd7319d03bd147448a017f5aaed3b46fdfe;hp=3806495c9b04497d9d406984e9090145df0e71b3;hpb=42d2dff33306beae8ddbd9cc991ad80f135950a6;p=tinc diff --git a/src/list.h b/src/list.h index 3806495c..8bd2f168 100644 --- a/src/list.h +++ b/src/list.h @@ -45,10 +45,11 @@ typedef struct list_t { /* (De)constructors */ -extern list_t *list_alloc(list_action_t delete) __attribute__((__malloc__)); extern void list_free(list_t *list); -extern list_node_t *list_alloc_node(void); +extern list_t *list_alloc(list_action_t delete) ATTR_MALLOC ATTR_DEALLOCATOR(list_free); + extern void list_free_node(list_t *list, list_node_t *node); +extern list_node_t *list_alloc_node(void) ATTR_MALLOC ATTR_DEALLOCATOR(list_free_node); /* Insertion and deletion */ @@ -57,6 +58,7 @@ extern list_node_t *list_insert_tail(list_t *list, void *data); extern list_node_t *list_insert_after(list_t *list, list_node_t *node, void *data); extern list_node_t *list_insert_before(list_t *list, list_node_t *node, void *data); +extern void list_empty_list(list_t *list); extern void list_delete(list_t *list, const void *data); extern void list_unlink_node(list_t *list, list_node_t *node);