113 lines
2.4 KiB
C++

/*
Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; version 2 of the License.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
#ifndef CREATE_TAB_HPP
#define CREATE_TAB_HPP
#include "SignalData.hpp"
#define JAM_FILE_ID 46
struct CreateTabReq
{
STATIC_CONST( SignalLength = 6 );
STATIC_CONST( SignalLengthLDM = 6 + 11 );
enum RequestType {
};
Uint32 senderRef;
Uint32 senderData;
Uint32 tableId;
Uint32 tableVersion;
Uint32 requestType;
Uint32 gci;
/**
* Used when sending to LQH++
*/
Uint32 noOfCharsets;
Uint32 tableType; // DictTabInfo::TableType
Uint32 primaryTableId; // table of index or RNIL
Uint32 tablespace_id; // RNIL for MM table
Uint32 forceVarPartFlag;
Uint32 noOfAttributes;
Uint32 noOfNullAttributes;
Uint32 noOfKeyAttr;
Uint32 checksumIndicator;
Uint32 GCPIndicator;
Uint32 extraRowAuthorBits;
SECTION( DICT_TAB_INFO = 0 );
SECTION( FRAGMENTATION = 1 );
};
struct CreateTabConf {
STATIC_CONST( SignalLength = 3 );
Uint32 senderRef;
Uint32 senderData;
union {
Uint32 lqhConnectPtr;
Uint32 tuxConnectPtr;
Uint32 tupConnectPtr;
};
};
struct CreateTabRef {
STATIC_CONST( SignalLength = 6 );
Uint32 senderRef;
Uint32 senderData;
Uint32 errorCode;
Uint32 errorLine;
Uint32 errorKey;
Uint32 errorStatus;
};
/**
* TcSchVerReq is CreateTab but towards TC...
* should be removed in favor of CreateTab
*/
struct TcSchVerReq
{
Uint32 tableId;
Uint32 tableVersion;
Uint32 tableLogged;
Uint32 senderRef;
Uint32 tableType;
Uint32 senderData;
Uint32 noOfPrimaryKeys;
Uint32 singleUserMode;
Uint32 userDefinedPartition;
STATIC_CONST( SignalLength = 9 );
};
struct TcSchVerConf
{
Uint32 senderRef;
Uint32 senderData;
STATIC_CONST( SignalLength = 2 );
};
#undef JAM_FILE_ID
#endif