X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Frecindex.c;h=8f3005c9ebc83c75c61e990df8af14e098d6ed06;hb=254c4ba29c56564d33fae651343e83fb5c35a36f;hp=a6dfbe9d5b4a9621dfbd918d73a7b7dca9f34223;hpb=edf09fc5529eae3e8214a432058b4c07b2b8d2f9;p=idzebra-moved-to-github.git diff --git a/index/recindex.c b/index/recindex.c index a6dfbe9..8f3005c 100644 --- a/index/recindex.c +++ b/index/recindex.c @@ -1,10 +1,24 @@ /* - * Copyright (C) 1994-1996, Index Data I/S + * Copyright (C) 1994-1999, Index Data * All rights reserved. * Sebastian Hammer, Adam Dickmeiss * * $Log: recindex.c,v $ - * Revision 1.18 1997-07-15 16:28:42 adam + * Revision 1.22 1999-02-18 12:49:34 adam + * Changed file naming scheme for register files as well as record + * store/index files. + * + * Revision 1.21 1999/02/02 14:51:03 adam + * Updated WIN32 code specific sections. Changed header. + * + * Revision 1.20 1998/01/12 15:04:08 adam + * The test option (-s) only uses read-lock (and not write lock). + * + * Revision 1.19 1997/09/17 12:19:16 adam + * Zebra version corresponds to YAZ version 1.4. + * Changed Zebra server so that it doesn't depend on global common_resource. + * + * Revision 1.18 1997/07/15 16:28:42 adam * Bug fix: storeData didn't work with files with multiple records. * Bug fix: fixed memory management with records; not really well * thought through. @@ -123,7 +137,6 @@ static int read_indx (Records p, int sysno, void *buf, int itemsize, { logf (LOG_FATAL|LOG_ERRNO, "read in %s at pos %ld", p->index_fname, (long) pos); - abort (); exit (1); } return r; @@ -227,6 +240,7 @@ static void rec_write_single (Records p, Record rec) { logf (LOG_FATAL|LOG_ERRNO, "read in %s at free block %d", p->data_fname[dst_type], block_free); + exit (1); } } else @@ -261,7 +275,7 @@ static void rec_update_single (Records p, Record rec) rec_write_single (p, rec); } -Records rec_open (int rw) +Records rec_open (BFiles bfs, int rw) { Records p; int i, r; @@ -270,8 +284,8 @@ Records rec_open (int rw) p->rw = rw; p->tmp_size = 1024; p->tmp_buf = xmalloc (p->tmp_size); - p->index_fname = "recindex"; - p->index_BFile = bf_open (p->index_fname, 128, rw); + p->index_fname = "reci"; + p->index_BFile = bf_open (bfs, p->index_fname, 128, rw); if (p->index_BFile == NULL) { logf (LOG_FATAL|LOG_ERRNO, "open %s", p->index_fname); @@ -314,14 +328,14 @@ Records rec_open (int rw) for (i = 0; idata_fname[i] = xmalloc (strlen(str)+1); strcpy (p->data_fname[i], str); p->data_BFile[i] = NULL; } for (i = 0; idata_BFile[i] = bf_open (p->data_fname[i], + if (!(p->data_BFile[i] = bf_open (bfs, p->data_fname[i], p->head.block_size[i], rw))) {