diff --git a/include/llist.h b/include/llist.h index e76bb4d..6fca169 100644 --- a/include/llist.h +++ b/include/llist.h @@ -25,8 +25,8 @@ typedef struct _why2_node struct _why2_node *next; } why2_node_t; //SINGLE LINKED LIST -void why2_push(void *value); //PUSH ELEMENT TO LIST BACK -void why2_remove(why2_node_t *node); //REMOVE ELEMENT -why2_node_t *why2_find(void *value); //FIND ELEMENT IN LIST +void why2_push(why2_node_t *llist_head, void *value); //PUSH ELEMENT TO LIST BACK +void why2_remove(why2_node_t *llist_head, why2_node_t *node); //REMOVE ELEMENT +why2_node_t *why2_find(why2_node_t *llist_head, void *value); //FIND ELEMENT IN LIST #endif \ No newline at end of file diff --git a/src/core/lib/utils/llist.c b/src/core/lib/utils/llist.c index d7e401b..da6c017 100644 --- a/src/core/lib/utils/llist.c +++ b/src/core/lib/utils/llist.c @@ -22,9 +22,7 @@ along with this program. If not, see . #include #include -why2_node_t *llist_head = NULL; - -void why2_push(void *value) +void why2_push(why2_node_t *llist_head, void *value) { //CREATE NODE why2_node_t *new_node = malloc(sizeof(why2_node_t)); @@ -45,7 +43,7 @@ void why2_push(void *value) } } -void why2_remove(why2_node_t *node) +void why2_remove(why2_node_t *llist_head, why2_node_t *node) { if (node == NULL) return; //NULL NODE @@ -80,7 +78,7 @@ void why2_remove(why2_node_t *node) free(node); } -why2_node_t *why2_find(void *value) +why2_node_t *why2_find(why2_node_t *llist_head, void *value) { if (llist_head == NULL) return NULL; //EMPTY LIST