1 /* Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */ 15 16 #ifndef _my_check_opt_h 17 #define _my_check_opt_h 18 19 #ifdef __cplusplus 20 extern "C" { 21 #endif 22 23 /* 24 All given definitions needed for MyISAM storage engine: 25 myisamchk.c or/and ha_myisam.cc or/and micheck.c 26 Some definitions are needed by the MySQL parser. 27 */ 28 29 #define T_AUTO_INC (1UL << 0) 30 #define T_AUTO_REPAIR (1UL << 1) 31 #define T_BACKUP_DATA (1UL << 2) 32 #define T_CALC_CHECKSUM (1UL << 3) 33 #define T_CHECK (1UL << 4) 34 #define T_CHECK_ONLY_CHANGED (1UL << 5) 35 #define T_CREATE_MISSING_KEYS (1UL << 6) 36 #define T_DESCRIPT (1UL << 7) 37 #define T_DONT_CHECK_CHECKSUM (1UL << 8) 38 #define T_EXTEND (1UL << 9) 39 #define T_FAST (1UL << 10) 40 #define T_FORCE_CREATE (1UL << 11) 41 #define T_FORCE_UNIQUENESS (1UL << 12) 42 #define T_INFO (1UL << 13) 43 /** CHECK TABLE...MEDIUM (the default) */ 44 #define T_MEDIUM (1UL << 14) 45 /** CHECK TABLE...QUICK */ 46 #define T_QUICK (1UL << 15) 47 #define T_READONLY (1UL << 16) 48 #define T_REP (1UL << 17) 49 #define T_REP_BY_SORT (1UL << 18) 50 #define T_REP_PARALLEL (1UL << 19) 51 #define T_RETRY_WITHOUT_QUICK (1UL << 20) 52 #define T_SAFE_REPAIR (1UL << 21) 53 #define T_SILENT (1UL << 22) 54 #define T_SORT_INDEX (1UL << 23) 55 #define T_SORT_RECORDS (1UL << 24) 56 #define T_STATISTICS (1UL << 25) 57 #define T_UNPACK (1UL << 26) 58 #define T_UPDATE_STATE (1UL << 27) 59 #define T_VERBOSE (1UL << 28) 60 #define T_VERY_SILENT (1UL << 29) 61 #define T_WAIT_FOREVER (1UL << 30) 62 #define T_WRITE_LOOP (1UL << 31) 63 #define T_ZEROFILL (1ULL << 32) 64 #define T_ZEROFILL_KEEP_LSN (1ULL << 33) 65 /** If repair should not bump create_rename_lsn */ 66 #define T_NO_CREATE_RENAME_LSN (1ULL << 34) 67 /** If repair shouldn't do any locks */ 68 #define T_NO_LOCKS (1ULL << 35) 69 #define T_CREATE_UNIQUE_BY_SORT (1ULL << 36) 70 #define T_SUPPRESS_ERR_HANDLING (1ULL << 37) 71 #define T_FORCE_SORT_MEMORY (1ULL << 38) 72 73 #define T_REP_ANY (T_REP | T_REP_BY_SORT | T_REP_PARALLEL) 74 75 #ifdef __cplusplus 76 } 77 #endif 78 #endif 79