X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=dict%2Fdicttest.c;h=b5994d84ef189b18435d9d446d5e9f58339117f9;hb=400055a9f298ff9d5689dcf292c84f8cafff4697;hp=d9acca42ba90d85671b17dec78c45705740dfd52;hpb=a15e6ea036010b9e0f9be59e81461c8a4e894db4;p=idzebra-moved-to-github.git diff --git a/dict/dicttest.c b/dict/dicttest.c index d9acca4..b5994d8 100644 --- a/dict/dicttest.c +++ b/dict/dicttest.c @@ -4,7 +4,16 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: dicttest.c,v $ - * Revision 1.13 1994-10-04 12:08:05 adam + * Revision 1.16 1995-10-09 16:18:31 adam + * Function dict_lookup_grep got extra client data parameter. + * + * Revision 1.15 1995/09/04 12:33:31 adam + * Various cleanup. YAZ util used instead. + * + * Revision 1.14 1994/10/04 17:46:55 adam + * Function options now returns arg with error option. + * + * Revision 1.13 1994/10/04 12:08:05 adam * Some bug fixes and some optimizations. * * Revision 1.12 1994/10/03 17:23:03 adam @@ -62,7 +71,7 @@ static Dict dict; static int look_hits; -static int grep_handle (Dict_char *name, char *info) +static int grep_handle (Dict_char *name, const char *info, void *client) { look_hits++; printf ("%s\n", name); @@ -106,7 +115,7 @@ int main (int argc, char **argv) name = arg; else { - log (LOG_FATAL, "too many files specified\n"); + logf (LOG_FATAL, "too many files specified\n"); exit (1); } } @@ -142,25 +151,25 @@ int main (int argc, char **argv) } else { - log (LOG_FATAL, "unknown option"); + logf (LOG_FATAL, "Unknown option '-%s'", arg); exit (1); } } if (!base || !name) { - log (LOG_FATAL, "no base and/or dictionary specified"); + logf (LOG_FATAL, "no base and/or dictionary specified"); exit (1); } common_resource = res_open (base); if (!common_resource) { - log (LOG_FATAL, "cannot open resource `%s'", base); + logf (LOG_FATAL, "cannot open resource `%s'", base); exit (1); } dict = dict_open (name, cache, rw); if (!dict) { - log (LOG_FATAL, "dict_open fail of `%s'", name); + logf (LOG_FATAL, "dict_open fail of `%s'", name); exit (1); } if (inputfile) @@ -173,7 +182,7 @@ int main (int argc, char **argv) if (!(ipf = fopen(inputfile, "r"))) { - log (LOG_FATAL|LOG_ERRNO, "cannot open %s", inputfile); + logf (LOG_FATAL|LOG_ERRNO, "cannot open %s", inputfile); exit (1); } @@ -202,11 +211,11 @@ int main (int argc, char **argv) case 1: no_of_change++; if (unique) - log (LOG_LOG, "%s change\n", ipf_ptr); + logf (LOG_LOG, "%s change\n", ipf_ptr); break; case 2: if (unique) - log (LOG_LOG, "%s duplicate\n", ipf_ptr); + logf (LOG_LOG, "%s duplicate\n", ipf_ptr); no_of_same++; break; } @@ -224,7 +233,8 @@ int main (int argc, char **argv) else { look_hits = 0; - dict_lookup_grep (dict, ipf_ptr, range, grep_handle); + dict_lookup_grep (dict, ipf_ptr, range, NULL, + grep_handle); if (look_hits) no_of_hits++; else @@ -242,21 +252,21 @@ int main (int argc, char **argv) { if (range < 0) range = 0; - log (LOG_LOG, "Grepping '%s'", grep_pattern); - dict_lookup_grep (dict, grep_pattern, range, grep_handle); + logf (LOG_LOG, "Grepping '%s'", grep_pattern); + dict_lookup_grep (dict, grep_pattern, range, NULL, grep_handle); } if (rw) { - log (LOG_LOG, "Insertions.... %d", no_of_iterations); - log (LOG_LOG, "No of new..... %d", no_of_new); - log (LOG_LOG, "No of change.. %d", no_of_change); - log (LOG_LOG, "No of same.... %d", no_of_same); + logf (LOG_LOG, "Insertions.... %d", no_of_iterations); + logf (LOG_LOG, "No of new..... %d", no_of_new); + logf (LOG_LOG, "No of change.. %d", no_of_change); + logf (LOG_LOG, "No of same.... %d", no_of_same); } else { - log (LOG_LOG, "Lookups....... %d", no_of_iterations); - log (LOG_LOG, "No of hits.... %d", no_of_hits); - log (LOG_LOG, "No of misses.. %d", no_of_misses); + logf (LOG_LOG, "Lookups....... %d", no_of_iterations); + logf (LOG_LOG, "No of hits.... %d", no_of_hits); + logf (LOG_LOG, "No of misses.. %d", no_of_misses); } dict_close (dict); res_close (common_resource);