summaryrefslogtreecommitdiffstats
path: root/src/llist.h
blob: 0f75942eed4770f18647c6c7a73a5370be9ad145 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/*
 * Linked List functions from lib busybox
 */
#ifndef	X_LLIST_H
#define	X_LLIST_H    1

typedef struct llist_t {
	char *data;
	struct llist_t *link;
} llist_t;

void llist_add_to(llist_t **old_head, void *data);
void llist_add_to_end(llist_t **list_head, void *data);
void *llist_pop(llist_t **elm);
void llist_unlink(llist_t **head, llist_t *elm);
void llist_free(llist_t *elm, void (*freeit)(void *data));


#endif /* X_LLIST_H */