1
/* Copyright (C) 2003 MySQL AB
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.
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.
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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
19
#include <ndb_global.h>
20
#include <kernel/ndb_limits.h>
21
#include <kernel/kernel_types.h>
22
#include <BaseString.hpp>
24
#define ASSERT_BOOL(flag, message) assert(flag<=1)
25
#define ASSERT_RANGE(value, min, max, message) \
26
assert((value) >= (min) && (value) <= (max))
27
#define ASSERT_MAX(value, max, message) assert((value) <= (max))
29
#define SECTION(x) STATIC_CONST(x)
31
// defines for setter and getters on commonly used member data in signals
33
#define GET_SET_SENDERDATA \
34
Uint32 getSenderData() { return senderData; }; \
35
void setSenderData(Uint32 _s) { senderData = _s; };
37
#define GET_SET_SENDERREF \
38
Uint32 getSenderRef() { return senderRef; }; \
39
void setSenderRef(Uint32 _s) { senderRef = _s; };
41
#define GET_SET_PREPAREID \
42
Uint32 getPrepareId() { return prepareId; }; \
43
void setPrepareId(Uint32 _s) { prepareId = _s; };
45
#define GET_SET_ERRORCODE \
46
Uint32 getErrorCode() { return errorCode; }; \
47
void setErrorCode(Uint32 _s) { errorCode = _s; };
49
#define GET_SET_TCERRORCODE \
50
Uint32 getTCErrorCode() { return TCErrorCode; }; \
51
void setTCErrorCode(Uint32 _s) { TCErrorCode = _s; };
53
#define GSN_PRINT_SIGNATURE(f) bool f(FILE *, const Uint32 *, Uint32, Uint16)
55
GSN_PRINT_SIGNATURE(printTCKEYREQ);
56
GSN_PRINT_SIGNATURE(printTCKEYCONF);
57
GSN_PRINT_SIGNATURE(printTCKEYREF);
58
GSN_PRINT_SIGNATURE(printLQHKEYREQ);
59
GSN_PRINT_SIGNATURE(printLQHKEYCONF);
60
GSN_PRINT_SIGNATURE(printLQHKEYREF);
61
GSN_PRINT_SIGNATURE(printTUPKEYREQ);
62
GSN_PRINT_SIGNATURE(printTUPKEYCONF);
63
GSN_PRINT_SIGNATURE(printTUPKEYREF);
64
GSN_PRINT_SIGNATURE(printTUPCOMMITREQ);
65
GSN_PRINT_SIGNATURE(printCONTINUEB);
66
GSN_PRINT_SIGNATURE(printFSOPENREQ);
67
GSN_PRINT_SIGNATURE(printFSCLOSEREQ);
68
GSN_PRINT_SIGNATURE(printFSREADWRITEREQ);
69
GSN_PRINT_SIGNATURE(printFSREADWRITEREQ);
70
GSN_PRINT_SIGNATURE(printFSREF);
71
GSN_PRINT_SIGNATURE(printFSREF);
72
GSN_PRINT_SIGNATURE(printFSREF);
73
GSN_PRINT_SIGNATURE(printFSREF);
74
GSN_PRINT_SIGNATURE(printFSREF);
75
GSN_PRINT_SIGNATURE(printFSCONF);
76
GSN_PRINT_SIGNATURE(printFSCONF);
77
GSN_PRINT_SIGNATURE(printFSCONF);
78
GSN_PRINT_SIGNATURE(printFSCONF);
79
GSN_PRINT_SIGNATURE(printFSCONF);
80
GSN_PRINT_SIGNATURE(printCLOSECOMREQCONF);
81
GSN_PRINT_SIGNATURE(printCLOSECOMREQCONF);
82
GSN_PRINT_SIGNATURE(printPACKED_SIGNAL);
83
GSN_PRINT_SIGNATURE(printPREPFAILREQREF);
84
GSN_PRINT_SIGNATURE(printPREPFAILREQREF);
85
GSN_PRINT_SIGNATURE(printALTER_TABLE_REQ);
86
GSN_PRINT_SIGNATURE(printALTER_TABLE_CONF);
87
GSN_PRINT_SIGNATURE(printALTER_TABLE_REF);
88
GSN_PRINT_SIGNATURE(printALTER_TAB_REQ);
89
GSN_PRINT_SIGNATURE(printALTER_TAB_CONF);
90
GSN_PRINT_SIGNATURE(printALTER_TAB_REF);
91
GSN_PRINT_SIGNATURE(printCREATE_TRIG_REQ);
92
GSN_PRINT_SIGNATURE(printCREATE_TRIG_CONF);
93
GSN_PRINT_SIGNATURE(printCREATE_TRIG_REF);
94
GSN_PRINT_SIGNATURE(printALTER_TRIG_REQ);
95
GSN_PRINT_SIGNATURE(printALTER_TRIG_CONF);
96
GSN_PRINT_SIGNATURE(printALTER_TRIG_REF);
97
GSN_PRINT_SIGNATURE(printDROP_TRIG_REQ);
98
GSN_PRINT_SIGNATURE(printDROP_TRIG_CONF);
99
GSN_PRINT_SIGNATURE(printDROP_TRIG_REF);
100
GSN_PRINT_SIGNATURE(printFIRE_TRIG_ORD);
101
GSN_PRINT_SIGNATURE(printTRIG_ATTRINFO);
102
GSN_PRINT_SIGNATURE(printCREATE_INDX_REQ);
103
GSN_PRINT_SIGNATURE(printCREATE_INDX_CONF);
104
GSN_PRINT_SIGNATURE(printCREATE_INDX_REF);
105
GSN_PRINT_SIGNATURE(printDROP_INDX_REQ);
106
GSN_PRINT_SIGNATURE(printDROP_INDX_CONF);
107
GSN_PRINT_SIGNATURE(printDROP_INDX_REF);
108
GSN_PRINT_SIGNATURE(printALTER_INDX_REQ);
109
GSN_PRINT_SIGNATURE(printALTER_INDX_CONF);
110
GSN_PRINT_SIGNATURE(printALTER_INDX_REF);
111
GSN_PRINT_SIGNATURE(printTCINDXREQ);
112
GSN_PRINT_SIGNATURE(printTCINDXCONF);
113
GSN_PRINT_SIGNATURE(printTCINDXREF);
114
GSN_PRINT_SIGNATURE(printINDXKEYINFO);
115
GSN_PRINT_SIGNATURE(printINDXATTRINFO);
116
GSN_PRINT_SIGNATURE(printFSAPPENDREQ);
117
GSN_PRINT_SIGNATURE(printBACKUP_REQ);
118
GSN_PRINT_SIGNATURE(printBACKUP_DATA);
119
GSN_PRINT_SIGNATURE(printBACKUP_REF);
120
GSN_PRINT_SIGNATURE(printBACKUP_CONF);
121
GSN_PRINT_SIGNATURE(printABORT_BACKUP_ORD);
122
GSN_PRINT_SIGNATURE(printBACKUP_ABORT_REP);
123
GSN_PRINT_SIGNATURE(printBACKUP_COMPLETE_REP);
124
GSN_PRINT_SIGNATURE(printBACKUP_NF_COMPLETE_REP);
125
GSN_PRINT_SIGNATURE(printDEFINE_BACKUP_REQ);
126
GSN_PRINT_SIGNATURE(printDEFINE_BACKUP_REF);
127
GSN_PRINT_SIGNATURE(printDEFINE_BACKUP_CONF);
128
GSN_PRINT_SIGNATURE(printSTART_BACKUP_REQ);
129
GSN_PRINT_SIGNATURE(printSTART_BACKUP_REF);
130
GSN_PRINT_SIGNATURE(printSTART_BACKUP_CONF);
131
GSN_PRINT_SIGNATURE(printBACKUP_FRAGMENT_REQ);
132
GSN_PRINT_SIGNATURE(printBACKUP_FRAGMENT_REF);
133
GSN_PRINT_SIGNATURE(printBACKUP_FRAGMENT_CONF);
134
GSN_PRINT_SIGNATURE(printSTOP_BACKUP_REQ);
135
GSN_PRINT_SIGNATURE(printSTOP_BACKUP_REF);
136
GSN_PRINT_SIGNATURE(printSTOP_BACKUP_CONF);
137
GSN_PRINT_SIGNATURE(printBACKUP_STATUS_REQ);
138
GSN_PRINT_SIGNATURE(printBACKUP_STATUS_CONF);
139
GSN_PRINT_SIGNATURE(printUTIL_SEQUENCE_REQ);
140
GSN_PRINT_SIGNATURE(printUTIL_SEQUENCE_REF);
141
GSN_PRINT_SIGNATURE(printUTIL_SEQUENCE_CONF);
142
GSN_PRINT_SIGNATURE(printUTIL_PREPARE_REQ);
143
GSN_PRINT_SIGNATURE(printUTIL_PREPARE_REF);
144
GSN_PRINT_SIGNATURE(printUTIL_PREPARE_CONF);
145
GSN_PRINT_SIGNATURE(printUTIL_EXECUTE_REQ);
146
GSN_PRINT_SIGNATURE(printUTIL_EXECUTE_REF);
147
GSN_PRINT_SIGNATURE(printUTIL_EXECUTE_CONF);
148
GSN_PRINT_SIGNATURE(printSCANTABREQ);
149
GSN_PRINT_SIGNATURE(printSCANTABCONF);
150
GSN_PRINT_SIGNATURE(printSCANTABREF);
151
GSN_PRINT_SIGNATURE(printSCANNEXTREQ);
152
GSN_PRINT_SIGNATURE(printLQH_FRAG_REQ);
153
GSN_PRINT_SIGNATURE(printLQH_FRAG_REF);
154
GSN_PRINT_SIGNATURE(printLQH_FRAG_CONF);
155
GSN_PRINT_SIGNATURE(printPREP_DROP_TAB_REQ);
156
GSN_PRINT_SIGNATURE(printPREP_DROP_TAB_REF);
157
GSN_PRINT_SIGNATURE(printPREP_DROP_TAB_CONF);
158
GSN_PRINT_SIGNATURE(printDROP_TAB_REQ);
159
GSN_PRINT_SIGNATURE(printDROP_TAB_REF);
160
GSN_PRINT_SIGNATURE(printDROP_TAB_CONF);
161
GSN_PRINT_SIGNATURE(printLCP_FRAG_ORD);
162
GSN_PRINT_SIGNATURE(printLCP_FRAG_REP);
163
GSN_PRINT_SIGNATURE(printLCP_COMPLETE_REP);
164
GSN_PRINT_SIGNATURE(printSTART_LCP_REQ);
165
GSN_PRINT_SIGNATURE(printSTART_LCP_CONF);
166
GSN_PRINT_SIGNATURE(printMASTER_LCP_REQ);
167
GSN_PRINT_SIGNATURE(printMASTER_LCP_REF);
168
GSN_PRINT_SIGNATURE(printMASTER_LCP_CONF);
169
GSN_PRINT_SIGNATURE(printCOPY_GCI_REQ);
170
GSN_PRINT_SIGNATURE(printSYSTEM_ERROR);
171
GSN_PRINT_SIGNATURE(printSTART_REC_REQ);
172
GSN_PRINT_SIGNATURE(printSTART_REC_CONF);
173
GSN_PRINT_SIGNATURE(printNF_COMPLETE_REP);
174
GSN_PRINT_SIGNATURE(printSIGNAL_DROPPED_REP);
175
GSN_PRINT_SIGNATURE(printFAIL_REP);
176
GSN_PRINT_SIGNATURE(printDISCONNECT_REP);
177
GSN_PRINT_SIGNATURE(printSUB_CREATE_REQ);
178
GSN_PRINT_SIGNATURE(printSUB_CREATE_CONF);
179
GSN_PRINT_SIGNATURE(printSUB_CREATE_REF);
180
GSN_PRINT_SIGNATURE(printSUB_REMOVE_REQ);
181
GSN_PRINT_SIGNATURE(printSUB_REMOVE_CONF);
182
GSN_PRINT_SIGNATURE(printSUB_REMOVE_REF);
183
GSN_PRINT_SIGNATURE(printSUB_START_REQ);
184
GSN_PRINT_SIGNATURE(printSUB_START_REF);
185
GSN_PRINT_SIGNATURE(printSUB_START_CONF);
186
GSN_PRINT_SIGNATURE(printSUB_STOP_REQ);
187
GSN_PRINT_SIGNATURE(printSUB_STOP_REF);
188
GSN_PRINT_SIGNATURE(printSUB_STOP_CONF);
189
GSN_PRINT_SIGNATURE(printSUB_SYNC_REQ);
190
GSN_PRINT_SIGNATURE(printSUB_SYNC_REF);
191
GSN_PRINT_SIGNATURE(printSUB_SYNC_CONF);
192
GSN_PRINT_SIGNATURE(printSUB_META_DATA);
193
GSN_PRINT_SIGNATURE(printSUB_TABLE_DATA);
194
GSN_PRINT_SIGNATURE(printSUB_SYNC_CONTINUE_REQ);
195
GSN_PRINT_SIGNATURE(printSUB_SYNC_CONTINUE_REF);
196
GSN_PRINT_SIGNATURE(printSUB_SYNC_CONTINUE_CONF);
197
GSN_PRINT_SIGNATURE(printSUB_GCP_COMPLETE_REP);
198
GSN_PRINT_SIGNATURE(printCREATE_FRAGMENTATION_REQ);
199
GSN_PRINT_SIGNATURE(printCREATE_FRAGMENTATION_REF);
200
GSN_PRINT_SIGNATURE(printCREATE_FRAGMENTATION_CONF);
201
GSN_PRINT_SIGNATURE(printUTIL_CREATE_LOCK_REQ);
202
GSN_PRINT_SIGNATURE(printUTIL_CREATE_LOCK_REF);
203
GSN_PRINT_SIGNATURE(printUTIL_CREATE_LOCK_CONF);
204
GSN_PRINT_SIGNATURE(printUTIL_DESTROY_LOCK_REQ);
205
GSN_PRINT_SIGNATURE(printUTIL_DESTROY_LOCK_REF);
206
GSN_PRINT_SIGNATURE(printUTIL_DESTROY_LOCK_CONF);
207
GSN_PRINT_SIGNATURE(printUTIL_LOCK_REQ);
208
GSN_PRINT_SIGNATURE(printUTIL_LOCK_REF);
209
GSN_PRINT_SIGNATURE(printUTIL_LOCK_CONF);
210
GSN_PRINT_SIGNATURE(printUTIL_UNLOCK_REQ);
211
GSN_PRINT_SIGNATURE(printUTIL_UNLOCK_REF);
212
GSN_PRINT_SIGNATURE(printUTIL_UNLOCK_CONF);
213
GSN_PRINT_SIGNATURE(printCNTR_START_REQ);
214
GSN_PRINT_SIGNATURE(printCNTR_START_REF);
215
GSN_PRINT_SIGNATURE(printCNTR_START_CONF);
216
GSN_PRINT_SIGNATURE(printREAD_NODES_CONF);
217
GSN_PRINT_SIGNATURE(printTUX_MAINT_REQ);
218
GSN_PRINT_SIGNATURE(printACC_LOCKREQ);
219
GSN_PRINT_SIGNATURE(printLQH_TRANSCONF);
220
GSN_PRINT_SIGNATURE(printSCAN_FRAGREQ);
222
GSN_PRINT_SIGNATURE(printCONTINUEB_NDBFS);
223
GSN_PRINT_SIGNATURE(printCONTINUEB_DBDIH);
224
GSN_PRINT_SIGNATURE(printSTART_FRAG_REQ);