1 /**********************************************************
2  * for work with various lists.
3  **********************************************************/
4 /*
5  * $Id: slists.h,v 1.3 2005/05/16 11:17:30 mitry Exp $
6  *
7  * $Log: slists.h,v $
8  * Revision 1.3  2005/05/16 11:17:30  mitry
9  * Updated function prototypes. Changed code a bit.
10  *
11  */
12 
13 #ifndef __SLISTS_H__
14 #define __SLISTS_H__
15 
16 typedef struct _slist_t {
17 	char *str;
18 	struct _slist_t *next;
19 } slist_t;
20 
21 typedef struct _aslist_t {
22 	char *str;
23 	char *arg;
24 	struct _aslist_t *next;
25 } aslist_t;
26 
27 typedef struct _falist_t {
28 	ftnaddr_t addr;
29 	struct _falist_t *next;
30 } falist_t;
31 
32 typedef struct _faslist_t {
33 	ftnaddr_t addr;
34 	char *str;
35 	struct _faslist_t *next;
36 } faslist_t;
37 
38 typedef struct _flist_t {
39 	struct _flist_t *next;
40 	char *tosend, *sendas, kill;
41 	FILE *lo;
42 	off_t loff;
43 	int type;
44 	int suspend;
45 } flist_t;
46 
47 slist_t		*slist_add(slist_t **, const char *);
48 slist_t		*slist_addl(slist_t **, const char *);
49 char		*slist_dell(slist_t **);
50 void		slist_kill(slist_t **);
51 void		slist_killn(slist_t **);
52 aslist_t	*aslist_add(aslist_t **, const char *, const char *);
53 aslist_t	*aslist_find(aslist_t *, const char *);
54 void		aslist_kill(aslist_t **);
55 void		falist_add(falist_t **, const ftnaddr_t *);
56 falist_t	*falist_find(falist_t *, const ftnaddr_t *);
57 void		falist_kill(falist_t **);
58 void		faslist_add(faslist_t **, const char *, const ftnaddr_t *);
59 void		faslist_kill(faslist_t **);
60 
61 #endif
62