X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=index%2Fzebrash.c;h=eda24ba90141fba8ea832aba3e40a94cbe4e3dae;hp=73cc7d49a02c972508aad6b0e921ff5a8e5f05b2;hb=89d16cf15eda0e4802d18b8ad09bd3653508ebfc;hpb=89d3a004b7c651fd5673abfc192e1472dc4d4197 diff --git a/index/zebrash.c b/index/zebrash.c index 73cc7d4..eda24ba 100644 --- a/index/zebrash.c +++ b/index/zebrash.c @@ -1,8 +1,5 @@ -/* $Id: zebrash.c,v 1.42 2007-01-15 15:10:17 adam Exp $ - Copyright (C) 1995-2007 - Index Data ApS - -This file is part of the Zebra server. +/* This file is part of the Zebra server. + Copyright (C) 1994-2009 Index Data Zebra is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free @@ -45,6 +42,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #include #include #include +#include #define MAX_NO_ARGS 32 #define MAX_OUT_BUFF 4096 @@ -265,7 +263,7 @@ static int cmd_logf( char *args[], WRBUF outbuff) i=2; else lev=YLOG_LOG; /* this is in the default set!*/ - yaz_log( lev, restargs(args,i)); + yaz_log( lev, "%s", restargs(args,i)); return 0; /* ok */ } @@ -355,14 +353,14 @@ static int cmd_record_insert( char *args[], WRBUF outbuff) int rc; char *rec=restargs(args,1); - rc = zebra_insert_record(zh, + rc = zebra_update_record(zh, + action_insert, 0, /* record type */ &sysno, 0, /* match */ 0, /* fname */ rec, - strlen(rec), - 0); + strlen(rec)); if (0==rc) { wrbuf_printf(outbuff,"ok sysno=" ZINT_FORMAT "\n",sysno); @@ -383,8 +381,12 @@ static int cmd_exchange_record( char *args[], WRBUF outbuff) onecommand("help exchange_record", outbuff, ""); return -90; } - rc=zebra_admin_exchange_record(zh, rec, strlen(rec), - id, strlen(id), atoi(action)); + + rc = zebra_update_record(zh, action_update, 0 /* record_type */, + 0 /* sysno */, + id /* match */, + 0 /* fname */, + rec, strlen(rec)); return rc; } @@ -415,14 +417,14 @@ static int cmd_find( char *args[], WRBUF outbuff) wrbuf_puts(qry,restargs(args,1)); if (!zh) onecommand("quickstart", outbuff, ""); - wrbuf_printf(outbuff, "find %s\n",wrbuf_buf(qry)); - rc = zebra_search_PQF(zh, wrbuf_buf(qry), setname, &hits); + wrbuf_printf(outbuff, "find %s\n",wrbuf_cstr(qry)); + rc = zebra_search_PQF(zh, wrbuf_cstr(qry), setname, &hits); if (0==rc) { wrbuf_printf(outbuff, ZINT_FORMAT " hits found\n", hits); nextrecno = 1; } - wrbuf_free(qry, 1); + wrbuf_destroy(qry); return rc; } @@ -436,17 +438,16 @@ static int cmd_show( char *args[], WRBUF outbuff) ODR odr; Z_RecordComposition *pcomp=0; int i; - oid_value format; - odr=odr_createmem(ODR_ENCODE); + odr = odr_createmem(ODR_ENCODE); recs= odr_malloc(odr,sizeof(ZebraRetrievalRecord)*nrecs); rc =z_RecordComposition(odr, &pcomp, 0,"recordComposition"); - format=oid_getvalbyname ("xml"); /*FIXME - let the user specify*/ + for (i=0;i