X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=index%2Finvstat.c;h=ba980530c482d3f18527bb1ce4ad1b56d97bcc1d;hb=2b1851bd5565e3d21f9cf9a37661a584c063b75f;hp=2cdf9b12fb5ae16dc92ae7c6f2eabdcca8f75027;hpb=e150e51a7e20a902e9fd2f11f00811f94f67d529;p=idzebra-moved-to-github.git diff --git a/index/invstat.c b/index/invstat.c index 2cdf9b1..ba98053 100644 --- a/index/invstat.c +++ b/index/invstat.c @@ -10,8 +10,9 @@ #include #include "index.h" -#include "recindex.h" +#if ZMBOL #include "../isamc/isamd-p.h" +#endif struct inv_stat_info { ISAMS isams; @@ -126,14 +127,19 @@ static int inv_stat_handle (char *name, const char *info, int pos, return 0; } -void inv_prstat (BFiles bfs) +void inv_prstat (ZebraHandle zh) { + Res res = zh->res; + BFiles bfs; Dict dict; ISAMS isams = NULL; #if ZMBOL ISAM isam = NULL; ISAMC isamc = NULL; ISAMD isamd = NULL; + int blocks; + int size; + int count; #endif Records records; int i, prev; @@ -141,9 +147,11 @@ void inv_prstat (BFiles bfs) int after = 1000000000; struct inv_stat_info stat_info; char term_dict[2*IT_MAX_WORD+2]; - int blocks; - int size; - int count; + + if (!res || !zh->reg) + return; + + bfs = zh->reg->bfs; term_dict[0] = 1; term_dict[1] = 0; @@ -154,11 +162,11 @@ void inv_prstat (BFiles bfs) logf (LOG_FATAL, "dict_open fail"); exit (1); } - if (res_get_match (common_resource, "isam", "s", ISAM_DEFAULT)) + if (res_get_match (res, "isam", "s", ISAM_DEFAULT)) { struct ISAMS_M_s isams_m; isams = isams_open (bfs, FNAME_ISAMS, 0, - key_isams_m(common_resource, &isams_m)); + key_isams_m(res, &isams_m)); if (!isams) { logf (LOG_FATAL, "isams_open fail"); @@ -166,32 +174,32 @@ void inv_prstat (BFiles bfs) } } #if ZMBOL - else if (res_get_match (common_resource, "isam", "i", ISAM_DEFAULT)) + else if (res_get_match (res, "isam", "i", ISAM_DEFAULT)) { isam = is_open (bfs, FNAME_ISAM, key_compare, 0, - sizeof(struct it_key), common_resource); + sizeof(struct it_key), res); if (!isam) { logf (LOG_FATAL, "is_open fail"); exit (1); } } - else if (res_get_match (common_resource, "isam", "d", ISAM_DEFAULT)) + else if (res_get_match (res, "isam", "d", ISAM_DEFAULT)) { struct ISAMD_M_s isamd_m; isamd = isamd_open (bfs, FNAME_ISAMD, 0, - key_isamd_m(common_resource,&isamd_m)); + key_isamd_m(res,&isamd_m)); if (!isamd) { logf (LOG_FATAL, "isamd_open fail"); exit (1); } } - else if (res_get_match (common_resource, "isam", "c", ISAM_DEFAULT)) + else if (res_get_match (res, "isam", "c", ISAM_DEFAULT)) { struct ISAMC_M_s isamc_m; isamc = isc_open (bfs, FNAME_ISAMC, 0, - key_isamc_m (common_resource, &isamc_m)); + key_isamc_m (res, &isamc_m)); if (!isamc) { logf (LOG_FATAL, "isc_open fail"); @@ -321,7 +329,19 @@ void inv_prstat (BFiles bfs) /* * * $Log: invstat.c,v $ - * Revision 1.19 1999-11-30 13:48:03 adam + * Revision 1.23 2002-04-04 14:14:13 adam + * Multiple registers (alpha early) + * + * Revision 1.22 2002/02/20 17:30:01 adam + * Work on new API. Locking system re-implemented + * + * Revision 1.21 2000/07/13 10:14:20 heikki + * Removed compiler warnings when making zebra + * + * Revision 1.20 1999/12/01 13:30:30 adam + * Updated configure for Zmbol/Zebra dependent settings. + * + * Revision 1.19 1999/11/30 13:48:03 adam * Improved installation. Updated for inclusion of YAZ header files. * * Revision 1.18 1999/10/06 11:46:36 heikki