-/* $Id: d1_handle.c,v 1.8 2006-03-29 10:43:23 adam Exp $
+/* $Id: d1_handle.c,v 1.12 2006-06-08 10:33:19 adam Exp $
Copyright (C) 1995-2005
Index Data ApS
{
data1_handle p = (data1_handle)xmalloc (sizeof(*p));
if (!p)
- return NULL;
+ return 0;
p->tab_path = NULL;
p->tab_root = NULL;
p->wrbuf = wrbuf_alloc();
FILE *data1_path_fopen (data1_handle dh, const char *file, const char *mode)
{
+ FILE *f;
const char *path = data1_get_tabpath(dh);
const char *root = data1_get_tabroot(dh);
- return yaz_fopen (path, file, "r", root);
+ if (!path || !*path)
+ {
+ yaz_log(YLOG_DEBUG, "data1_fath_fopen file=%s mode=%s no open",
+ file, mode);
+ return 0;
+ }
+ yaz_log(YLOG_DEBUG, "data1_fath_fopen path=%s root=%s "
+ "file=%s mode=%s", path ? path : "NULL",
+ root ? root : "NULL", file, mode);
+ f = yaz_fopen(path, file, "r", root);
+ if (!f)
+ yaz_log(YLOG_WARN|YLOG_ERRNO, "Couldn't open %s", file);
+ return f;
}
int data1_is_xmlmode(data1_handle dh)
{
return 1;
}
+/*
+ * Local variables:
+ * c-basic-offset: 4
+ * indent-tabs-mode: nil
+ * End:
+ * vim: shiftwidth=4 tabstop=8 expandtab
+ */
+