d742fa7d8f26fe5d14115feda36aa87ee51b435c
[idzebra-moved-to-github.git] / include / res.h
1 /*
2  * Copyright (C) 1994, Index Data I/S 
3  * All rights reserved.
4  * Sebastian Hammer, Adam Dickmeiss
5  *
6  * $Log: res.h,v $
7  * Revision 1.6  1996-10-29 13:44:12  adam
8  * Added res_get_match.
9  *
10  * Revision 1.5  1994/09/16 14:37:46  quinn
11  * added res_get_def
12  *
13  * Revision 1.4  1994/09/06  13:02:29  quinn
14  * Removed const from res_get
15  *
16  * Revision 1.3  1994/08/18  09:43:04  adam
17  * Added res_trav. Major changes of prototypes.
18  *
19  * Revision 1.2  1994/08/18  08:22:26  adam
20  * Res.h modified. xmalloc now declares xstrdup.
21  *
22  */
23
24 #ifndef RES_H
25 #define RES_H
26
27 struct res_entry {
28     char *name;
29     char *value;
30     struct res_entry *next;
31 };
32
33 typedef struct res_struct {
34     struct res_entry *first, *last;
35     char *name;
36     int  init;
37 } *Res;
38
39 Res res_open (const char *name);
40 void res_close (Res r);
41 char *res_get (Res r, const char *name);
42 char *res_get_def (Res r, const char *name, char *def);
43 int res_get_match (Res r, const char *name, const char *value, const char *s);
44 void res_put (Res r, const char *name, const char *value);
45 void res_trav (Res r, const char *prefix, 
46                void (*f)(const char *name, const char *value));
47 int res_write (Res r);
48 #endif