summaryrefslogtreecommitdiffstats
path: root/src/list.h
blob: 9749d934e8437fe23a39e4e4528887845542823d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef _PAC_LIST_H
#define _PAC_LIST_H

/* your average linked list */
typedef struct __pmlist_t {
	void*   data;
	struct __pmlist_t* prev;
	struct __pmlist_t* next;
} PMList;

PMList* list_new();
void list_free(PMList* list);
PMList* list_add(PMList* list, void* data);
int list_count(PMList* list);
PMList* list_merge(PMList *one, PMList *two);
PMList* list_last(PMList* list);

#endif

/* vim: set ts=2 sw=2 noet: */