X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Frecindex.c;h=17e6734e45f9c7a4db9315a25973b48a2e94607c;hb=f9da3895c7f972aa56c80eda5c1b463455042380;hp=25a997ff7d3c315edf7bbe3969d178bc9f83df29;hpb=b9093505b17a074e79137ed64595c8269f77d330;p=idzebra-moved-to-github.git diff --git a/index/recindex.c b/index/recindex.c index 25a997f..17e6734 100644 --- a/index/recindex.c +++ b/index/recindex.c @@ -1,10 +1,23 @@ /* - * Copyright (C) 1994-1997, Index Data I/S + * Copyright (C) 1994-1999, Index Data * All rights reserved. * Sebastian Hammer, Adam Dickmeiss * * $Log: recindex.c,v $ - * Revision 1.19 1997-09-17 12:19:16 adam + * Revision 1.23 1999-05-26 07:49:13 adam + * C++ compilation. + * + * 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. * @@ -112,7 +125,7 @@ static void rec_tmp_expand (Records p, int size, int dst_type) { xfree (p->tmp_buf); p->tmp_size = size + p->head.block_size[dst_type]*2 + 2048; - p->tmp_buf = xmalloc (p->tmp_size); + p->tmp_buf = (char *) xmalloc (p->tmp_size); } } @@ -127,7 +140,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; @@ -231,6 +243,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 @@ -270,11 +283,11 @@ Records rec_open (BFiles bfs, int rw) Records p; int i, r; - p = xmalloc (sizeof(*p)); + p = (Records) xmalloc (sizeof(*p)); p->rw = rw; p->tmp_size = 1024; - p->tmp_buf = xmalloc (p->tmp_size); - p->index_fname = "recindex"; + p->tmp_buf = (char *) xmalloc (p->tmp_size); + p->index_fname = "reci"; p->index_BFile = bf_open (bfs, p->index_fname, 128, rw); if (p->index_BFile == NULL) { @@ -318,8 +331,8 @@ Records rec_open (BFiles bfs, int rw) for (i = 0; idata_fname[i] = xmalloc (strlen(str)+1); + sprintf (str, "recd%c", i + 'A'); + p->data_fname[i] = (char *) xmalloc (strlen(str)+1); strcpy (p->data_fname[i], str); p->data_BFile[i] = NULL; } @@ -335,7 +348,8 @@ Records rec_open (BFiles bfs, int rw) } p->cache_max = 10; p->cache_cur = 0; - p->record_cache = xmalloc (sizeof(*p->record_cache)*p->cache_max); + p->record_cache = (struct record_cache_entry *) + xmalloc (sizeof(*p->record_cache)*p->cache_max); return p; } @@ -467,7 +481,7 @@ Record rec_get (Records p, int sysno) assert (freeblock > 0); - rec = xmalloc (sizeof(*rec)); + rec = (Record) xmalloc (sizeof(*rec)); rec_tmp_expand (p, entry.size, dst_type); cptr = p->tmp_buf; @@ -494,7 +508,7 @@ Record rec_get (Records p, int sysno) nptr += sizeof(*rec->size); if (rec->size[i]) { - rec->info[i] = xmalloc (rec->size[i]); + rec->info[i] = (char *) xmalloc (rec->size[i]); memcpy (rec->info[i], nptr, rec->size[i]); nptr += rec->size[i]; } @@ -511,7 +525,7 @@ Record rec_new (Records p) Record rec; assert (p); - rec = xmalloc (sizeof(*rec)); + rec = (Record) xmalloc (sizeof(*rec)); if (1 || p->head.index_free == 0) sysno = (p->head.index_last)++; else @@ -585,7 +599,7 @@ Record rec_cp (Record rec) Record n; int i; - n = xmalloc (sizeof(*n)); + n = (Record) xmalloc (sizeof(*n)); n->sysno = rec->sysno; for (i = 0; i < REC_NO_INFO; i++) if (!rec->info[i]) @@ -596,7 +610,7 @@ Record rec_cp (Record rec) else { n->size[i] = rec->size[i]; - n->info[i] = xmalloc (rec->size[i]); + n->info[i] = (char *) xmalloc (rec->size[i]); memcpy (n->info[i], rec->info[i], rec->size[i]); } return n; @@ -613,7 +627,7 @@ char *rec_strdup (const char *s, size_t *len) return NULL; } *len = strlen(s)+1; - p = xmalloc (*len); + p = (char *) xmalloc (*len); strcpy (p, s); return p; }