MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
CntrStart.cpp
1 /*
2  Copyright (C) 2004-2006 MySQL AB
3  All rights reserved. Use is subject to license terms.
4 
5  This program is free software; you can redistribute it and/or modify
6  it under the terms of the GNU General Public License as published by
7  the Free Software Foundation; version 2 of the License.
8 
9  This program is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  GNU General Public License for more details.
13 
14  You should have received a copy of the GNU General Public License
15  along with this program; if not, write to the Free Software
16  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
17 */
18 
19 #include <signaldata/CntrStart.hpp>
20 
21 bool
22 printCNTR_START_REQ(FILE * output, const Uint32 * theData,
23  Uint32 len, Uint16 receiverBlockNo) {
24  const CntrStartReq * const sig = (CntrStartReq *)theData;
25  fprintf(output, " nodeId: %x\n", sig->nodeId);
26  fprintf(output, " startType: %x\n", sig->startType);
27  fprintf(output, " lastGci: %x\n", sig->lastGci);
28  return true;
29 }
30 
31 bool
32 printCNTR_START_REF(FILE * output, const Uint32 * theData,
33  Uint32 len, Uint16 receiverBlockNo) {
34  const CntrStartRef * const sig = (CntrStartRef *)theData;
35  fprintf(output, " errorCode: %x\n", sig->errorCode);
36  fprintf(output, " masterNodeId: %x\n", sig->masterNodeId);
37  return true;
38 }
39 
40 bool
41 printCNTR_START_CONF(FILE * output, const Uint32 * theData,
42  Uint32 len, Uint16 receiverBlockNo) {
43  const CntrStartConf * const sig = (CntrStartConf *)theData;
44  fprintf(output, " startType: %x\n", sig->startType);
45  fprintf(output, " startGci: %x\n", sig->startGci);
46  fprintf(output, " masterNodeId: %x\n", sig->masterNodeId);
47  fprintf(output, " noStartNodes: %x\n", sig->noStartNodes);
48 
49  char buf[32*NdbNodeBitmask::Size+1];
50  fprintf(output, " startedNodes: %s\n",
51  BitmaskImpl::getText(NdbNodeBitmask::Size, sig->startedNodes, buf));
52  fprintf(output, " startingNodes: %s\n",
53  BitmaskImpl::getText(NdbNodeBitmask::Size, sig->startingNodes, buf));
54  return true;
55 }