aboutsummaryrefslogtreecommitdiff
path: root/Semestr 4/sieci/pracownia2/router/linked_list.h
diff options
context:
space:
mode:
authorFranciszek Malinka <franciszek.malinka@gmail.com>2021-04-19 10:18:30 +0200
committerFranciszek Malinka <franciszek.malinka@gmail.com>2021-04-19 10:18:30 +0200
commitbf9914308497839c1d05905f6f156ee4165fdae1 (patch)
tree2438ae2a65554328b876127b1d12a80ac399ccf7 /Semestr 4/sieci/pracownia2/router/linked_list.h
parentce16e5dfa3939f74e75bf80ff97c992ae661c7cc (diff)
Linked list finally working
Diffstat (limited to 'Semestr 4/sieci/pracownia2/router/linked_list.h')
-rw-r--r--Semestr 4/sieci/pracownia2/router/linked_list.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/Semestr 4/sieci/pracownia2/router/linked_list.h b/Semestr 4/sieci/pracownia2/router/linked_list.h
index f662dbe..28e8ef7 100644
--- a/Semestr 4/sieci/pracownia2/router/linked_list.h
+++ b/Semestr 4/sieci/pracownia2/router/linked_list.h
@@ -12,6 +12,7 @@ typedef struct node {
typedef struct list_t {
node_t *head;
node_t *it;
+ node_t *prev_it;
} list_t;
/* Creates an empty list */
@@ -23,6 +24,9 @@ void insert(list_t *list, void *data, size_t data_size);
/* Erases first node from the list. */
void erase(list_t *list);
+/* Erases element under iterator and sets iterator to the next one. */
+void erase_it(list_t *list);
+
/* Moves iterator one step. */
void iterate(list_t *list);