From 89895e559c05c44e538a732b1e072e28413ddc1f Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Mon, 9 May 2005 10:16:12 +0000 Subject: [PATCH] Changed semantics of zebra_set_limit. First parameter 'exclude' renamed to 'complement'. --- include/idzebra/api.h | 4 ++-- index/limit.c | 14 +++++++------- index/zebraapi.c | 8 ++++---- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/include/idzebra/api.h b/include/idzebra/api.h index 8982ef2..9cbb6fa 100644 --- a/include/idzebra/api.h +++ b/include/idzebra/api.h @@ -1,4 +1,4 @@ -/* $Id: api.h,v 1.22 2005-05-03 09:11:34 adam Exp $ +/* $Id: api.h,v 1.23 2005-05-09 10:16:12 adam Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -465,7 +465,7 @@ YAZ_EXPORT struct BFiles_struct *zebra_get_bfs(ZebraHandle zh); YAZ_EXPORT -ZEBRA_RES zebra_set_limit(ZebraHandle zh, int exclude_flag, zint *ids); +ZEBRA_RES zebra_set_limit(ZebraHandle zh, int complement_flag, zint *ids); YAZ_END_CDECL diff --git a/index/limit.c b/index/limit.c index 047a07a..36a94f8 100644 --- a/index/limit.c +++ b/index/limit.c @@ -1,4 +1,4 @@ -/* $Id: limit.c,v 1.1 2005-05-03 09:11:34 adam Exp $ +/* $Id: limit.c,v 1.2 2005-05-09 10:16:13 adam Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -28,7 +28,7 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA #include "index.h" struct zebra_limit { - int exclude_flag; + int complement_flag; zint *ids; }; @@ -41,7 +41,7 @@ void zebra_limit_destroy(struct zebra_limit *zl) } } -struct zebra_limit *zebra_limit_create(int exclude_flag, zint *ids) +struct zebra_limit *zebra_limit_create(int complement_flag, zint *ids) { struct zebra_limit *zl = 0; size_t i; @@ -52,7 +52,7 @@ struct zebra_limit *zebra_limit_create(int exclude_flag, zint *ids) zl = xmalloc(sizeof(*zl)); zl->ids = xmalloc((i+1) * sizeof(*ids)); memcpy(zl->ids, ids, (i+1) * sizeof(*ids)); - zl->exclude_flag = exclude_flag; + zl->complement_flag = complement_flag; } return zl; } @@ -67,8 +67,8 @@ static int zebra_limit_filter_cb(const void *buf, void *data) return 1; for (i = 0; zl->ids[i]; i++) if (zl->ids[i] == key->mem[1]) - return zl->exclude_flag ? 0 : 1; - return zl->exclude_flag ? 1 : 0; + return zl->complement_flag ? 0 : 1; + return zl->complement_flag ? 0 : 1; } static void zebra_limit_destroy_cb(void *data) @@ -85,7 +85,7 @@ void zebra_limit_for_rset(struct zebra_limit *zl, { struct zebra_limit *hl; - hl = zebra_limit_create(zl->exclude_flag, zl->ids); + hl = zebra_limit_create(zl->complement_flag, zl->ids); *filter_data = hl; *filter_func = zebra_limit_filter_cb; *filter_destroy = zebra_limit_destroy_cb; diff --git a/index/zebraapi.c b/index/zebraapi.c index 9ebb980..5352457 100644 --- a/index/zebraapi.c +++ b/index/zebraapi.c @@ -1,4 +1,4 @@ -/* $Id: zebraapi.c,v 1.166 2005-05-09 10:04:30 adam Exp $ +/* $Id: zebraapi.c,v 1.167 2005-05-09 10:16:13 adam Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -147,7 +147,7 @@ ZebraHandle zebra_open (ZebraService zs) zh->store_data_buf = 0; - zh->m_limit = zebra_limit_create(0, 0); + zh->m_limit = zebra_limit_create(1, 0); return zh; } @@ -2198,10 +2198,10 @@ struct BFiles_struct *zebra_get_bfs(ZebraHandle zh) /* --------------------------------------------------------------------------- Set limit for search/scan */ -ZEBRA_RES zebra_set_limit(ZebraHandle zh, int exclude_flag, zint *ids) +ZEBRA_RES zebra_set_limit(ZebraHandle zh, int complement_flag, zint *ids) { ASSERTZH; zebra_limit_destroy(zh->m_limit); - zh->m_limit = zebra_limit_create(exclude_flag, ids); + zh->m_limit = zebra_limit_create(complement_flag, ids); return ZEBRA_OK; } -- 1.7.10.4