mirror of
https://github.com/MariaDB/server.git
synced 2025-01-27 09:14:17 +01:00
bf9aa8687f
- Remove DBUG calls from my_winfile.c where call and parameters are already printed by mysys. - Remove DBUG from my_get_osfhandle() and my_get_open_flags() to remove DBUG noise. - Updated convert-debug-for-diff to take into account windows. - Changed some DBUG_RETURN(function()) to tmp=function(); DBUG_RETURN(tmp); This is needed as Visual C++ prints for DBUG binaries a trace for func_a() { DBUG_ENTER("func_a"); DBUG_RETURN(func_b()) } as >func_a <func_a >func_b <func_b instead of when using gcc: >func_a | >func_b | <func_b <func_a
48 lines
1.5 KiB
C
48 lines
1.5 KiB
C
/* Copyright (c) 2000, 2001, 2005-2007 MySQL AB
|
|
Use is subject to license terms
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; version 2 of the License.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
|
|
|
|
/* Read through all rows sequntially */
|
|
|
|
#include "myisamdef.h"
|
|
|
|
int mi_scan_init(register MI_INFO *info)
|
|
{
|
|
DBUG_ENTER("mi_scan_init");
|
|
info->nextpos=info->s->pack.header_length; /* Read first record */
|
|
info->lastinx= -1; /* Can't forward or backward */
|
|
if (info->opt_flag & WRITE_CACHE_USED && flush_io_cache(&info->rec_cache))
|
|
DBUG_RETURN(my_errno);
|
|
DBUG_RETURN(0);
|
|
}
|
|
|
|
/*
|
|
Read a row based on position.
|
|
If filepos= HA_OFFSET_ERROR then read next row
|
|
Return values
|
|
Returns one of following values:
|
|
0 = Ok.
|
|
HA_ERR_END_OF_FILE = EOF.
|
|
*/
|
|
|
|
int mi_scan(MI_INFO *info, uchar *buf)
|
|
{
|
|
int tmp;
|
|
DBUG_ENTER("mi_scan");
|
|
/* Init all but update-flag */
|
|
info->update&= (HA_STATE_CHANGED | HA_STATE_ROW_CHANGED);
|
|
tmp= (*info->s->read_rnd)(info,buf,info->nextpos,1);
|
|
DBUG_RETURN(tmp);
|
|
}
|