From a30235ad2c9992fba307dedfdb5cdc5e3feaa226 Mon Sep 17 00:00:00 2001 From: venaas Date: Wed, 20 Jun 2007 14:59:20 +0000 Subject: using linked lists instead of arrays git-svn-id: https://svn.testnett.uninett.no/radsecproxy/trunk@147 e88ac4ed-0b26-0410-9574-a7f39faa03bf --- list.h | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 list.h (limited to 'list.h') diff --git a/list.h b/list.h new file mode 100644 index 0000000..876d345 --- /dev/null +++ b/list.h @@ -0,0 +1,23 @@ +struct list_node { + struct list_node *next; + void *data; +}; + +struct list { + struct list_node *first, *last; +}; + +/* allocates and initialises list structure; returns NULL if malloc fails */ +struct list *list_create(); + +/* frees all memory associated with the list */ +void list_destroy(struct list *list); + +/* appends entry to list; returns 1 if ok, 0 if malloc fails */ +int list_add(struct list *list, void *data); + +/* returns first node */ +struct list_node *list_first(struct list *list); + +/* returns the next node after the argument */ +struct list_node *list_next(struct list_node *node); -- cgit v1.1