depend include change.
[idzebra-moved-to-github.git] / dict / open.c
index 6ead607..6b2679a 100644 (file)
@@ -4,7 +4,11 @@
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: open.c,v $
- * Revision 1.3  1994-08-18 12:40:58  adam
+ * Revision 1.4  1994-09-01 17:44:10  adam
+ * depend include change.
+ * CVS ----------------------------------------------------------------------
+ *
+ * Revision 1.3  1994/08/18  12:40:58  adam
  * Some development of dictionary. Not finished at all!
  *
  * Revision 1.2  1994/08/17  13:32:20  adam
@@ -30,9 +34,11 @@ Dict dict_open (const char *name, int cache, int rw)
     dict = xmalloc (sizeof(*dict));
 
     dict->dbf = dict_bf_open (name, DICT_PAGESIZE, cache, rw);
+    dict->rw = rw;
 
     if(!dict->dbf)
     {
+        log (LOG_LOG, "cannot open `%s'", name);
         xfree (dict);
         return NULL;
     }
@@ -56,14 +62,16 @@ Dict dict_open (const char *name, int cache, int rw)
     else /* header was there, check magic and page size */
     {
         dh = (struct Dict_head *) head_buf;
-        if (!strcmp (dh->magic_str, DICT_MAGIC))
+        if (strcmp (dh->magic_str, DICT_MAGIC))
         {
+            log (LOG_LOG, "bad magic of `%s'", name);
             dict_bf_close (dict->dbf);
             xfree (dict);
             return NULL;
         }
         if (dh->page_size != DICT_PAGESIZE)
         {
+            log (LOG_LOG, "page size mismatch of `%s'", name);
             dict_bf_close (dict->dbf);
             xfree (dict);
             return NULL;
@@ -80,5 +88,5 @@ int dict_strcmp (const Dict_char *s1, const Dict_char *s2)
 
 int dict_strlen (const Dict_char *s)
 {
-    return strlen(s)+1;
+    return strlen(s);
 }