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