~drizzle-trunk/drizzle/development

1 by brian
clean slate
1
/* Copyright (C) 2000-2002, 2004 MySQL AB
2
3
   This program is free software; you can redistribute it and/or modify
4
   it under the terms of the GNU General Public License as published by
5
   the Free Software Foundation; version 2 of the License.
6
7
   This program is distributed in the hope that it will be useful,
8
   but WITHOUT ANY WARRANTY; without even the implied warranty of
9
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10
   GNU General Public License for more details.
11
12
   You should have received a copy of the GNU General Public License
13
   along with this program; if not, write to the Free Software
14
   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */
15
1130.3.28 by Monty Taylor
Moved heapdef.h and myisamdef.h to *_priv.h for easier filtering for include guard check.
16
#include "heap_priv.h"
1 by brian
clean slate
17
612.2.13 by Monty Taylor
Work on removing global.h from headers that should be installed.
18
#include <string.h>
1241.9.1 by Monty Taylor
Removed global.h. Fixed all the headers.
19
#include <cassert>
612.2.13 by Monty Taylor
Work on removing global.h from headers that should be installed.
20
1280.1.10 by Monty Taylor
Put everything in drizzled into drizzled namespace.
21
using namespace drizzled;
22
1 by brian
clean slate
23
/* Read first record with the current key */
24
481 by Brian Aker
Remove all of uchar.
25
int heap_rfirst(HP_INFO *info, unsigned char *record, int inx)
1 by brian
clean slate
26
{
27
  info->lastinx= inx;
28
  {
1697.2.1 by Brian Aker
Encapsulate the internal share for HEAP.
29
    if (!(info->getShare()->records))
1 by brian
clean slate
30
    {
1241.9.57 by Monty Taylor
Oy. Bigger change than I normally like - but this stuff is all intertwined.
31
      errno=HA_ERR_END_OF_FILE;
32
      return(errno);
1 by brian
clean slate
33
    }
51.3.1 by Jay Pipes
Removed all DBUG symbols from heap storage engine
34
    assert(0); /* TODO fix it */
1 by brian
clean slate
35
    info->current_record=0;
36
    info->current_hash_ptr=0;
37
    info->update=HA_STATE_PREV_FOUND;
51.3.1 by Jay Pipes
Removed all DBUG symbols from heap storage engine
38
    return(heap_rnext(info,record));
1 by brian
clean slate
39
  }
40
}