# Copyright (C) 1994, Index Data I/S
# All rights reserved.
# Sebastian Hammer, Adam Dickmeiss
-# $Id: Makefile,v 1.9 1994-08-18 14:09:42 quinn Exp $
+# $Id: Makefile,v 1.10 1994-09-01 17:45:14 adam Exp $
SHELL=/bin/sh
INCLUDE=-I../include
dep depend:
$(CPP) $(INCLUDE) -M *.c >.depend
-#ifeq (.depend,$(wildcard .depend))
+ifeq (.depend,$(wildcard .depend))
include .depend
-#endif
+endif
* Sebastian Hammer, Adam Dickmeiss
*
* $Log: res.c,v $
- * Revision 1.5 1994-08-18 11:02:28 adam
+ * 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.
*
* Revision 1.4 1994/08/18 10:02:01 adam
#include <stdlib.h>
#include <string.h>
#include <assert.h>
+#include <unistd.h>
#include <util.h>
static struct res_entry *add_entry (Res r)
char fr_buf[1024];
FILE *fr;
+ assert (r);
r->init = 1;
val_buf = xmalloc (val_max);
Res res_open (const char *name)
{
- Res r = xmalloc (sizeof(*r));
+ Res r;
+ if (access (name, R_OK))
+ {
+ log (LOG_LOG|LOG_ERRNO, "cannot access `%s'", name);
+ xfree (r);
+ }
+ r = xmalloc (sizeof(*r));
r->init = 0;
r->name = xstrdup (name);
return r;
void res_close (Res r)
{
+ assert (r);
if (r->init)
{
struct res_entry *re, *re1;
const char *res_get (Res r, const char *name)
{
struct res_entry *re;
+
+ assert (r);
if (!r->init)
reread (r);
-
for (re = r->first; re; re=re->next)
if (re->value && !strcmp (re->name, name))
return re->value;
void res_put (Res r, const char *name, const char *value)
{
struct res_entry *re;
+ assert (r);
if (!r->init)
reread (r);
struct res_entry *re;
int l = 0;
+ assert (r);
if (prefix)
l = strlen(prefix);
if (!r->init)
struct res_entry *re;
char path[256];
FILE *fr;
+
+ assert (r);
if (!r->init)
reread (r);
-
strcpy (path, alex_path(r->name));
fr = fopen (path, "w");