mySQL 5.0.11 sources for tomato
[tomato.git] / release / src / router / mysql / storage / innodb_plugin / include / handler0alter.h
blobe083c7970e61cdc44650280188f3be4d00f47511
1 /*****************************************************************************
3 Copyright (c) 2005, 2009, Innobase Oy. All Rights Reserved.
5 This program is free software; you can redistribute it and/or modify it under
6 the terms of the GNU General Public License as published by the Free Software
7 Foundation; version 2 of the License.
9 This program is distributed in the hope that it will be useful, but WITHOUT
10 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11 FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
13 You should have received a copy of the GNU General Public License along with
14 this program; if not, write to the Free Software Foundation, Inc.,
15 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
17 *****************************************************************************/
19 /**************************************************//**
20 @file include/handler0alter.h
21 Smart ALTER TABLE
22 *******************************************************/
24 /*************************************************************//**
25 Copies an InnoDB record to table->record[0]. */
26 UNIV_INTERN
27 void
28 innobase_rec_to_mysql(
29 /*==================*/
30 TABLE* table, /*!< in/out: MySQL table */
31 const rec_t* rec, /*!< in: record */
32 const dict_index_t* index, /*!< in: index */
33 const ulint* offsets); /*!< in: rec_get_offsets(
34 rec, index, ...) */
36 /*************************************************************//**
37 Resets table->record[0]. */
38 UNIV_INTERN
39 void
40 innobase_rec_reset(
41 /*===============*/
42 TABLE* table); /*!< in/out: MySQL table */