X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=dict%2Fscantest.c;h=f9de000038c9b8e1ff8731cc8e396b2703bd9482;hb=07daef4fb241a9106fb995bb87a823708babcb10;hp=273aab4d76966f4e54e0051ad28d5e08e9cbd36b;hpb=05b9b8ed020c5bfa48a913d6a2e2b50ddf1bab8e;p=idzebra-moved-to-github.git diff --git a/dict/scantest.c b/dict/scantest.c index 273aab4..f9de000 100644 --- a/dict/scantest.c +++ b/dict/scantest.c @@ -1,6 +1,6 @@ -/* $Id: scantest.c,v 1.2 2004-12-08 12:23:08 adam Exp $ - Copyright (C) 2003,2004 - Index Data Aps +/* $Id: scantest.c,v 1.4 2005-04-29 18:43:30 adam Exp $ + Copyright (C) 1995-2005 + Index Data ApS This file is part of the Zebra server. @@ -23,6 +23,7 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA #include #include #include +#include #include #include @@ -41,11 +42,15 @@ static int handler(char *name, const char *info, int pos, void *client) idx = hi->a - pos + hi->b; else idx = -pos - 1; - hi->ar[idx] = malloc(strlen(name)+1); - strcpy(hi->ar[idx], name); + #if 0 printf ("pos=%d idx=%d name=%s\n", pos, idx, name); #endif + if (idx < 0) + return 0; + + hi->ar[idx] = malloc(strlen(name)+1); + strcpy(hi->ar[idx], name); return 0; } @@ -112,7 +117,7 @@ int main(int argc, char **argv) char *arg; strcpy(scan_term, "1004"); - while ((ret = options("b:a:t:n:", argv, argc, &arg)) != -2) + while ((ret = options("b:a:t:n:v:", argv, argc, &arg)) != -2) { switch(ret) { @@ -130,6 +135,8 @@ int main(int argc, char **argv) case 'n': number = atoi(arg); break; + case 'v': + yaz_log_init_level(yaz_log_mask_str(arg)); } } @@ -158,7 +165,7 @@ int main(int argc, char **argv) "4497", "4498", "4499", - "45"}; + "45"}; strcpy(scan_term, "4499"); errors += tst(dict, 2, 2, scan_term, cs, 0); }