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 29 30 31 32 33 34
|
#ifndef _PAD_H_
#define _PAD_H_
typedef struct _list
{
char *value;
struct _list *next;
} LIST;
typedef struct _item_
{
char *name;
LIST *list;
struct _item_ *next, *prev;
} ITEM;
typedef struct _pad_
{
char *name;
ITEM *items;
struct _pad_ *next, *prev;
} PAD;
PAD *pad_list(void);
PAD *find_pad(const char *);
int delete_pad(PAD *);
int create_pad(const char *);
int append_item(PAD *, const char *, const char *, int);
int invent_pad(char *);
int delete_item(PAD *, const char *);
ITEM *find_item(PAD *, const char *);
#endif /* _PAD_H_ */
|