* Sebastian Hammer, Adam Dickmeiss
*
* $Log: res.c,v $
- * Revision 1.7 1994-09-06 13:01:03 quinn
+ * Revision 1.11 1994-10-05 16:54:52 adam
+ * Minor changes.
+ *
+ * Revision 1.10 1994/10/05 10:47:31 adam
+ * Small bug fix.
+ *
+ * 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 ----------------------------------------------------------------------
*
* Revision 1.5 1994/08/18 11:02:28 adam
* Implementation of res_write.
fr = fopen (path, "r");
if (!fr)
{
- log (LOG_FATAL|LOG_ERRNO, "cannot open %s", path);
+ log (LOG_FATAL|LOG_ERRNO, "Cannot open %s", path);
exit (1);
}
while (1)
{
Res r;
if (access (name, R_OK))
- {
- log (LOG_LOG|LOG_ERRNO, "cannot access `%s'", name);
- xfree (r);
- }
+ log (LOG_LOG|LOG_ERRNO, "Cannot access `%s'", name);
r = xmalloc (sizeof(*r));
r->init = 0;
r->name = xstrdup (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;
fr = fopen (path, "w");
if (!fr)
{
- log (LOG_FATAL|LOG_ERRNO, "cannot create %s", path);
+ log (LOG_FATAL|LOG_ERRNO, "Cannot create %s", path);
exit (1);
}