X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fzebraapi.c;h=5fc521cee4bd49c09ea0a842a2ada312108a505f;hb=d66990c38540b6196ede05d4b5636a9b51609134;hp=3b62367c6890701a64530f82cf11e6ba4388d2b8;hpb=c3143b73c994edc3e1ec3dff53b91136ac00437c;p=idzebra-moved-to-github.git diff --git a/index/zebraapi.c b/index/zebraapi.c index 3b62367..5fc521c 100644 --- a/index/zebraapi.c +++ b/index/zebraapi.c @@ -1,4 +1,4 @@ -/* $Id: zebraapi.c,v 1.111 2003-07-07 13:55:37 pop Exp $ +/* $Id: zebraapi.c,v 1.114 2003-09-05 10:51:17 adam Exp $ Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003 Index Data Aps @@ -20,8 +20,6 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - - #include #include #ifdef WIN32 @@ -186,6 +184,13 @@ ZebraService zebra_start (const char *configName) return 0; } + +void zebra_pidfname(ZebraService zs, char *path) +{ + zebra_lock_prefix (zs->global_res, path); + strcat(path, "zebrasrv.pid"); +} + static struct zebra_register *zebra_register_open (ZebraService zs, const char *name, int rw, int useshadow, Res res, @@ -1130,6 +1135,7 @@ static int delete_SU_handle(void *handle, int ord) int zebra_drop_database (ZebraHandle zh, const char *database) { + int ret = 0; ASSERTZH; yaz_log(LOG_API,"zebra_drop_database"); zh->errCode = 0; @@ -1145,8 +1151,13 @@ int zebra_drop_database (ZebraHandle zh, const char *database) zebraExplain_trav_ord(zh->reg->zei, zh, delete_SU_handle); zebraExplain_removeDatabase(zh->reg->zei, zh); } + else + { + yaz_log(LOG_WARN, "drop database only supported for isam:b"); + ret = -1; + } zebra_end_trans (zh); - return 0; + return ret; } int zebra_create_database (ZebraHandle zh, const char *database) @@ -1253,7 +1264,6 @@ int zebra_end_read (ZebraHandle zh) int zebra_begin_trans (ZebraHandle zh, int rw) { - yaz_log(LOG_LOG, "zebra_begin_trans rw=%d trans=%d", rw, zh->trans_no); if (!zh->res) { zh->errCode = 2; @@ -2107,7 +2117,7 @@ int zebra_search_PQF (ZebraHandle zh, const char *pqf_query, odr_destroy(odr); - yaz_log(LOG_API,"Hits: %d",numhits); + yaz_log(LOG_API,"Hits: %d",hits); if (numhits) *numhits=hits;