diff options
Diffstat (limited to 'lib/linklist.h')
| -rw-r--r-- | lib/linklist.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/linklist.h b/lib/linklist.h index e75d863431..c30d8d314a 100644 --- a/lib/linklist.h +++ b/lib/linklist.h @@ -84,7 +84,7 @@ extern struct list *list_new(void); * data * element to add */ -extern void listnode_add(struct list *list, void *data); +extern struct listnode *listnode_add(struct list *list, void *data); /* * Add a new element to the beginning of a list. @@ -343,7 +343,13 @@ extern void list_add_list(struct list *list, struct list *add); extern struct listnode *listnode_lookup_nocheck(struct list *list, void *data); -extern void listnode_add_force(struct list **list, void *val); +/* + * Add a node to *list, if non-NULL. Otherwise, allocate a new list, mail + * it back in *list, and add a new node. + * + * Return: the new node. + */ +extern struct listnode *listnode_add_force(struct list **list, void *val); #ifdef __cplusplus } |
