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