1 /* Copyright (c) 2010, 2016, 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, version 2.0,
5    as published by the Free Software Foundation.
6 
7    This program is also distributed with certain software (including
8    but not limited to OpenSSL) that is licensed under separate terms,
9    as designated in a particular file or component or in included license
10    documentation.  The authors of MySQL hereby grant you an additional
11    permission to link the program and your derivative works with the
12    separately licensed software that they have included with MySQL.
13 
14    This program is distributed in the hope that it will be useful,
15    but WITHOUT ANY WARRANTY; without even the implied warranty of
16    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17    GNU General Public License, version 2.0, for more details.
18 
19    You should have received a copy of the GNU General Public License
20    along with this program; if not, write to the Free Software
21    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA */
22 
23 #include <my_global.h>
24 #include "rpl_info_dummy.h"
25 
Rpl_info_dummy(const int nparam)26 Rpl_info_dummy::Rpl_info_dummy(const int nparam)
27   :Rpl_info_handler(nparam)
28 {
29 }
30 
do_init_info(uint instance MY_ATTRIBUTE ((unused)))31 int Rpl_info_dummy::do_init_info(uint instance MY_ATTRIBUTE((unused)))
32 {
33   return 0;
34 }
35 
do_init_info()36 int Rpl_info_dummy::do_init_info()
37 {
38   return 0;
39 }
40 
do_prepare_info_for_read()41 int Rpl_info_dummy::do_prepare_info_for_read()
42 {
43   DBUG_ASSERT(!abort);
44   cursor= 0;
45   return 0;
46 }
47 
do_prepare_info_for_write()48 int Rpl_info_dummy::do_prepare_info_for_write()
49 {
50   DBUG_ASSERT(!abort);
51   cursor= 0;
52   return 0;
53 }
54 
do_check_info()55 enum_return_check Rpl_info_dummy::do_check_info()
56 {
57   DBUG_ASSERT(!abort);
58   return REPOSITORY_DOES_NOT_EXIST;
59 }
60 
do_check_info(uint instance MY_ATTRIBUTE ((unused)))61 enum_return_check Rpl_info_dummy::do_check_info(uint instance MY_ATTRIBUTE((unused)))
62 {
63   DBUG_ASSERT(!abort);
64   return REPOSITORY_DOES_NOT_EXIST;
65 }
66 
do_flush_info(const bool force MY_ATTRIBUTE ((unused)))67 int Rpl_info_dummy::do_flush_info(const bool force MY_ATTRIBUTE((unused)))
68 {
69   DBUG_ASSERT(!abort);
70   return 0;
71 }
72 
do_end_info()73 void Rpl_info_dummy::do_end_info()
74 {
75   return;
76 }
77 
do_remove_info()78 int Rpl_info_dummy::do_remove_info()
79 {
80   DBUG_ASSERT(!abort);
81   return 0;
82 }
83 
do_clean_info()84 int Rpl_info_dummy::do_clean_info()
85 {
86   DBUG_ASSERT(!abort);
87   return 0;
88 }
89 
do_get_rpl_info_type()90 uint Rpl_info_dummy::do_get_rpl_info_type()
91 {
92   return INFO_REPOSITORY_DUMMY;
93 }
94 
do_set_info(const int pos MY_ATTRIBUTE ((unused)),const char * value MY_ATTRIBUTE ((unused)))95 bool Rpl_info_dummy::do_set_info(const int pos MY_ATTRIBUTE((unused)),
96                                 const char *value MY_ATTRIBUTE((unused)))
97 {
98   DBUG_ASSERT(!abort);
99 
100   return FALSE;
101 }
102 
do_set_info(const int pos MY_ATTRIBUTE ((unused)),const uchar * value MY_ATTRIBUTE ((unused)),const size_t size MY_ATTRIBUTE ((unused)))103 bool Rpl_info_dummy::do_set_info(const int pos MY_ATTRIBUTE((unused)),
104                                 const uchar *value MY_ATTRIBUTE((unused)),
105                                 const size_t size MY_ATTRIBUTE((unused)))
106 {
107   DBUG_ASSERT(!abort);
108 
109   return FALSE;
110 }
111 
do_set_info(const int pos MY_ATTRIBUTE ((unused)),const ulong value MY_ATTRIBUTE ((unused)))112 bool Rpl_info_dummy::do_set_info(const int pos MY_ATTRIBUTE((unused)),
113                                 const ulong value MY_ATTRIBUTE((unused)))
114 {
115   DBUG_ASSERT(!abort);
116 
117   return FALSE;
118 }
119 
do_set_info(const int pos MY_ATTRIBUTE ((unused)),const int value MY_ATTRIBUTE ((unused)))120 bool Rpl_info_dummy::do_set_info(const int pos MY_ATTRIBUTE((unused)),
121                                 const int value MY_ATTRIBUTE((unused)))
122 {
123   DBUG_ASSERT(!abort);
124 
125   return FALSE;
126 }
127 
do_set_info(const int pos MY_ATTRIBUTE ((unused)),const float value MY_ATTRIBUTE ((unused)))128 bool Rpl_info_dummy::do_set_info(const int pos MY_ATTRIBUTE((unused)),
129                                 const float value MY_ATTRIBUTE((unused)))
130 {
131   DBUG_ASSERT(!abort);
132 
133   return FALSE;
134 }
135 
do_set_info(const int pos MY_ATTRIBUTE ((unused)),const Dynamic_ids * value MY_ATTRIBUTE ((unused)))136 bool Rpl_info_dummy::do_set_info(const int pos MY_ATTRIBUTE((unused)),
137                                 const Dynamic_ids *value MY_ATTRIBUTE((unused)))
138 {
139   DBUG_ASSERT(!abort);
140 
141   return FALSE;
142 }
143 
do_get_info(const int pos MY_ATTRIBUTE ((unused)),char * value MY_ATTRIBUTE ((unused)),const size_t size MY_ATTRIBUTE ((unused)),const char * default_value MY_ATTRIBUTE ((unused)))144 bool Rpl_info_dummy::do_get_info(const int pos MY_ATTRIBUTE((unused)),
145                                 char *value MY_ATTRIBUTE((unused)),
146                                 const size_t size MY_ATTRIBUTE((unused)),
147                                 const char *default_value MY_ATTRIBUTE((unused)))
148 {
149     DBUG_ASSERT(!abort);
150 
151   return FALSE;
152 }
153 
do_get_info(const int pos MY_ATTRIBUTE ((unused)),uchar * value MY_ATTRIBUTE ((unused)),const size_t size MY_ATTRIBUTE ((unused)),const uchar * default_value MY_ATTRIBUTE ((unused)))154 bool Rpl_info_dummy::do_get_info(const int pos MY_ATTRIBUTE((unused)),
155                                 uchar *value MY_ATTRIBUTE((unused)),
156                                 const size_t size MY_ATTRIBUTE((unused)),
157                                 const uchar *default_value MY_ATTRIBUTE((unused)))
158 {
159   DBUG_ASSERT(!abort);
160 
161   return FALSE;
162 }
163 
do_get_info(const int pos MY_ATTRIBUTE ((unused)),ulong * value MY_ATTRIBUTE ((unused)),const ulong default_value MY_ATTRIBUTE ((unused)))164 bool Rpl_info_dummy::do_get_info(const int pos MY_ATTRIBUTE((unused)),
165                                 ulong *value MY_ATTRIBUTE((unused)),
166                                 const ulong default_value MY_ATTRIBUTE((unused)))
167 {
168   DBUG_ASSERT(!abort);
169 
170   return FALSE;
171 }
172 
do_get_info(const int pos MY_ATTRIBUTE ((unused)),int * value MY_ATTRIBUTE ((unused)),const int default_value MY_ATTRIBUTE ((unused)))173 bool Rpl_info_dummy::do_get_info(const int pos MY_ATTRIBUTE((unused)),
174                                 int *value MY_ATTRIBUTE((unused)),
175                                 const int default_value MY_ATTRIBUTE((unused)))
176 {
177   DBUG_ASSERT(!abort);
178 
179   return FALSE;
180 }
181 
do_get_info(const int pos MY_ATTRIBUTE ((unused)),float * value MY_ATTRIBUTE ((unused)),const float default_value MY_ATTRIBUTE ((unused)))182 bool Rpl_info_dummy::do_get_info(const int pos MY_ATTRIBUTE((unused)),
183                                 float *value MY_ATTRIBUTE((unused)),
184                                 const float default_value MY_ATTRIBUTE((unused)))
185 {
186   DBUG_ASSERT(!abort);
187 
188   return FALSE;
189 }
190 
do_get_info(const int pos MY_ATTRIBUTE ((unused)),Dynamic_ids * value MY_ATTRIBUTE ((unused)),const Dynamic_ids * default_value MY_ATTRIBUTE ((unused)))191 bool Rpl_info_dummy::do_get_info(const int pos MY_ATTRIBUTE((unused)),
192                                 Dynamic_ids *value MY_ATTRIBUTE((unused)),
193                                 const Dynamic_ids *default_value MY_ATTRIBUTE((unused)))
194 {
195   DBUG_ASSERT(!abort);
196 
197   return FALSE;
198 }
199 
do_get_description_info()200 char* Rpl_info_dummy::do_get_description_info()
201 {
202   DBUG_ASSERT(!abort);
203 
204   return NULL;
205 }
206 
do_is_transactional()207 bool Rpl_info_dummy::do_is_transactional()
208 {
209   DBUG_ASSERT(!abort);
210 
211   return FALSE;
212 }
213 
do_update_is_transactional()214 bool Rpl_info_dummy::do_update_is_transactional()
215 {
216   DBUG_ASSERT(!abort);
217 
218   return FALSE;
219 }
220