mySQL 5.0.11 sources for tomato
[tomato.git] / release / src / router / mysql / storage / ndb / include / kernel / signaldata / TcKeyFailConf.hpp
blob764236bd86b308d418a8db3641519bd9b5f4e4c6
1 /* Copyright (c) 2003-2005 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA */
16 #ifndef TCKEYFAILCONF_HPP
17 #define TCKEYFAILCONF_HPP
19 #include <NodeBitmask.hpp>
21 /**
22 * This is signal is sent from "Take-Over" TC after a node crash
23 * It means that the transaction was committed
25 class TcKeyFailConf {
26 /**
27 * Sender(s)
29 friend class Dbtc;
31 /**
32 * Reciver(s)
34 friend class Ndb;
35 friend class NdbTransaction;
37 public:
38 STATIC_CONST( SignalLength = 3 );
39 private:
41 /**
42 * apiConnectPtr
44 * Bit 0 (lowest) is used as indicator
45 * if == 1 then tc expects a commit ack
47 Uint32 apiConnectPtr;
48 Uint32 transId1;
49 Uint32 transId2;
52 #endif