X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=index%2Fextract.c;h=fffe509489e6e46157eae204c390178c82e43785;hb=6617321a09d4d5bf442feaea2d7f1347acd82e3c;hp=1830850ce6a7aad046c90b413ef2c5db4ede0daf;hpb=fc7107844c9ec8ea23e680ca4f3231923db4e9c5;p=idzebra-moved-to-github.git diff --git a/index/extract.c b/index/extract.c index 1830850..fffe509 100644 --- a/index/extract.c +++ b/index/extract.c @@ -4,7 +4,13 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: extract.c,v $ - * Revision 1.21 1995-10-10 12:24:38 adam + * Revision 1.23 1995-10-27 14:00:10 adam + * Implemented detection of database availability. + * + * Revision 1.22 1995/10/17 18:02:07 adam + * New feature: databases. Implemented as prefix to words in dictionary. + * + * Revision 1.21 1995/10/10 12:24:38 adam * Temporary sort files are compressed. * * Revision 1.20 1995/10/06 13:52:05 adam @@ -88,6 +94,7 @@ static int sys_idx_fd = -1; static int key_cmd; static int key_sysno; +static char *key_databaseName; static char **key_buf; static size_t ptr_top; static size_t ptr_i; @@ -182,7 +189,7 @@ void encode_key_write (char *k, struct encode_info *i, FILE *outf) exit (1); } } - + void key_flush (void) { FILE *outf; @@ -257,7 +264,8 @@ static void wordAdd (const RecWord *p) ++ptr_i; key_buf[ptr_top-ptr_i] = (char*)key_buf + kused; kused += index_word_prefix ((char*)key_buf + kused, - p->attrSet, p->attrUse); + p->attrSet, p->attrUse, + key_databaseName); switch (p->which) { case Word_String: @@ -358,7 +366,8 @@ static int file_read (int fd, char *buf, size_t count) return read (fd, buf, count); } #endif -void file_extract (int cmd, const char *fname, const char *kname) +void file_extract (int cmd, const char *fname, const char *kname, + char *databaseName) { int i, r; char ext[128]; @@ -369,6 +378,7 @@ void file_extract (int cmd, const char *fname, const char *kname) struct recExtractCtrl extractCtrl; RecType rt; + key_databaseName = databaseName; for (i = strlen(fname); --i >= 0; ) if (fname[i] == '/') {