X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=dict%2Fscantest.c;h=732aab53e1bedba7780d9f15a05bbbe153f060da;hb=54bf7dc88056fa2a813786e72dfea55b7c0e3e40;hp=273aab4d76966f4e54e0051ad28d5e08e9cbd36b;hpb=05b9b8ed020c5bfa48a913d6a2e2b50ddf1bab8e;p=idzebra-moved-to-github.git diff --git a/dict/scantest.c b/dict/scantest.c index 273aab4..732aab5 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.5 2006-05-10 08:13:18 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); } @@ -179,3 +186,11 @@ int main(int argc, char **argv) exit(1); exit(0); } +/* + * Local variables: + * c-basic-offset: 4 + * indent-tabs-mode: nil + * End: + * vim: shiftwidth=4 tabstop=8 expandtab + */ +