aboutsummaryrefslogtreecommitdiff
path: root/sem3/algo/mm2/linked/llist.h
blob: 14130c46eb931d16316325cd6c7a48e56dc81d9d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef LIST_H
#define LIST_H

#include "node.h"

typedef struct {
    node_t *root;
    node_t *head;
    unsigned int len;
} llist_t;

void llist_init(llist_t *list);

void llist_append(llist_t *list, int val);

node_t *llist_get_node(llist_t *list, unsigned int index);

int llist_get(llist_t *list, unsigned int index);

int llist_pop(llist_t *list, unsigned int index);

#endif