Facility for two types of depend. tail-type (1) of include-type (2).
[idzebra-moved-to-github.git] / util / res.c
index 9a29938..743d5e8 100644 (file)
@@ -4,7 +4,16 @@
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: res.c,v $
- * Revision 1.6  1994-09-01 17:45:14  adam
+ * Revision 1.9  1994-09-16 14:41:12  quinn
+ * Added log warning to res_get_def
+ *
+ * Revision 1.8  1994/09/16  14:37:12  quinn
+ * added res_get_def
+ *
+ * Revision 1.7  1994/09/06  13:01:03  quinn
+ * Removed const from declaration of res_get
+ *
+ * Revision 1.6  1994/09/01  17:45:14  adam
  * Work on resource manager.
  * CVS ----------------------------------------------------------------------
  *
@@ -187,7 +196,7 @@ void res_close (Res r)
     xfree (r);
 }
 
-const char *res_get (Res r, const char *name)
+char *res_get (Res r, const char *name)
 {
     struct res_entry *re;
 
@@ -200,6 +209,19 @@ const char *res_get (Res r, const char *name)
     return NULL;
 }
 
+char *res_get_def (Res r, const char *name, char *def)
+{
+    char *t;
+
+    if (!(t = res_get (r, name)))
+    {
+       log(LOG_DEBUG, "CAUTION: Using default resource %s:%s", name, def);
+       return def;
+    }
+    else
+       return t;
+}
+
 void res_put (Res r, const char *name, const char *value)
 {
     struct res_entry *re;