~drizzle-trunk/drizzle/development

1 by brian
clean slate
1
/* Copyright (C) 2000-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
1802.10.2 by Monty Taylor
Update all of the copyright headers to include the correct address.
14
   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA */
1 by brian
clean slate
15
16
/* Returns info about database status */
17
1130.3.28 by Monty Taylor
Moved heapdef.h and myisamdef.h to *_priv.h for easier filtering for include guard check.
18
#include "heap_priv.h"
1 by brian
clean slate
19
20
481 by Brian Aker
Remove all of uchar.
21
unsigned char *heap_position(HP_INFO *info)
1 by brian
clean slate
22
{
23
  return ((info->update & HA_STATE_AKTIV) ? info->current_ptr :
24
	  (HEAP_PTR) 0);
25
}
26
27
/* Note that heap_info does NOT return information about the
28
   current position anymore;  Use heap_position instead */
29
30
int heap_info(register HP_INFO *info, register HEAPINFO *x, int flag )
31
{
1697.2.1 by Brian Aker
Encapsulate the internal share for HEAP.
32
  x->records         = info->getShare()->records;
33
  x->deleted         = info->getShare()->recordspace.del_chunk_count;
244.1.1 by Harrison Fisk
Port Ebay/Google memory storage engine variable width columns.
34
1749.3.4 by Brian Aker
Next pass through heap.
35
  x->reclength     = info->getShare()->recordspace.chunk_dataspace_length;
244.1.1 by Harrison Fisk
Port Ebay/Google memory storage engine variable width columns.
36
1697.2.1 by Brian Aker
Encapsulate the internal share for HEAP.
37
  x->data_length     = info->getShare()->recordspace.total_data_length;
38
  x->index_length    = info->getShare()->index_length;
39
  x->max_records     = info->getShare()->max_records;
1 by brian
clean slate
40
  x->errkey          = info->errkey;
41
  if (flag & HA_STATUS_AUTO)
1697.2.1 by Brian Aker
Encapsulate the internal share for HEAP.
42
    x->auto_increment= info->getShare()->auto_increment + 1;
51.3.1 by Jay Pipes
Removed all DBUG symbols from heap storage engine
43
  return(0);
1 by brian
clean slate
44
} /* heap_info */