X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fapitest.c;h=c9eac7f48d8687a8538f50ab748dde1d08e477da;hb=df117f4652b6999cf689cf5e2e65f8d8541ab4b0;hp=88c9e6b3ae4d1b811fc83ac6b3e2e7d2019c5775;hpb=e150e51a7e20a902e9fd2f11f00811f94f67d529;p=idzebra-moved-to-github.git diff --git a/index/apitest.c b/index/apitest.c index 88c9e6b..c9eac7f 100644 --- a/index/apitest.c +++ b/index/apitest.c @@ -1,3 +1,9 @@ +/* + * Copyright (C) 1995-2000, Index Data + * All rights reserved. + * + * $Header: /home/cvsroot/idis/index/Attic/apitest.c,v 1.10 2000-09-06 08:59:36 adam Exp $ + */ #include @@ -100,7 +106,10 @@ int main (int argc, char **argv) various functions */ ODR odr_input, odr_output; - /* zh is our Zebra Handle - describes the server as a whole */ + /* zs is our Zebra Service - decribes whole server */ + ZebraService zs; + + /* zh is our Zebra Handle - describes database session */ ZebraHandle zh; /* the database we specify in our example */ @@ -109,24 +118,24 @@ int main (int argc, char **argv) nmem_init (); - log_init_file("apitest.log"); + yaz_log_init_file("apitest.log"); odr_input = odr_createmem (ODR_DECODE); odr_output = odr_createmem (ODR_ENCODE); - /* open Zebra */ - zh = zebra_open ("zebra.cfg"); + zs = zebra_start ("zebra.cfg"); + if (!zs) + { + printf ("zebra_start failed; missing zebra.cfg?\n"); + exit (1); + } + /* open Zebra */ + zh = zebra_open (zs); if (!zh) { - printf ("Couldn't init zebra\n"); + printf ("zebras_open failed\n"); exit (1); } - - /* This call controls the logging facility in YAZ/Zebra */ -#if 0 - log_init(LOG_ALL, "", "out.log"); -#endif - /* Each argument to main will be a query */ for (argno = 1; argno < argc; argno++) { @@ -147,7 +156,25 @@ int main (int argc, char **argv) odr_reset (odr_input); continue; } + else + { + char out_str[100]; + int r; +#if 1 + r = zebra_string_norm (zh, 'w', + argv[argno], strlen(argv[argno]), + out_str, sizeof(out_str)); + if (r >= 0) + { + printf ("norm: '%s'\n", out_str); + } + else + { + printf ("norm fail: %d\n", r); + } +#endif + } /* result set name will be called 1,2, etc */ sprintf (setname, "%d", argno); @@ -239,5 +266,6 @@ int main (int argc, char **argv) odr_destroy (odr_input); odr_destroy (odr_output); zebra_close (zh); + zebra_stop (zs); return 0; }