aboutsummaryrefslogtreecommitdiff
path: root/src/kernel/lib/data/list.h
diff options
context:
space:
mode:
authorMarvin Borner2020-04-21 14:18:20 +0200
committerMarvin Borner2020-04-21 14:18:20 +0200
commit40b98b3eb3f897d3d12199c79b30e2fd9151baf9 (patch)
tree0f10c78c95bd24a4b5cef2a3948dd3abbc1a4eb7 /src/kernel/lib/data/list.h
parentc83104329214bd618444d6e0242bb0317f52dbbc (diff)
Added very basic vfs
Diffstat (limited to 'src/kernel/lib/data/list.h')
-rw-r--r--src/kernel/lib/data/list.h60
1 files changed, 0 insertions, 60 deletions
diff --git a/src/kernel/lib/data/list.h b/src/kernel/lib/data/list.h
deleted file mode 100644
index eeda9b3..0000000
--- a/src/kernel/lib/data/list.h
+++ /dev/null
@@ -1,60 +0,0 @@
-#ifndef MELVIX_LIST_H
-#define MELVIX_LIST_H
-
-#include <stdint.h>
-
-typedef struct listnode {
- struct listnode *prev;
- struct listnode *next;
- void *val;
-} listnode_t;
-
-typedef struct list {
- listnode_t *head;
- listnode_t *tail;
- uint32_t size;
-} list_t;
-
-#define foreach(t, list) for (listnode_t *t = list->head; t != NULL; t = t->next)
-
-list_t *list_create();
-
-uint32_t list_size(list_t *list);
-
-listnode_t *list_insert_front(list_t *list, void *val);
-
-void list_insert_back(list_t *list, void *val);
-
-void *list_remove_node(list_t *list, listnode_t *node);
-
-void *list_remove_front(list_t *list);
-
-void *list_remove_back(list_t *list);
-
-void list_push(list_t *list, void *val);
-
-listnode_t *list_pop(list_t *list);
-
-void list_enqueue(list_t *list, void *val);
-
-listnode_t *list_dequeue(list_t *list);
-
-void *list_peek_front(list_t *list);
-
-void *list_peek_back(list_t *list);
-
-void list_destroy(list_t *list);
-
-void listnode_destroy(listnode_t *node);
-
-int list_contain(list_t *list, void *val);
-
-listnode_t *list_get_node_by_index(list_t *list, int index);
-
-void *list_remove_by_index(list_t *list, int index);
-
-char *list2str(list_t *list, const char *delim);
-
-list_t *str_split(const char *str, const char *delim, uint32_t *numtokens);
-
-#endif \ No newline at end of file