* Copyright (c) 2000-2002, Index Data.
* See the file LICENSE for details.
*
* Copyright (c) 2000-2002, Index Data.
* See the file LICENSE for details.
*
- sprintf (fname, "%s-%d", name, i);
+ sprintf (fname, "%s%c", name, i+'A');
isamb->file[i].bf =
bf_open (bfs, fname, isamb->file[i].head.block_size, writeflag);
isamb->file[i].bf =
bf_open (bfs, fname, isamb->file[i].head.block_size, writeflag);
ISAMC_I stream,
struct ISAMB_block **sp,
void *sub_item, int *sub_size,
void *max_item);
int insert_int (ISAMB b, struct ISAMB_block *p, void *lookahead_item,
ISAMC_I stream,
struct ISAMB_block **sp,
void *sub_item, int *sub_size,
void *max_item);
int insert_int (ISAMB b, struct ISAMB_block *p, void *lookahead_item,
ISAMC_I stream, struct ISAMB_block **sp,
void *split_item, int *split_size)
{
ISAMC_I stream, struct ISAMB_block **sp,
void *split_item, int *split_size)
{
- more = insert_sub (b, &sub_p1, lookahead_item, stream, &sub_p2,
+ more = insert_sub (b, &sub_p1, lookahead_item, mode,
+ stream, &sub_p2,
- more = insert_sub (b, &sub_p1, lookahead_item, stream, &sub_p2,
+ more = insert_sub (b, &sub_p1, lookahead_item, mode, stream, &sub_p2,
int insert_leaf (ISAMB b, struct ISAMB_block **sp1, void *lookahead_item,
int insert_leaf (ISAMB b, struct ISAMB_block **sp1, void *lookahead_item,
- ISAMC_I stream, struct ISAMB_block **sp2,
+ int *lookahead_mode, ISAMC_I stream, struct ISAMB_block **sp2,
lookahead_next = lookahead_item;
if (!(*stream->read_item)(stream->clientData,
&lookahead_next,
lookahead_next = lookahead_item;
if (!(*stream->read_item)(stream->clientData,
&lookahead_next,
{
lookahead_next = lookahead_item;
if (!(*stream->read_item)(stream->clientData,
{
lookahead_next = lookahead_item;
if (!(*stream->read_item)(stream->clientData,
p->dirty = 1;
dst_item = lookahead_item;
if (!(*stream->read_item)(stream->clientData, &dst_item,
p->dirty = 1;
dst_item = lookahead_item;
if (!(*stream->read_item)(stream->clientData, &dst_item,
}
int insert_sub (ISAMB b, struct ISAMB_block **p, void *new_item,
}
int insert_sub (ISAMB b, struct ISAMB_block **p, void *new_item,
- return insert_leaf (b, p, new_item, stream, sp, sub_item, sub_size,
- max_item);
+ return insert_leaf (b, p, new_item, mode, stream, sp, sub_item,
+ sub_size, max_item);
- return insert_int (b, *p, new_item, stream, sp, sub_item, sub_size);
+ return insert_int (b, *p, new_item, mode, stream, sp, sub_item,
+ sub_size);
- more = insert_sub (b, &p, item_buf, stream, &sp,
+ more = insert_sub (b, &p, item_buf, &i_mode, stream, &sp,