1 | /***************************************************************************** |
2 | |
3 | Copyright (c) 2010, 2016, Oracle and/or its affiliates. All Rights Reserved. |
4 | |
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. |
8 | |
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. |
12 | |
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 Street, Suite 500, Boston, MA 02110-1335 USA |
16 | |
17 | *****************************************************************************/ |
18 | |
19 | /**************************************************//** |
20 | @file include/dict0priv.h |
21 | Data dictionary private functions |
22 | |
23 | Created Fri 2 Jul 2010 13:30:38 EST - Sunny Bains |
24 | *******************************************************/ |
25 | |
26 | #ifndef dict0priv_h |
27 | #define dict0priv_h |
28 | |
29 | #include "univ.i" |
30 | |
31 | /**********************************************************************//** |
32 | Gets a table; loads it to the dictionary cache if necessary. A low-level |
33 | function. Note: Not to be called from outside dict0*c functions. |
34 | @return table, NULL if not found */ |
35 | UNIV_INLINE |
36 | dict_table_t* |
37 | dict_table_get_low( |
38 | /*===============*/ |
39 | const char* table_name); /*!< in: table name */ |
40 | |
41 | /**********************************************************************//** |
42 | Checks if a table is in the dictionary cache. |
43 | @return table, NULL if not found */ |
44 | UNIV_INLINE |
45 | dict_table_t* |
46 | dict_table_check_if_in_cache_low( |
47 | /*=============================*/ |
48 | const char* table_name); /*!< in: table name */ |
49 | |
50 | /**********************************************************************//** |
51 | Returns a table object based on table id. |
52 | @return table, NULL if does not exist */ |
53 | UNIV_INLINE |
54 | dict_table_t* |
55 | dict_table_open_on_id_low( |
56 | /*=====================*/ |
57 | table_id_t table_id, /*!< in: table id */ |
58 | dict_err_ignore_t ignore_err, /*!< in: errors to ignore |
59 | when loading the table */ |
60 | ibool open_only_if_in_cache); |
61 | |
62 | #include "dict0priv.ic" |
63 | |
64 | #endif /* dict0priv.h */ |
65 | |