diff options
author | Marvin Borner | 2020-04-21 14:18:20 +0200 |
---|---|---|
committer | Marvin Borner | 2020-04-21 14:18:20 +0200 |
commit | 40b98b3eb3f897d3d12199c79b30e2fd9151baf9 (patch) | |
tree | 0f10c78c95bd24a4b5cef2a3948dd3abbc1a4eb7 /src/kernel/lib/data/list.h | |
parent | c83104329214bd618444d6e0242bb0317f52dbbc (diff) |
Added very basic vfs
Diffstat (limited to 'src/kernel/lib/data/list.h')
-rw-r--r-- | src/kernel/lib/data/list.h | 60 |
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 |