-/* $Id: trunc.c,v 1.27 2002-08-02 19:26:55 adam Exp $
+/* $Id: trunc.c,v 1.28 2003-03-26 16:41:48 adam Exp $
Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002
Index Data Aps
RSET result;
RSFD result_rsfd;
rset_temp_parms parms;
+ int nn = 0;
parms.cmp = key_compare_it;
parms.key_size = sizeof(struct it_key);
int n = ti->indx[ti->ptr[1]];
rset_write (result, result_rsfd, ti->heap[ti->ptr[1]]);
+ nn++;
while (1)
{
int n = ti->indx[ti->ptr[1]];
rset_write (result, result_rsfd, ti->heap[ti->ptr[1]]);
+ nn++;
if (preserve_position)
{
/* section that preserve all keys */
int n = ti->indx[ti->ptr[1]];
rset_write (result, result_rsfd, ti->heap[ti->ptr[1]]);
+ nn++;
if (preserve_position)
{
heap_delete (ti);
int n = ti->indx[ti->ptr[1]];
rset_write (result, result_rsfd, ti->heap[ti->ptr[1]]);
+ nn++;
#if 0
/* section that preserve all keys */
heap_delete (ti);
ISAMS_PP *ispt;
int i;
struct trunc_info *ti;
+ int nn = 0;
ispt = (ISAMS_PP *) xmalloc (sizeof(*ispt) * (to-from));
int n = ti->indx[ti->ptr[1]];
rset_write (result, result_rsfd, ti->heap[ti->ptr[1]]);
+ nn++;
while (1)
{
if (!isams_pp_read (ispt[n], ti->tmpbuf))
int n = ti->indx[ti->ptr[1]];
rset_write (result, result_rsfd, ti->heap[ti->ptr[1]]);
+ nn++;
if (preserve_position)
{
else
logf (LOG_WARN, "Unknown isam set in rset_trunc_r");
+ parms.rset_term->nn = nn;
rset_close (result, result_rsfd);
return result;
}