Revise resource API to take default/override resources.
[idzebra-moved-to-github.git] / include / res.h
index 9eb90de..4fb3bd7 100644 (file)
@@ -1,5 +1,5 @@
-/* $Id: res.h,v 1.12 2002-08-02 19:26:55 adam Exp $
-   Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002
+/* $Id: res.h,v 1.13 2004-01-22 11:27:21 adam Exp $
+   Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004
    Index Data Aps
 
 This file is part of the Zebra server.
@@ -29,17 +29,19 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
 extern "C" {
 #endif
 
-typedef struct res_struct *Res;
-
-Res res_open (const char *name, Res res_def);
-void res_close (Res r);
-char *res_get (Res r, const char *name);
-char *res_get_def (Res r, const char *name, char *def);
-int res_get_match (Res r, const char *name, const char *value, const char *s);
-void res_put (Res r, const char *name, const char *value);
-int res_trav (Res r, const char *prefix, void *p,
-             void (*f)(void *p, const char *name, const char *value));
-int res_write (Res r);
+    typedef struct res_struct *Res;
+
+    Res res_open (const char *name, Res res_def, Res over_res);
+    void res_close (Res r);
+    const char *res_get (Res r, const char *name);
+    const char *res_get_def (Res r, const char *name, const char *def);
+    int res_get_match (Res r, const char *name, const char *value, const char *s);
+    void res_set (Res r, const char *name, const char *value);
+    int res_trav (Res r, const char *prefix, void *p,
+                 void (*f)(void *p, const char *name, const char *value));
+    int res_write (Res r);
+    const char *res_get_prefix (Res r, const char *name, const char *prefix,
+                               const char *def);
 
 #ifdef __cplusplus
 }