~drizzle-trunk/drizzle/development

1 by brian
clean slate
1
/* Copyright (C) 2000-2001 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
/* Read through all rows sequntially */
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 "myisam_priv.h"
1 by brian
clean slate
19
20
int mi_scan_init(register MI_INFO *info)
21
{
22
  info->nextpos=info->s->pack.header_length;	/* Read first record */
23
  info->lastinx= -1;				/* Can't forward or backward */
24
  if (info->opt_flag & WRITE_CACHE_USED && flush_io_cache(&info->rec_cache))
1241.9.57 by Monty Taylor
Oy. Bigger change than I normally like - but this stuff is all intertwined.
25
    return(errno);
51.1.110 by Jay Pipes
Removed DBUG symbols
26
  return(0);
1 by brian
clean slate
27
}
28
29
/*
30
	   Read a row based on position.
31
	   If filepos= HA_OFFSET_ERROR then read next row
32
	   Return values
33
	   Returns one of following values:
34
	   0 = Ok.
35
	   HA_ERR_END_OF_FILE = EOF.
36
*/
37
481 by Brian Aker
Remove all of uchar.
38
int mi_scan(MI_INFO *info, unsigned char *buf)
1 by brian
clean slate
39
{
40
  /* Init all but update-flag */
41
  info->update&= (HA_STATE_CHANGED | HA_STATE_ROW_CHANGED);
51.1.110 by Jay Pipes
Removed DBUG symbols
42
  return((*info->s->read_rnd)(info,buf,info->nextpos,1));
1 by brian
clean slate
43
}