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