summaryrefslogtreecommitdiff
path: root/storage/ndb/include/kernel
diff options
context:
space:
mode:
authorunknown <knielsen@bk-internal.mysql.com>2006-10-04 11:33:28 +0200
committerunknown <knielsen@bk-internal.mysql.com>2006-10-04 11:33:28 +0200
commite963a7cd3458618d27c59f242c6939fe7b66c61f (patch)
tree973e773b51771ae79598e06b049f3465a4a39371 /storage/ndb/include/kernel
parentaf8903b2154aa02f00fabcdffcafe0ad6c1bc144 (diff)
parent8c6a9560746c5f737d51a1840edc3b4ca7c58135 (diff)
downloadmariadb-git-e963a7cd3458618d27c59f242c6939fe7b66c61f.tar.gz
Merge bk-internal.mysql.com:/dev/shm/knielsen/mysql-5.1-ndb-bj
into bk-internal.mysql.com:/dev/shm/knielsen/mysql-5.1-new-ndb client/mysqltest.c: Auto merged include/config-netware.h: Auto merged mysql-test/r/csv.result: Auto merged mysql-test/r/ctype_utf8.result: Auto merged mysql-test/r/func_time.result: Auto merged mysql-test/t/csv.test: Auto merged mysql-test/t/ctype_utf8.test: Auto merged mysql-test/t/func_time.test: Auto merged sql/ha_ndbcluster.cc: Auto merged sql/item_timefunc.cc: Auto merged sql/sql_acl.cc: Auto merged sql/sql_base.cc: Auto merged sql/sql_lex.h: Auto merged sql/sql_view.cc: Auto merged sql/table.cc: Auto merged storage/ndb/src/kernel/blocks/dbdih/DbdihMain.cpp: Auto merged storage/ndb/src/mgmapi/mgmapi.cpp: Auto merged storage/ndb/src/ndbapi/Ndb.cpp: Auto merged storage/ndb/src/ndbapi/ndberror.c: Auto merged storage/ndb/tools/ndb_condig.cpp: Auto merged tests/mysql_client_test.c: Auto merged storage/csv/ha_tina.cc: manual merge. storage/innobase/btr/btr0btr.c: SCCS merged storage/innobase/buf/buf0buf.c: SCCS merged storage/innobase/dict/dict0dict.c: SCCS merged storage/innobase/fil/fil0fil.c: SCCS merged storage/innobase/fsp/fsp0fsp.c: SCCS merged storage/innobase/handler/ha_innodb.cc: SCCS merged storage/innobase/include/btr0cur.ic: use local storage/innobase/include/buf0buf.ic: SCCS merged storage/innobase/log/log0log.c: SCCS merged storage/innobase/log/log0recv.c: SCCS merged storage/innobase/os/os0file.c: SCCS merged storage/innobase/row/row0mysql.c: SCCS merged storage/innobase/row/row0sel.c: SCCS merged storage/innobase/srv/srv0start.c: SCCS merged storage/innobase/ut/ut0dbg.c: SCCS merged
Diffstat (limited to 'storage/ndb/include/kernel')
-rw-r--r--storage/ndb/include/kernel/signaldata/CreateIndx.hpp5
-rw-r--r--storage/ndb/include/kernel/signaldata/CreateTable.hpp3
-rw-r--r--storage/ndb/include/kernel/signaldata/DiAddTab.hpp5
-rw-r--r--storage/ndb/include/kernel/signaldata/DictTabInfo.hpp5
-rw-r--r--storage/ndb/include/kernel/signaldata/ListTables.hpp16
5 files changed, 27 insertions, 7 deletions
diff --git a/storage/ndb/include/kernel/signaldata/CreateIndx.hpp b/storage/ndb/include/kernel/signaldata/CreateIndx.hpp
index 8a321d4a657..cd4084d2248 100644
--- a/storage/ndb/include/kernel/signaldata/CreateIndx.hpp
+++ b/storage/ndb/include/kernel/signaldata/CreateIndx.hpp
@@ -208,7 +208,10 @@ public:
NotUnique = 4251,
AllocationError = 4252,
CreateIndexTableFailed = 4253,
- DuplicateAttributes = 4258
+ DuplicateAttributes = 4258,
+ TableIsTemporary = 776,
+ TableIsNotTemporary = 777,
+ NoLoggingTemporaryIndex = 778
};
CreateIndxConf m_conf;
diff --git a/storage/ndb/include/kernel/signaldata/CreateTable.hpp b/storage/ndb/include/kernel/signaldata/CreateTable.hpp
index e5e78bddd49..b731742f75c 100644
--- a/storage/ndb/include/kernel/signaldata/CreateTable.hpp
+++ b/storage/ndb/include/kernel/signaldata/CreateTable.hpp
@@ -97,7 +97,8 @@ public:
VarsizeBitfieldNotSupported = 757,
NotATablespace = 758,
InvalidTablespaceVersion = 759,
- OutOfStringBuffer = 773
+ OutOfStringBuffer = 773,
+ NoLoggingTemporaryTable = 778
};
private:
diff --git a/storage/ndb/include/kernel/signaldata/DiAddTab.hpp b/storage/ndb/include/kernel/signaldata/DiAddTab.hpp
index 47456f11842..dc3f976bb73 100644
--- a/storage/ndb/include/kernel/signaldata/DiAddTab.hpp
+++ b/storage/ndb/include/kernel/signaldata/DiAddTab.hpp
@@ -30,7 +30,7 @@ class DiAddTabReq {
*/
friend class Dbdih;
public:
- STATIC_CONST( SignalLength = 9 );
+ STATIC_CONST( SignalLength = 10 );
SECTION( FRAGMENTATION = 0 );
SECTION( TS_RANGE = 0 );
@@ -40,10 +40,11 @@ private:
Uint32 fragType;
Uint32 kValue;
Uint32 noOfReplicas; //Currently not used
- Uint32 storedTable;
+ Uint32 loggedTable;
Uint32 tableType;
Uint32 schemaVersion;
Uint32 primaryTableId;
+ Uint32 temporaryTable;
};
class DiAddTabRef {
diff --git a/storage/ndb/include/kernel/signaldata/DictTabInfo.hpp b/storage/ndb/include/kernel/signaldata/DictTabInfo.hpp
index 1382b09eabf..86186929394 100644
--- a/storage/ndb/include/kernel/signaldata/DictTabInfo.hpp
+++ b/storage/ndb/include/kernel/signaldata/DictTabInfo.hpp
@@ -118,6 +118,8 @@ public:
FrmLen = 26,
FrmData = 27,
+ TableTemporaryFlag = 28, //Default not Temporary
+
FragmentCount = 128, // No of fragments in table (!fragment replicas)
FragmentDataLen = 129,
FragmentData = 130, // CREATE_FRAGMENTATION reply
@@ -278,7 +280,7 @@ public:
// Object store for translating from/to API
enum ObjectStore {
StoreUndefined = 0,
- StoreTemporary = 1,
+ StoreNotLogged = 1,
StorePermanent = 2
};
@@ -297,6 +299,7 @@ public:
char PrimaryTable[MAX_TAB_NAME_SIZE]; // Only used when "index"
Uint32 PrimaryTableId;
Uint32 TableLoggedFlag;
+ Uint32 TableTemporaryFlag;
Uint32 NoOfKeyAttr;
Uint32 NoOfAttributes;
Uint32 NoOfNullable;
diff --git a/storage/ndb/include/kernel/signaldata/ListTables.hpp b/storage/ndb/include/kernel/signaldata/ListTables.hpp
index 7fbfab1294c..4c60e04ec75 100644
--- a/storage/ndb/include/kernel/signaldata/ListTables.hpp
+++ b/storage/ndb/include/kernel/signaldata/ListTables.hpp
@@ -39,10 +39,16 @@ public:
BitmaskImpl::setField(1, &data, 12, 8, val);
}
static Uint32 getTableStore(Uint32 data) {
- return BitmaskImpl::getField(1, &data, 20, 4);
+ return BitmaskImpl::getField(1, &data, 20, 3);
}
static void setTableStore(Uint32& data, Uint32 val) {
- BitmaskImpl::setField(1, &data, 20, 4, val);
+ BitmaskImpl::setField(1, &data, 20, 3, val);
+ }
+ static Uint32 getTableTemp(Uint32 data) {
+ return BitmaskImpl::getField(1, &data, 23, 1);
+ }
+ static void setTableTemp(Uint32& data, Uint32 val) {
+ BitmaskImpl::setField(1, &data, 23, 1, val);
}
static Uint32 getTableState(Uint32 data) {
return BitmaskImpl::getField(1, &data, 24, 4);
@@ -161,6 +167,12 @@ public:
void setTableState(unsigned pos, Uint32 val) {
ListTablesData::setTableState(tableData[pos], val);
}
+ static Uint32 getTableTemp(Uint32 data) {
+ return ListTablesData::getTableTemp(data);
+ }
+ void setTableTemp(unsigned pos, Uint32 val) {
+ ListTablesData::setTableTemp(tableData[pos], val);
+ }
};
#endif