-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdll.h
28 lines (23 loc) · 829 Bytes
/
dll.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef __DLL_INCLUDED__
#define __DLL_INCLUDED__
#include <stdio.h>
typedef struct dll DLL;
extern DLL *newDLL(void (*d)(void *,FILE *),void (*f)(void *));
extern void *insertDLL(DLL *items,int index,void *value);
extern void *removeDLL(DLL *items,int index);
extern void unionDLL(DLL *recipient,DLL *donor);
extern void *getDLL(DLL *items,int index);
extern void *setDLL(DLL *items,int index,void *value);
extern int sizeDLL(DLL *items);
extern void displayDLL(DLL *items,FILE *);
extern void displayDLLdebug(DLL *items,FILE *);
extern void freeDLL(DLL *items);
extern void removeDLLall(DLL *items);
extern void *removeDLLnode(DLL *, void *);
extern void firstDLL(DLL *);
extern void lastDLL(DLL* );
extern int moreDLL(DLL *);
extern void nextDLL(DLL *);
extern void prevDLL(DLL *);
extern void *currentDLL(DLL *);
#endif