* Sebastian Hammer, Adam Dickmeiss
*
* $Log: res.c,v $
- * Revision 1.16 1996-10-29 13:47:49 adam
+ * Revision 1.18 1997-09-17 12:19:24 adam
+ * Zebra version corresponds to YAZ version 1.4.
+ * Changed Zebra server so that it doesn't depend on global common_resource.
+ *
+ * Revision 1.17 1997/09/09 13:38:19 adam
+ * Partial port to WIN95/NT.
+ *
+ * Revision 1.16 1996/10/29 13:47:49 adam
* Implemented res_get_match. Updated to use zebrautl instead of alexpath.
*
* Revision 1.15 1996/05/22 08:23:43 adam
#include <stdlib.h>
#include <string.h>
#include <assert.h>
+#ifdef WINDOWS
+#include <io.h>
+#else
#include <unistd.h>
+#endif
#include <zebrautl.h>
#include <yaz-util.h>
Res res_open (const char *name)
{
Res r;
+#ifdef WINDOWS
+ if (access (name, 4))
+#else
if (access (name, R_OK))
+#endif
logf (LOG_LOG|LOG_ERRNO, "Cannot access `%s'", name);
r = xmalloc (sizeof(*r));
r->init = 0;
re->value = xstrdup (value);
}
-void res_trav (Res r, const char *prefix,
- void (*f)(const char *name, const char *value))
+void res_trav (Res r, const char *prefix, void *p,
+ void (*f)(void *p, const char *name, const char *value))
{
struct res_entry *re;
int l = 0;
for (re = r->first; re; re=re->next)
if (re->value)
if (l==0 || !memcmp (re->name, prefix, l))
- (*f)(re->name, re->value);
+ (*f)(p, re->name, re->value);
}