X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=dict%2Fopen.c;h=e5319b3bf63046ebc0dcd5b8429f89884e8651c2;hb=ef495f3c3ac61351628014c7f186adb843d5286b;hp=6ead6072fa7938056b397c2a7921cd0459594e24;hpb=2f0932393fb205b2e9b941db50cf5aebfba5c385;p=idzebra-moved-to-github.git diff --git a/dict/open.c b/dict/open.c index 6ead607..e5319b3 100644 --- a/dict/open.c +++ b/dict/open.c @@ -4,7 +4,13 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: open.c,v $ - * Revision 1.3 1994-08-18 12:40:58 adam + * Revision 1.5 1994-09-01 17:49:39 adam + * Removed stupid line. Work on insertion in dictionary. Not finished yet. + * + * Revision 1.4 1994/09/01 17:44:10 adam + * depend include change. + * + * 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 +36,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 +64,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 +90,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); }