X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fzebraapi.c;h=53ed8500f498524f05fc8dc2ad691e49d0d247b0;hb=2ca7b6bfd7e8d9a2cb9c36bf2520b46511a594eb;hp=0be396f7fd9001af3b856e20ef01b2e610216e00;hpb=0f3b8bcc6fe2e3beeec7c834d9a64dca48a4f1b7;p=idzebra-moved-to-github.git diff --git a/index/zebraapi.c b/index/zebraapi.c index 0be396f..53ed850 100644 --- a/index/zebraapi.c +++ b/index/zebraapi.c @@ -1,4 +1,4 @@ -/* $Id: zebraapi.c,v 1.163 2005-04-28 08:20:40 adam Exp $ +/* $Id: zebraapi.c,v 1.164 2005-05-03 09:11:34 adam Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -147,6 +147,8 @@ ZebraHandle zebra_open (ZebraService zs) zh->store_data_buf = 0; + zh->m_limit = zebra_limit_create(0, 0); + return zh; } @@ -535,6 +537,9 @@ ZEBRA_RES zebra_close (ZebraHandle zh) xfree(zh->reg_name); xfree(zh->user_perm); zh->service = 0; /* more likely to trigger an assert */ + + zebra_limit_destroy(zh->m_limit); + xfree(zh->path_reg); xfree(zh); return ZEBRA_OK; @@ -2165,9 +2170,24 @@ int zebra_sort_by_specstr (ZebraHandle zh, ODR stream, return sort_status; } +/* --------------------------------------------------------------------------- + Get BFS for Zebra system (to make alternative storage methods) +*/ struct BFiles_struct *zebra_get_bfs(ZebraHandle zh) { if (zh && zh->reg) return zh->reg->bfs; return 0; } + + +/* --------------------------------------------------------------------------- + Set limit for search/scan +*/ +ZEBRA_RES zebra_set_limit(ZebraHandle zh, int exclude_flag, zint *ids) +{ + ASSERTZH; + zebra_limit_destroy(zh->m_limit); + zh->m_limit = zebra_limit_create(exclude_flag, ids); + return ZEBRA_OK; +}