summaryrefslogtreecommitdiff
path: root/comp/cw/code/tokenizer/ads/dll/dll.h
blob: 44940ce3d0acd177cfd7bc26e0405ada5d902658 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdlib.h>
#include <stdio.h>
#include <string.h>

typedef struct dll_t dll_t;

typedef struct dll_t {
	void *data;
	dll_t *next;
	dll_t *prev;
} dll_t;

dll_t *dllalloc();
void dllsetdata(dll_t *node, void *data);
void dllsetnext(dll_t *node, dll_t *next);
void dllsetprev(dll_t *node, dll_t *prev);
void *dllgetat(dll_t *head, int index);
void dllfreeall(dll_t *head);