X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fzebrash.c;h=a4bc18c8628df84ca39855c1bbd887cd99b74902;hb=527dab66d9847bb7f8a931c558306a070064bf25;hp=8a0d5c7051703570fd9aa265788201a687cb1645;hpb=b3af54f7bf58db2a5d85b6a54b720bf6c5359c1f;p=idzebra-moved-to-github.git diff --git a/index/zebrash.c b/index/zebrash.c index 8a0d5c7..a4bc18c 100644 --- a/index/zebrash.c +++ b/index/zebrash.c @@ -1,5 +1,5 @@ -/* $Id: zebrash.c,v 1.41 2006-11-21 22:17:49 adam Exp $ - Copyright (C) 1995-2006 +/* $Id: zebrash.c,v 1.46 2007-04-16 21:54:37 adam Exp $ + Copyright (C) 1995-2007 Index Data ApS This file is part of the Zebra server. @@ -45,6 +45,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 @@ -355,14 +356,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 +384,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 +420,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 +441,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