mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-26 16:38:11 +01:00 
			
		
		
		
	 bf9aa8687f
			
		
	
	
	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
		
	
			
		
			
				
	
	
		
			77 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* Copyright (C) 2006 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
 | |
| 
 | |
|    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 "maria_def.h"
 | |
| 
 | |
| int maria_scan_init(register MARIA_HA *info)
 | |
| {
 | |
|   DBUG_ENTER("maria_scan_init");
 | |
| 
 | |
|   info->cur_row.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);
 | |
| 
 | |
|   if ((*info->s->scan_init)(info))
 | |
|     DBUG_RETURN(my_errno);
 | |
|   DBUG_RETURN(0);
 | |
| }
 | |
| 
 | |
| /*
 | |
|   Read a row based on position.
 | |
| 
 | |
|   SYNOPSIS
 | |
|     maria_scan()
 | |
|     info		Maria handler
 | |
|     record		Read data here
 | |
| 
 | |
|   RETURN
 | |
|     0  			   ok
 | |
|     HA_ERR_END_OF_FILE     End of file
 | |
|     HA_ERR_RECORD_DELETED  Record was deleted (can only happen for static rec)
 | |
|     #			   Error code
 | |
| */
 | |
| 
 | |
| int maria_scan(MARIA_HA *info, uchar *record)
 | |
| {
 | |
|   int res;
 | |
|   DBUG_ENTER("maria_scan");
 | |
|   /* Init all but update-flag */
 | |
|   info->update&= (HA_STATE_CHANGED | HA_STATE_ROW_CHANGED);
 | |
|   res= (*info->s->scan)(info, record, info->cur_row.nextpos, 1);
 | |
|   DBUG_RETURN(res);
 | |
| }
 | |
| 
 | |
| 
 | |
| void maria_scan_end(MARIA_HA *info)
 | |
| {
 | |
|   (*info->s->scan_end)(info);
 | |
| }
 | |
| 
 | |
| 
 | |
| int _ma_def_scan_remember_pos(MARIA_HA *info, MARIA_RECORD_POS *lastpos)
 | |
| {
 | |
|   *lastpos= info->cur_row.lastpos;
 | |
|   return 0;
 | |
| }
 | |
| 
 | |
| 
 | |
| int _ma_def_scan_restore_pos(MARIA_HA *info, MARIA_RECORD_POS lastpos)
 | |
| {
 | |
|   info->cur_row.nextpos= lastpos;
 | |
|   return 0;
 | |
| }
 |