]> git.meshlink.io Git - meshlink/blobdiff - src/list.h
Avoid allocating packet buffers unnecessarily.
[meshlink] / src / list.h
index 254fbffdefaecb9f8d0c1680d58f90a25e818a4b..60f9a4374a36776976a96cc4a55f81736ebb4389 100644 (file)
@@ -35,7 +35,7 @@ typedef void (*list_action_node_t)(const list_node_t *);
 typedef struct list_t {
        list_node_t *head;
        list_node_t *tail;
-       int count;
+       unsigned int count;
 
        /* Callbacks */
 
@@ -46,19 +46,14 @@ typedef struct list_t {
 
 extern list_t *list_alloc(list_action_t) __attribute__((__malloc__));
 extern void list_free(list_t *);
-extern list_node_t *list_alloc_node(void);
-extern void list_free_node(list_t *, list_node_t *);
 
 /* Insertion and deletion */
 
 extern list_node_t *list_insert_head(list_t *, void *);
 extern list_node_t *list_insert_tail(list_t *, void *);
-extern list_node_t *list_insert_after(list_t *, list_node_t *, void *);
-extern list_node_t *list_insert_before(list_t *, list_node_t *, void *);
 
 extern void list_delete(list_t *, const void *);
 
-extern void list_unlink_node(list_t *, list_node_t *);
 extern void list_delete_node(list_t *, list_node_t *);
 
 extern void list_delete_head(list_t *);