~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
14
   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */
15
16
/* Read through all rows sequntially */
17
18
#include "myisamdef.h"
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))
51.1.110 by Jay Pipes
Removed DBUG symbols
25
    return(my_errno);
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
38
int mi_scan(MI_INFO *info, uchar *buf)
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
}