aboutsummaryrefslogtreecommitdiff
path: root/sem3/algo/mm2/linked/llist.h
blob: e52be89efdba16c8dea0e5c2e7c9f5f609f27e34 (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