X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=index%2Fzebraapi.c;h=420861ff8c769fc80fa4bf37999ee4e14bfecf93;hp=ff18046c88fbf04e0f868e70e1874fa5dd7c298e;hb=16853a7593f10680ea8d6895aa0720b9af3779e6;hpb=da232e65627649c30c4f804240c899880f379a8b diff --git a/index/zebraapi.c b/index/zebraapi.c index ff18046..420861f 100644 --- a/index/zebraapi.c +++ b/index/zebraapi.c @@ -2194,6 +2194,33 @@ ZEBRA_RES zebra_compact(ZebraHandle zh) return ZEBRA_OK; } +ZEBRA_RES zebra_register_check(ZebraHandle zh) +{ + ZEBRA_RES res = ZEBRA_FAIL; + if (zebra_begin_read(zh) == ZEBRA_OK) + { + zint no_records = 0; + if (zh->reg) + { + Record rec = rec_get_root(zh->reg->records); + + while (rec) + { + Record r1; + + r1 = rec_get_next(zh->reg->records, rec); + rec_free(&rec); + rec = r1; + no_records++; + } + res = ZEBRA_OK; + } + zebra_end_read(zh); + yaz_log(YLOG_LOG, ZINT_FORMAT " records scanned", no_records); + } + return res; +} + void zebra_result(ZebraHandle zh, int *code, char **addinfo) { yaz_log(log_level, "zebra_result");