2889 Ole John Aske 2009-06-18
Initial commit of NdbQueryBuilder.cpp.
- NdbQuery...Impl objects has been defined (using the pimpl idiom)
- Framework of the NdbQueryBuilder factories implemented - Constructs Impl
objects, however no error and semantics check yet
- NdbQueryBuilder interface has been changed to reflect that the NdbQuery object has to
be created by the factory (Constructors declared private)
added:
storage/ndb/src/ndbapi/NdbQueryBuilder.cpp
storage/ndb/src/ndbapi/NdbQueryOperation.cpp
modified:
storage/ndb/include/ndbapi/NdbQueryBuilder.hpp
storage/ndb/include/ndbapi/NdbQueryOperation.hpp
storage/ndb/ndbapi-examples/ndbapi_multi_cursor/main.cpp
storage/ndb/src/ndbapi/CMakeLists.txt
storage/ndb/src/ndbapi/Makefile.am
storage/ndb/src/ndbapi/Ndberr.cpp
2888 Ole John Aske 2009-06-12 [merge]
merged changes from telco-7.0 main branch
removed:
mysql-test/include/wait_for_query_to_suceed.inc
mysql-test/suite/sys_vars/r/event_scheduler_func.result
mysql-test/suite/sys_vars/t/completion_type_func-master.opt
mysql-test/suite/sys_vars/t/event_scheduler_func.test
sql-bench/TODO
storage/ndb/src/cw/cpcc-win32/
storage/ndb/src/cw/cpcc-win32/C++/
storage/ndb/src/cw/cpcc-win32/C++/CPC_GUI.cpp
storage/ndb/src/cw/cpcc-win32/C++/CPC_GUI.dsp
storage/ndb/src/cw/cpcc-win32/C++/CPC_GUI.dsw
storage/ndb/src/cw/cpcc-win32/C++/CPC_GUI.h
storage/ndb/src/cw/cpcc-win32/C++/CPC_GUI.ico
storage/ndb/src/cw/cpcc-win32/C++/CPC_GUI.rc
storage/ndb/src/cw/cpcc-win32/C++/CPC_GUI.sln
storage/ndb/src/cw/cpcc-win32/C++/CPC_GUI.suo
storage/ndb/src/cw/cpcc-win32/C++/CPC_GUI.vcproj
storage/ndb/src/cw/cpcc-win32/C++/Closed.ICO
storage/ndb/src/cw/cpcc-win32/C++/NdbControls.cpp
storage/ndb/src/cw/cpcc-win32/C++/Open.ICO
storage/ndb/src/cw/cpcc-win32/C++/StdAfx.cpp
storage/ndb/src/cw/cpcc-win32/C++/StdAfx.h
storage/ndb/src/cw/cpcc-win32/C++/TreeView.cpp
storage/ndb/src/cw/cpcc-win32/C++/TreeView.h
storage/ndb/src/cw/cpcc-win32/C++/bmp00001.bmp
storage/ndb/src/cw/cpcc-win32/C++/resource.h
storage/ndb/src/cw/cpcc-win32/C++/small.ico
storage/ndb/src/cw/cpcc-win32/C++/toolbar.bmp
storage/ndb/src/cw/cpcc-win32/csharp/
storage/ndb/src/cw/cpcc-win32/csharp/App.ico
storage/ndb/src/cw/cpcc-win32/csharp/CPC_Form.cs
storage/ndb/src/cw/cpcc-win32/csharp/Computer.cs
storage/ndb/src/cw/cpcc-win32/csharp/ComputerAddDialog.cs
storage/ndb/src/cw/cpcc-win32/csharp/ComputerRemoveDialog.cs
storage/ndb/src/cw/cpcc-win32/csharp/DATABASE.ICO
storage/ndb/src/cw/cpcc-win32/csharp/Database.cs
storage/ndb/src/cw/cpcc-win32/csharp/NDB_CPC.csproj
storage/ndb/src/cw/cpcc-win32/csharp/NDB_CPC.csproj.user
storage/ndb/src/cw/cpcc-win32/csharp/NDB_CPC.ncb
storage/ndb/src/cw/cpcc-win32/csharp/NDB_CPC.sln
storage/ndb/src/cw/cpcc-win32/csharp/PanelWizard.cs
storage/ndb/src/cw/cpcc-win32/csharp/Process.cs
storage/ndb/src/cw/cpcc-win32/csharp/ProcessDefineDialog.cs
storage/ndb/src/cw/cpcc-win32/csharp/fileaccess/
storage/ndb/src/cw/cpcc-win32/csharp/fileaccess/FileMgmt.cs
storage/ndb/src/cw/cpcc-win32/csharp/simpleparser/
storage/ndb/src/cw/cpcc-win32/csharp/simpleparser/SimpleCPCParser.cs
storage/ndb/src/cw/cpcc-win32/csharp/socketcomm/
storage/ndb/src/cw/cpcc-win32/csharp/socketcomm/SocketComm.cs
storage/ndb/src/cw/cpcc-win32/csharp/socketcomm/myTcpClient.cs
storage/ndb/src/cw/cpcc-win32/csharp/startDatabaseDlg.cs
storage/ndb/src/cw/cpcc-win32/csharp/telnetclient/
storage/ndb/src/cw/cpcc-win32/csharp/telnetclient/telnetClient.cs
storage/ndb/src/cw/cpcc-win32/vb6/
storage/ndb/src/cw/cpcc-win32/vb6/Computer.cls
storage/ndb/src/cw/cpcc-win32/vb6/Database.cls
storage/ndb/src/cw/cpcc-win32/vb6/Icon 110.ico
storage/ndb/src/cw/cpcc-win32/vb6/Icon 231.ico
storage/ndb/src/cw/cpcc-win32/vb6/Icon 237.ico
storage/ndb/src/cw/cpcc-win32/vb6/Icon 241.ico
storage/ndb/src/cw/cpcc-win32/vb6/Icon 242.ico
storage/ndb/src/cw/cpcc-win32/vb6/Icon 270.ico
storage/ndb/src/cw/cpcc-win32/vb6/Icon 271.ico
storage/ndb/src/cw/cpcc-win32/vb6/Icon 273.ico
storage/ndb/src/cw/cpcc-win32/vb6/Icon 31.ico
storage/ndb/src/cw/cpcc-win32/vb6/Icon 337.ico
storage/ndb/src/cw/cpcc-win32/vb6/Icon 338.ico
storage/ndb/src/cw/cpcc-win32/vb6/Icon 339.ico
storage/ndb/src/cw/cpcc-win32/vb6/MSSCCPRJ.SCC
storage/ndb/src/cw/cpcc-win32/vb6/Module1.bas
storage/ndb/src/cw/cpcc-win32/vb6/NdbCPC.vbp
storage/ndb/src/cw/cpcc-win32/vb6/NdbCPC.vbw
storage/ndb/src/cw/cpcc-win32/vb6/Process.cls
storage/ndb/src/cw/cpcc-win32/vb6/closed folder.ico
storage/ndb/src/cw/cpcc-win32/vb6/computer.ico
storage/ndb/src/cw/cpcc-win32/vb6/frmAbout.frm
storage/ndb/src/cw/cpcc-win32/vb6/frmLogin.frm
storage/ndb/src/cw/cpcc-win32/vb6/frmMain.frm
storage/ndb/src/cw/cpcc-win32/vb6/frmNewComputer.frm
storage/ndb/src/cw/cpcc-win32/vb6/frmNewComputer.frx
storage/ndb/src/cw/cpcc-win32/vb6/frmNewDatabase.frx
storage/ndb/src/cw/cpcc-win32/vb6/frmNewDatabase1.frm
storage/ndb/src/cw/cpcc-win32/vb6/frmNewDatabase2.frm
storage/ndb/src/cw/cpcc-win32/vb6/frmNewDatabase2.log
storage/ndb/src/cw/cpcc-win32/vb6/frmNewDatabase3.frm
storage/ndb/src/cw/cpcc-win32/vb6/frmOptions.frm
storage/ndb/src/cw/cpcc-win32/vb6/frmSplash.frx
storage/ndb/src/cw/cpcc-win32/vb6/networking.ico
storage/ndb/src/cw/cpcc-win32/vb6/open folder.ico
storage/ndb/src/cw/test/
storage/ndb/src/cw/test/socketclient/
storage/ndb/src/cw/test/socketclient/Makefile
storage/ndb/src/cw/test/socketclient/socketClientTest.cpp
storage/ndb/src/cw/util/
storage/ndb/src/cw/util/ClientInterface.cpp
storage/ndb/src/cw/util/ClientInterface.hpp
storage/ndb/src/cw/util/Makefile
storage/ndb/src/cw/util/SocketRegistry.cpp
storage/ndb/src/cw/util/SocketRegistry.hpp
storage/ndb/src/cw/util/SocketService.cpp
storage/ndb/src/cw/util/SocketService.hpp
added:
mysql-test/collections/
mysql-test/collections/README
mysql-test/collections/README.experimental
mysql-test/collections/default.daily
mysql-test/collections/default.experimental
mysql-test/collections/default.push
mysql-test/collections/default.weekly
mysql-test/extra/rpl_tests/rpl_loadfile.test
mysql-test/include/wait_for_query_to_succeed.inc
mysql-test/include/wait_show_condition.inc
mysql-test/r/innodb_bug42419.result
mysql-test/r/lock_multi_bug38499.result
mysql-test/r/lock_multi_bug38691.result
mysql-test/r/lowercase_utf8.result
mysql-test/r/mysql-bug41486.result
mysql-test/suite/binlog/r/binlog_sql_mode.result
mysql-test/suite/binlog/t/binlog_sql_mode.test
mysql-test/suite/rpl/r/rpl_drop_if_exists.result
mysql-test/suite/rpl/r/rpl_mixed_bit_pk.result
mysql-test/suite/rpl/r/rpl_row_wide_table.result
mysql-test/suite/rpl/r/rpl_slave_load_in.result
mysql-test/suite/rpl/r/rpl_slave_load_remove_tmpfile.result
mysql-test/suite/rpl/r/rpl_slave_load_tmpdir_not_exist.result
mysql-test/suite/rpl/r/rpl_stm_loadfile.result
mysql-test/suite/rpl/r/rpl_temp_table_mix_row.result
mysql-test/suite/rpl/t/rpl_drop_if_exists.test
mysql-test/suite/rpl/t/rpl_mixed_bit_pk.test
mysql-test/suite/rpl/t/rpl_row_wide_table.test
mysql-test/suite/rpl/t/rpl_slave_load_in.test
mysql-test/suite/rpl/t/rpl_slave_load_remove_tmpfile-slave.opt
mysql-test/suite/rpl/t/rpl_slave_load_remove_tmpfile.test
mysql-test/suite/rpl/t/rpl_slave_load_tmpdir_not_exist-slave.opt
mysql-test/suite/rpl/t/rpl_slave_load_tmpdir_not_exist.test
mysql-test/suite/rpl/t/rpl_stm_loadfile.test
mysql-test/suite/rpl/t/rpl_temp_table_mix_row.test
mysql-test/t/innodb_bug42419.test
mysql-test/t/lock_multi_bug38499.test
mysql-test/t/lock_multi_bug38691.test
mysql-test/t/lowercase_utf8-master.opt
mysql-test/t/lowercase_utf8.test
mysql-test/t/mysql-bug41486.test
storage/ibmdb2i/
storage/ibmdb2i/CMakeLists.txt
storage/ibmdb2i/Makefile.am
storage/ibmdb2i/db2i_blobCollection.cc
storage/ibmdb2i/db2i_blobCollection.h
storage/ibmdb2i/db2i_charsetSupport.cc
storage/ibmdb2i/db2i_charsetSupport.h
storage/ibmdb2i/db2i_collationSupport.cc
storage/ibmdb2i/db2i_collationSupport.h
storage/ibmdb2i/db2i_constraints.cc
storage/ibmdb2i/db2i_conversion.cc
storage/ibmdb2i/db2i_errors.cc
storage/ibmdb2i/db2i_errors.h
storage/ibmdb2i/db2i_file.cc
storage/ibmdb2i/db2i_file.h
storage/ibmdb2i/db2i_global.h
storage/ibmdb2i/db2i_iconv.h
storage/ibmdb2i/db2i_ileBridge.cc
storage/ibmdb2i/db2i_ileBridge.h
storage/ibmdb2i/db2i_ioBuffers.cc
storage/ibmdb2i/db2i_ioBuffers.h
storage/ibmdb2i/db2i_misc.h
storage/ibmdb2i/db2i_myconv.cc
storage/ibmdb2i/db2i_myconv.h
storage/ibmdb2i/db2i_rir.cc
storage/ibmdb2i/db2i_safeString.h
storage/ibmdb2i/db2i_sqlStatementStream.cc
storage/ibmdb2i/db2i_sqlStatementStream.h
storage/ibmdb2i/db2i_validatedPointer.h
storage/ibmdb2i/ha_ibmdb2i.cc
storage/ibmdb2i/ha_ibmdb2i.h
storage/ibmdb2i/plug.in
storage/ndb/include/util/HashMap.hpp
storage/ndb/src/common/util/HashMap.cpp
modified:
.bzrignore
BUILD/Makefile.am
CMakeLists.txt
Docs/Makefile.am
Makefile.am
README
client/CMakeLists.txt
client/Makefile.am
client/client_priv.h
client/completion_hash.cc
client/completion_hash.h
client/echo.c
client/get_password.c
client/my_readline.h
client/mysql.cc
client/mysql_upgrade.c
client/mysqladmin.cc
client/mysqlbinlog.cc
client/mysqlcheck.c
client/mysqldump.c
client/mysqlimport.c
client/mysqlshow.c
client/mysqlslap.c
client/mysqltest.cc
client/readline.cc
client/sql_string.cc
client/sql_string.h
cmd-line-utils/Makefile.am
config/ac-macros/ha_ndbcluster.m4
config/ac-macros/plugins.m4
configure.in
dbug/CMakeLists.txt
dbug/Makefile.am
extra/CMakeLists.txt
extra/Makefile.am
extra/charset2html.c
extra/comp_err.c
extra/innochecksum.c
extra/my_print_defaults.c
extra/mysql_waitpid.c
extra/perror.c
extra/replace.c
extra/resolve_stack_dump.c
extra/resolveip.c
extra/yassl/CMakeLists.txt
extra/yassl/include/buffer.hpp
extra/yassl/include/cert_wrapper.hpp
extra/yassl/include/crypto_wrapper.hpp
extra/yassl/include/factory.hpp
extra/yassl/include/handshake.hpp
extra/yassl/include/lock.hpp
extra/yassl/include/log.hpp
extra/yassl/include/openssl/ssl.h
extra/yassl/include/socket_wrapper.hpp
extra/yassl/include/timer.hpp
extra/yassl/include/yassl.hpp
extra/yassl/include/yassl_error.hpp
extra/yassl/include/yassl_imp.hpp
extra/yassl/include/yassl_int.hpp
extra/yassl/include/yassl_types.hpp
extra/yassl/src/buffer.cpp
extra/yassl/src/cert_wrapper.cpp
extra/yassl/src/crypto_wrapper.cpp
extra/yassl/src/handshake.cpp
extra/yassl/src/lock.cpp
extra/yassl/src/log.cpp
extra/yassl/src/socket_wrapper.cpp
extra/yassl/src/ssl.cpp
extra/yassl/src/template_instnt.cpp
extra/yassl/src/timer.cpp
extra/yassl/src/yassl.cpp
extra/yassl/src/yassl_error.cpp
extra/yassl/src/yassl_imp.cpp
extra/yassl/src/yassl_int.cpp
extra/yassl/taocrypt/CMakeLists.txt
extra/yassl/taocrypt/include/aes.hpp
extra/yassl/taocrypt/include/algebra.hpp
extra/yassl/taocrypt/include/arc4.hpp
extra/yassl/taocrypt/include/asn.hpp
extra/yassl/taocrypt/include/block.hpp
extra/yassl/taocrypt/include/blowfish.hpp
extra/yassl/taocrypt/include/coding.hpp
extra/yassl/taocrypt/include/des.hpp
extra/yassl/taocrypt/include/dh.hpp
extra/yassl/taocrypt/include/dsa.hpp
extra/yassl/taocrypt/include/error.hpp
extra/yassl/taocrypt/include/file.hpp
extra/yassl/taocrypt/include/hash.hpp
extra/yassl/taocrypt/include/hmac.hpp
extra/yassl/taocrypt/include/integer.hpp
extra/yassl/taocrypt/include/kernelc.hpp
extra/yassl/taocrypt/include/md2.hpp
extra/yassl/taocrypt/include/md4.hpp
extra/yassl/taocrypt/include/md5.hpp
extra/yassl/taocrypt/include/misc.hpp
extra/yassl/taocrypt/include/modarith.hpp
extra/yassl/taocrypt/include/modes.hpp
extra/yassl/taocrypt/include/pwdbased.hpp
extra/yassl/taocrypt/include/random.hpp
extra/yassl/taocrypt/include/ripemd.hpp
extra/yassl/taocrypt/include/rsa.hpp
extra/yassl/taocrypt/include/runtime.hpp
extra/yassl/taocrypt/include/sha.hpp
extra/yassl/taocrypt/include/twofish.hpp
extra/yassl/taocrypt/include/type_traits.hpp
extra/yassl/taocrypt/include/types.hpp
extra/yassl/taocrypt/mySTL/algorithm.hpp
extra/yassl/taocrypt/mySTL/helpers.hpp
extra/yassl/taocrypt/mySTL/list.hpp
extra/yassl/taocrypt/mySTL/memory.hpp
extra/yassl/taocrypt/mySTL/memory_array.hpp
extra/yassl/taocrypt/mySTL/pair.hpp
extra/yassl/taocrypt/mySTL/stdexcept.hpp
extra/yassl/taocrypt/mySTL/vector.hpp
extra/yassl/taocrypt/src/aes.cpp
extra/yassl/taocrypt/src/aestables.cpp
extra/yassl/taocrypt/src/algebra.cpp
extra/yassl/taocrypt/src/arc4.cpp
extra/yassl/taocrypt/src/asn.cpp
extra/yassl/taocrypt/src/bftables.cpp
extra/yassl/taocrypt/src/blowfish.cpp
extra/yassl/taocrypt/src/coding.cpp
extra/yassl/taocrypt/src/crypto.cpp
extra/yassl/taocrypt/src/des.cpp
extra/yassl/taocrypt/src/dh.cpp
extra/yassl/taocrypt/src/dsa.cpp
extra/yassl/taocrypt/src/file.cpp
extra/yassl/taocrypt/src/hash.cpp
extra/yassl/taocrypt/src/integer.cpp
extra/yassl/taocrypt/src/md2.cpp
extra/yassl/taocrypt/src/md4.cpp
extra/yassl/taocrypt/src/md5.cpp
extra/yassl/taocrypt/src/misc.cpp
extra/yassl/taocrypt/src/random.cpp
extra/yassl/taocrypt/src/ripemd.cpp
extra/yassl/taocrypt/src/rsa.cpp
extra/yassl/taocrypt/src/sha.cpp
extra/yassl/taocrypt/src/template_instnt.cpp
extra/yassl/taocrypt/src/tftables.cpp
extra/yassl/taocrypt/src/twofish.cpp
include/Makefile.am
include/atomic/gcc_builtins.h
include/atomic/nolock.h
include/atomic/rwlock.h
include/atomic/x86-gcc.h
include/atomic/x86-msvc.h
include/base64.h
include/config-netware.h
include/config-win.h
include/decimal.h
include/errmsg.h
include/ft_global.h
include/hash.h
include/heap.h
include/help_end.h
include/help_start.h
include/keycache.h
include/m_ctype.h
include/m_string.h
include/my_aes.h
include/my_alarm.h
include/my_alloc.h
include/my_atomic.h
include/my_attribute.h
include/my_base.h
include/my_bitmap.h
include/my_dbug.h
include/my_dir.h
include/my_getopt.h
include/my_global.h
include/my_handler.h
include/my_libwrap.h
include/my_list.h
include/my_md5.h
include/my_net.h
include/my_no_pthread.h
include/my_nosys.h
include/my_pthread.h
include/my_socket_posix.h
include/my_socket_win32.h
include/my_stacktrace.h
include/my_sys.h
include/my_time.h
include/my_tree.h
include/my_trie.h
include/my_uctype.h
include/my_user.h
include/my_vle.h
include/my_xml.h
include/myisam.h
include/myisammrg.h
include/myisampack.h
include/mysql.h
include/mysql/plugin.h
include/mysql_com.h
include/mysql_embed.h
include/mysql_time.h
include/mysys_err.h
include/queues.h
include/rijndael.h
include/sha1.h
include/sql_common.h
include/sslopt-case.h
include/sslopt-longopts.h
include/sslopt-vars.h
include/t_ctype.h
include/thr_alarm.h
include/thr_lock.h
include/typelib.h
include/violite.h
libmysql/CMakeLists.txt
libmysql/Makefile.am
libmysql/Makefile.shared
libmysql/client_settings.h
libmysql/conf_to_src.c
libmysql/dll.c
libmysql/errmsg.c
libmysql/get_password.c
libmysql/libmysql.c
libmysql/manager.c
libmysql_r/Makefile.am
libmysqld/CMakeLists.txt
libmysqld/Makefile.am
libmysqld/emb_qcache.cc
libmysqld/emb_qcache.h
libmysqld/embedded_priv.h
libmysqld/examples/CMakeLists.txt
libmysqld/examples/Makefile.am
libmysqld/lib_sql.cc
libmysqld/libmysqld.c
man/Makefile.am
mysql-test/Makefile.am
mysql-test/extra/binlog_tests/binlog.test
mysql-test/extra/rpl_tests/rpl_ndb_2multi_eng.test
mysql-test/include/check-warnings.test
mysql-test/include/concurrent.inc
mysql-test/include/handler.inc
mysql-test/include/ndb_backup.inc
mysql-test/include/setup_fake_relay_log.inc
mysql-test/include/wait_until_count_sessions.inc
mysql-test/lib/My/ConfigFactory.pm
mysql-test/lib/My/CoreDump.pm
mysql-test/lib/My/Find.pm
mysql-test/lib/My/Handles.pm
mysql-test/lib/My/Options.pm
mysql-test/lib/My/Platform.pm
mysql-test/lib/My/SafeProcess.pm
mysql-test/lib/My/SafeProcess/Base.pm
mysql-test/lib/My/SafeProcess/CMakeLists.txt
mysql-test/lib/My/SafeProcess/Makefile.am
mysql-test/lib/My/SafeProcess/safe_kill_win.cc
mysql-test/lib/My/SafeProcess/safe_process.cc
mysql-test/lib/My/SafeProcess/safe_process_win.cc
mysql-test/lib/My/SysInfo.pm
mysql-test/lib/mtr_cases.pm
mysql-test/lib/mtr_gcov.pl
mysql-test/lib/mtr_gprof.pl
mysql-test/lib/mtr_io.pl
mysql-test/lib/mtr_match.pm
mysql-test/lib/mtr_misc.pl
mysql-test/lib/mtr_process.pl
mysql-test/lib/mtr_report.pm
mysql-test/lib/mtr_stress.pl
mysql-test/lib/mtr_unique.pm
mysql-test/lib/v1/mtr_cases.pl
mysql-test/lib/v1/mtr_gcov.pl
mysql-test/lib/v1/mtr_gprof.pl
mysql-test/lib/v1/mtr_im.pl
mysql-test/lib/v1/mtr_io.pl
mysql-test/lib/v1/mtr_match.pl
mysql-test/lib/v1/mtr_misc.pl
mysql-test/lib/v1/mtr_process.pl
mysql-test/lib/v1/mtr_report.pl
mysql-test/lib/v1/mtr_stress.pl
mysql-test/lib/v1/mtr_timer.pl
mysql-test/lib/v1/mtr_unique.pl
mysql-test/mysql-test-run.pl
mysql-test/r/archive_gis.result
mysql-test/r/backup.result
mysql-test/r/concurrent_innodb_safelog.result
mysql-test/r/concurrent_innodb_unsafelog.result
mysql-test/r/connect.result
mysql-test/r/consistent_snapshot.result
mysql-test/r/create.result
mysql-test/r/ctype_collate.result
mysql-test/r/ddl_i18n_koi8r.result
mysql-test/r/ddl_i18n_utf8.result
mysql-test/r/dirty_close.result
mysql-test/r/events_bugs.result
mysql-test/r/explain.result
mysql-test/r/flush_block_commit.result
mysql-test/r/flush_block_commit_notembedded.result
mysql-test/r/flush_read_lock_kill.result
mysql-test/r/fulltext.result
mysql-test/r/func_group.result
mysql-test/r/func_math.result
mysql-test/r/func_str.result
mysql-test/r/gis.result
mysql-test/r/grant.result
mysql-test/r/group_by.result
mysql-test/r/group_min_max.result
mysql-test/r/handler_innodb.result
mysql-test/r/handler_myisam.result
mysql-test/r/index_merge_myisam.result
mysql-test/r/information_schema.result
mysql-test/r/information_schema_db.result
mysql-test/r/innodb-autoinc.result
mysql-test/r/innodb_gis.result
mysql-test/r/key_cache.result
mysql-test/r/lock.result
mysql-test/r/lock_multi.result
mysql-test/r/log_tables.result
mysql-test/r/lowercase_table3.result
mysql-test/r/merge.result
mysql-test/r/multi_update.result
mysql-test/r/mysql.result
mysql-test/r/mysqlbinlog.result
mysql-test/r/mysqlcheck.result
mysql-test/r/mysqldump-max.result
mysql-test/r/mysqldump.result
mysql-test/r/mysqltest.result
mysql-test/r/openssl_1.result
mysql-test/r/packet.result
mysql-test/r/parser.result
mysql-test/r/partition.result
mysql-test/r/partition_error.result
mysql-test/r/partition_mgm.result
mysql-test/r/partition_mgm_err.result
mysql-test/r/preload.result
mysql-test/r/ps.result
mysql-test/r/query_cache_debug.result
mysql-test/r/query_cache_notembedded.result
mysql-test/r/read_only.result
mysql-test/r/repair.result
mysql-test/r/row.result
mysql-test/r/select.result
mysql-test/r/show_check.result
mysql-test/r/skip_name_resolve.result
mysql-test/r/sp-error.result
mysql-test/r/sp-security.result
mysql-test/r/sp.result
mysql-test/r/sp_trans.result
mysql-test/r/strict.result
mysql-test/r/subselect.result
mysql-test/r/synchronization.result
mysql-test/r/system_mysql_db.result
mysql-test/r/trigger-compat.result
mysql-test/r/type_blob.result
mysql-test/r/type_datetime.result
mysql-test/r/type_float.result
mysql-test/r/type_timestamp.result
mysql-test/r/union.result
mysql-test/r/variables.result
mysql-test/r/view.result
mysql-test/r/view_grant.result
mysql-test/r/warnings.result
mysql-test/r/windows.result
mysql-test/suite/binlog/r/binlog_auto_increment_bug33029.result
mysql-test/suite/binlog/r/binlog_row_binlog.result
mysql-test/suite/binlog/r/binlog_stm_binlog.result
mysql-test/suite/binlog/r/binlog_unsafe.result
mysql-test/suite/binlog/t/binlog_auto_increment_bug33029.test
mysql-test/suite/binlog/t/binlog_unsafe.test
mysql-test/suite/federated/federated.result
mysql-test/suite/federated/federated.test
mysql-test/suite/funcs_1/r/innodb_func_view.result
mysql-test/suite/funcs_1/r/innodb_storedproc_08.result
mysql-test/suite/funcs_1/r/innodb_trig_0102.result
mysql-test/suite/funcs_1/r/innodb_trig_0407.result
mysql-test/suite/funcs_1/r/innodb_views.result
mysql-test/suite/funcs_1/r/is_columns_innodb.result
mysql-test/suite/funcs_1/r/is_columns_is.result
mysql-test/suite/funcs_1/r/is_columns_memory.result
mysql-test/suite/funcs_1/r/is_columns_myisam.result
mysql-test/suite/funcs_1/r/is_columns_mysql.result
mysql-test/suite/funcs_1/r/memory_func_view.result
mysql-test/suite/funcs_1/r/memory_storedproc_08.result
mysql-test/suite/funcs_1/r/memory_trig_0102.result
mysql-test/suite/funcs_1/r/memory_trig_0407.result
mysql-test/suite/funcs_1/r/memory_views.result
mysql-test/suite/funcs_1/r/myisam_func_view.result
mysql-test/suite/funcs_1/r/myisam_storedproc_08.result
mysql-test/suite/funcs_1/r/myisam_trig_0102.result
mysql-test/suite/funcs_1/r/myisam_trig_0407.result
mysql-test/suite/funcs_1/r/myisam_views.result
mysql-test/suite/funcs_1/r/ndb_func_view.result
mysql-test/suite/funcs_1/r/ndb_storedproc_08.result
mysql-test/suite/funcs_1/r/ndb_trig_0102.result
mysql-test/suite/funcs_1/r/ndb_trig_0407.result
mysql-test/suite/funcs_1/r/ndb_views.result
mysql-test/suite/funcs_1/r/processlist_priv_no_prot.result
mysql-test/suite/funcs_1/r/processlist_priv_ps.result
mysql-test/suite/funcs_1/r/processlist_val_no_prot.result
mysql-test/suite/funcs_1/r/processlist_val_ps.result
mysql-test/suite/funcs_1/r/storedproc.result
mysql-test/suite/funcs_1/storedproc/storedproc_08_show.inc
mysql-test/suite/funcs_1/t/storedproc.test
mysql-test/suite/funcs_1/triggers/triggers_0102.inc
mysql-test/suite/funcs_1/triggers/triggers_0407.inc
mysql-test/suite/ndb/my.cnf
mysql-test/suite/ndb/r/ndb_add_partition.result
mysql-test/suite/ndb/r/ndb_alter_table_online.result
mysql-test/suite/ndb/r/ndb_blob_restore.result
mysql-test/suite/ndb/r/ndb_gis.result
mysql-test/suite/ndb/r/ndb_index_ordered.result
mysql-test/suite/ndb/r/ndb_index_unique.result
mysql-test/suite/ndb/r/ndb_partition_error.result
mysql-test/suite/ndb/r/ndb_partition_key.result
mysql-test/suite/ndb/r/ndb_partition_list.result
mysql-test/suite/ndb/r/ndb_partition_range.result
mysql-test/suite/ndb/r/ndb_restore.result
mysql-test/suite/ndb/r/ndb_restore_options.result
mysql-test/suite/ndb/r/ndb_restore_partition.result
mysql-test/suite/ndb/r/ndb_restore_print.result
mysql-test/suite/ndb/r/ndb_restore_promotion.result
mysql-test/suite/ndb/t/ndb_dbug_tc_select.test
mysql-test/suite/ndb/t/ndb_index_ordered.test
mysql-test/suite/ndb/t/ndb_index_unique.test
mysql-test/suite/ndb/t/ndb_partition_error.test
mysql-test/suite/ndb/t/ndb_partition_key.test
mysql-test/suite/ndb/t/ndb_partition_list.test
mysql-test/suite/ndb/t/ndb_partition_range.test
mysql-test/suite/ndb/t/ndb_reconnect.test
mysql-test/suite/ndb_binlog/t/ndb_binlog_discover.test
mysql-test/suite/ndb_team/r/ndb_dd_backuprestore.result
mysql-test/suite/ndb_team/r/rpl_ndb_dd_advance.result
mysql-test/suite/ndb_team/t/ndb_autodiscover.test
mysql-test/suite/parts/inc/partition_auto_increment.inc
mysql-test/suite/parts/inc/partition_syntax_2.inc
mysql-test/suite/parts/r/ndb_dd_backuprestore.result
mysql-test/suite/parts/r/partition_alter1_1_2_innodb.result
mysql-test/suite/parts/r/partition_alter1_1_2_myisam.result
mysql-test/suite/parts/r/partition_alter1_1_innodb.result
mysql-test/suite/parts/r/partition_alter1_1_myisam.result
mysql-test/suite/parts/r/partition_alter2_1_innodb.result
mysql-test/suite/parts/r/partition_alter2_1_myisam.result
mysql-test/suite/parts/r/partition_alter2_2_innodb.result
mysql-test/suite/parts/r/partition_alter2_2_myisam.result
mysql-test/suite/parts/r/partition_auto_increment_blackhole.result
mysql-test/suite/parts/r/partition_auto_increment_ndb.result
mysql-test/suite/parts/r/partition_basic_innodb.result
mysql-test/suite/parts/r/partition_basic_myisam.result
mysql-test/suite/parts/r/partition_basic_symlink_myisam.result
mysql-test/suite/parts/r/partition_mgm_lc0_archive.result
mysql-test/suite/parts/r/partition_mgm_lc0_innodb.result
mysql-test/suite/parts/r/partition_mgm_lc0_memory.result
mysql-test/suite/parts/r/partition_mgm_lc0_myisam.result
mysql-test/suite/parts/r/partition_mgm_lc0_ndb.result
mysql-test/suite/parts/r/partition_mgm_lc1_archive.result
mysql-test/suite/parts/r/partition_mgm_lc1_innodb.result
mysql-test/suite/parts/r/partition_mgm_lc1_memory.result
mysql-test/suite/parts/r/partition_mgm_lc1_myisam.result
mysql-test/suite/parts/r/partition_mgm_lc1_ndb.result
mysql-test/suite/parts/r/partition_mgm_lc2_archive.result
mysql-test/suite/parts/r/partition_mgm_lc2_innodb.result
mysql-test/suite/parts/r/partition_mgm_lc2_memory.result
mysql-test/suite/parts/r/partition_mgm_lc2_myisam.result
mysql-test/suite/parts/r/partition_mgm_lc2_ndb.result
mysql-test/suite/parts/t/disabled.def
mysql-test/suite/rpl/r/rpl_do_grant.result
mysql-test/suite/rpl/r/rpl_failed_optimize.result
mysql-test/suite/rpl/r/rpl_loaddatalocal.result
mysql-test/suite/rpl/r/rpl_loadfile.result
mysql-test/suite/rpl/r/rpl_rotate_logs.result
mysql-test/suite/rpl/r/rpl_row_until.result
mysql-test/suite/rpl/r/rpl_sp.result
mysql-test/suite/rpl/r/rpl_stm_log.result
mysql-test/suite/rpl/r/rpl_temporary.result
mysql-test/suite/rpl/r/rpl_timezone.result
mysql-test/suite/rpl/t/disabled.def
mysql-test/suite/rpl/t/rpl_cross_version.test
mysql-test/suite/rpl/t/rpl_do_grant.test
mysql-test/suite/rpl/t/rpl_heartbeat.test
mysql-test/suite/rpl/t/rpl_loaddatalocal.test
mysql-test/suite/rpl/t/rpl_loadfile.test
mysql-test/suite/rpl/t/rpl_rotate_logs.test
mysql-test/suite/rpl/t/rpl_row_until.test
mysql-test/suite/rpl/t/rpl_temporary.test
mysql-test/suite/rpl/t/rpl_timezone.test
mysql-test/suite/rpl_ndb/r/rpl_ndb_2innodb.result
mysql-test/suite/rpl_ndb/r/rpl_ndb_2myisam.result
mysql-test/suite/rpl_ndb/r/rpl_ndb_dd_partitions.result
mysql-test/suite/rpl_ndb/r/rpl_ndb_innodb2ndb.result
mysql-test/suite/rpl_ndb/r/rpl_ndb_myisam2ndb.result
mysql-test/suite/rpl_ndb/r/rpl_ndb_sync.result
mysql-test/suite/rpl_ndb/t/rpl_ndb_dd_partitions.test
mysql-test/suite/sys_vars/inc/slave_transaction_retries_basic.inc
mysql-test/suite/sys_vars/inc/sync_binlog_basic.inc
mysql-test/suite/sys_vars/r/auto_increment_increment_basic.result
mysql-test/suite/sys_vars/r/auto_increment_increment_func.result
mysql-test/suite/sys_vars/r/auto_increment_offset_basic.result
mysql-test/suite/sys_vars/r/auto_increment_offset_func.result
mysql-test/suite/sys_vars/r/binlog_cache_size_basic_32.result
mysql-test/suite/sys_vars/r/bulk_insert_buffer_size_basic_32.result
mysql-test/suite/sys_vars/r/completion_type_func.result
mysql-test/suite/sys_vars/r/concurrent_insert_basic.result
mysql-test/suite/sys_vars/r/connect_timeout_basic.result
mysql-test/suite/sys_vars/r/default_week_format_basic.result
mysql-test/suite/sys_vars/r/delayed_insert_limit_basic_32.result
mysql-test/suite/sys_vars/r/delayed_insert_limit_func.result
mysql-test/suite/sys_vars/r/delayed_insert_timeout_basic.result
mysql-test/suite/sys_vars/r/delayed_queue_size_basic_32.result
mysql-test/suite/sys_vars/r/div_precision_increment_basic.result
mysql-test/suite/sys_vars/r/expire_logs_days_basic.result
mysql-test/suite/sys_vars/r/ft_boolean_syntax_func.result
mysql-test/suite/sys_vars/r/group_concat_max_len_basic.result
mysql-test/suite/sys_vars/r/interactive_timeout_basic.result
mysql-test/suite/sys_vars/r/interactive_timeout_func.result
mysql-test/suite/sys_vars/r/join_buffer_size_basic_32.result
mysql-test/suite/sys_vars/r/key_buffer_size_basic_32.result
mysql-test/suite/sys_vars/r/key_cache_age_threshold_basic_32.result
mysql-test/suite/sys_vars/r/key_cache_block_size_basic_32.result
mysql-test/suite/sys_vars/r/key_cache_division_limit_basic_32.result
mysql-test/suite/sys_vars/r/log_bin_trust_routine_creators_basic.result
mysql-test/suite/sys_vars/r/log_warnings_basic_32.result
mysql-test/suite/sys_vars/r/max_allowed_packet_basic.result
mysql-test/suite/sys_vars/r/max_binlog_cache_size_basic_32.result
mysql-test/suite/sys_vars/r/max_binlog_size_basic.result
mysql-test/suite/sys_vars/r/max_connect_errors_basic_32.result
mysql-test/suite/sys_vars/r/max_connections_basic.result
mysql-test/suite/sys_vars/r/max_delayed_threads_basic.result
mysql-test/suite/sys_vars/r/max_error_count_basic.result
mysql-test/suite/sys_vars/r/max_heap_table_size_basic_32.result
mysql-test/suite/sys_vars/r/max_insert_delayed_threads_basic.result
mysql-test/suite/sys_vars/r/max_length_for_sort_data_basic.result
mysql-test/suite/sys_vars/r/max_prepared_stmt_count_basic.result
mysql-test/suite/sys_vars/r/max_relay_log_size_basic.result
mysql-test/suite/sys_vars/r/max_seeks_for_key_basic_32.result
mysql-test/suite/sys_vars/r/max_sort_length_basic.result
mysql-test/suite/sys_vars/r/max_sp_recursion_depth_basic.result
mysql-test/suite/sys_vars/r/max_tmp_tables_basic_32.result
mysql-test/suite/sys_vars/r/max_write_lock_count_basic_32.result
mysql-test/suite/sys_vars/r/min_examined_row_limit_basic_32.result
mysql-test/suite/sys_vars/r/multi_range_count_basic_32.result
mysql-test/suite/sys_vars/r/myisam_data_pointer_size_basic.result
mysql-test/suite/sys_vars/r/myisam_max_sort_file_size_basic_32.result
mysql-test/suite/sys_vars/r/myisam_repair_threads_basic_32.result
mysql-test/suite/sys_vars/r/myisam_sort_buffer_size_basic_32.result
mysql-test/suite/sys_vars/r/net_buffer_length_basic.result
mysql-test/suite/sys_vars/r/net_read_timeout_basic.result
mysql-test/suite/sys_vars/r/net_retry_count_basic_32.result
mysql-test/suite/sys_vars/r/net_write_timeout_basic.result
mysql-test/suite/sys_vars/r/optimizer_prune_level_basic.result
mysql-test/suite/sys_vars/r/optimizer_search_depth_basic.result
mysql-test/suite/sys_vars/r/preload_buffer_size_basic.result
mysql-test/suite/sys_vars/r/query_alloc_block_size_basic_32.result
mysql-test/suite/sys_vars/r/query_cache_limit_basic_32.result
mysql-test/suite/sys_vars/r/query_cache_min_res_unit_basic_32.result
mysql-test/suite/sys_vars/r/query_cache_size_basic_32.result
mysql-test/suite/sys_vars/r/query_cache_wlock_invalidate_func.result
mysql-test/suite/sys_vars/r/range_alloc_block_size_basic_32.result
mysql-test/suite/sys_vars/r/read_buffer_size_basic.result
mysql-test/suite/sys_vars/r/read_rnd_buffer_size_basic.result
mysql-test/suite/sys_vars/r/rpl_init_slave_func.result
mysql-test/suite/sys_vars/r/rpl_max_binlog_size_func.result
mysql-test/suite/sys_vars/r/rpl_recovery_rank_basic_32.result
mysql-test/suite/sys_vars/r/server_id_basic_32.result
mysql-test/suite/sys_vars/r/server_id_basic_64.result
mysql-test/suite/sys_vars/r/slave_net_timeout_basic.result
mysql-test/suite/sys_vars/r/slave_transaction_retries_basic_32.result
mysql-test/suite/sys_vars/r/slow_launch_time_basic.result
mysql-test/suite/sys_vars/r/slow_query_log_func.result
mysql-test/suite/sys_vars/r/sql_low_priority_updates_func.result
mysql-test/suite/sys_vars/r/sync_binlog_basic_32.result
mysql-test/suite/sys_vars/r/table_definition_cache_basic.result
mysql-test/suite/sys_vars/r/table_lock_wait_timeout_basic.result
mysql-test/suite/sys_vars/r/table_open_cache_basic.result
mysql-test/suite/sys_vars/r/tmp_table_size_basic.result
mysql-test/suite/sys_vars/r/transaction_alloc_block_size_basic_32.result
mysql-test/suite/sys_vars/r/transaction_prealloc_size_basic_32.result
mysql-test/suite/sys_vars/r/wait_timeout_basic_32.result
mysql-test/suite/sys_vars/t/completion_type_func.test
mysql-test/suite/sys_vars/t/concurrent_insert_func.test
mysql-test/suite/sys_vars/t/delayed_insert_limit_func.test
mysql-test/suite/sys_vars/t/innodb_max_dirty_pages_pct_func.test
mysql-test/suite/sys_vars/t/interactive_timeout_func.test
mysql-test/suite/sys_vars/t/query_cache_wlock_invalidate_func.test
mysql-test/suite/sys_vars/t/rpl_init_slave_func.test
mysql-test/suite/sys_vars/t/rpl_max_binlog_size_func.test
mysql-test/suite/sys_vars/t/slow_query_log_func.test
mysql-test/suite/sys_vars/t/sql_low_priority_updates_func.test
mysql-test/suite/sys_vars/t/timestamp_func.test
mysql-test/suite/sys_vars/t/wait_timeout_func.test
mysql-test/t/alter_table-big.test
mysql-test/t/backup.test
mysql-test/t/check.test
mysql-test/t/compress.test
mysql-test/t/connect.test
mysql-test/t/consistent_snapshot.test
mysql-test/t/ctype_collate.test
mysql-test/t/ddl_i18n_koi8r.test
mysql-test/t/ddl_i18n_utf8.test
mysql-test/t/dirty_close.test
mysql-test/t/disabled.def
mysql-test/t/drop.test
mysql-test/t/events_bugs.test
mysql-test/t/explain.test
mysql-test/t/flush_block_commit.test
mysql-test/t/flush_block_commit_notembedded.test
mysql-test/t/flush_read_lock_kill.test
mysql-test/t/fulltext.test
mysql-test/t/func_group.test
mysql-test/t/func_math.test
mysql-test/t/func_str.test
mysql-test/t/gis.test
mysql-test/t/grant.test
mysql-test/t/group_by.test
mysql-test/t/group_min_max.test
mysql-test/t/index_merge_myisam.test
mysql-test/t/information_schema.test
mysql-test/t/init_connect.test
mysql-test/t/innodb-autoinc.test
mysql-test/t/innodb_mysql.test
mysql-test/t/lock.test
mysql-test/t/lock_multi.test
mysql-test/t/log_tables.test
mysql-test/t/lowercase_table3.test
mysql-test/t/merge.test
mysql-test/t/multi_update.test
mysql-test/t/mysql.test
mysql-test/t/mysqlbinlog.test
mysql-test/t/mysqldump-compat.test
mysql-test/t/mysqldump.test
mysql-test/t/mysqltest.test
mysql-test/t/overflow.test
mysql-test/t/packet.test
mysql-test/t/parser_stack.test
mysql-test/t/partition.test
mysql-test/t/partition_error.test
mysql-test/t/ps.test
mysql-test/t/query_cache_28249.test
mysql-test/t/query_cache_debug.test
mysql-test/t/query_cache_notembedded.test
mysql-test/t/read_only.test
mysql-test/t/rename.test
mysql-test/t/row.test
mysql-test/t/select.test
mysql-test/t/show_check.test
mysql-test/t/skip_name_resolve.test
mysql-test/t/sp-security.test
mysql-test/t/sp-threads.test
mysql-test/t/sp_notembedded.test
mysql-test/t/ssl-big.test
mysql-test/t/ssl.test
mysql-test/t/ssl_compress.test
mysql-test/t/status.test
mysql-test/t/strict.test
mysql-test/t/subselect.test
mysql-test/t/synchronization.test
mysql-test/t/timezone_grant.test
mysql-test/t/trigger-compat.test
mysql-test/t/type_bit_innodb.test
mysql-test/t/type_datetime.test
mysql-test/t/type_float.test
mysql-test/t/union.test
mysql-test/t/upgrade.test
mysql-test/t/user_limits.test
mysql-test/t/variables.test
mysql-test/t/view.test
mysql-test/t/view_grant.test
mysql-test/t/wait_timeout.test
mysql-test/t/windows.test
mysql-test/t/xa.test
mysql-test/valgrind.supp
mysys/CMakeLists.txt
mysys/Makefile.am
mysys/array.c
mysys/base64.c
mysys/charset-def.c
mysys/charset.c
mysys/checksum.c
mysys/default.c
mysys/default_modify.c
mysys/errors.c
mysys/hash.c
mysys/list.c
mysys/make-conf.c
mysys/md5.c
mysys/mf_arr_appstr.c
mysys/mf_brkhant.c
mysys/mf_cache.c
mysys/mf_dirname.c
mysys/mf_fn_ext.c
mysys/mf_format.c
mysys/mf_getdate.c
mysys/mf_iocache.c
mysys/mf_iocache2.c
mysys/mf_keycache.c
mysys/mf_keycaches.c
mysys/mf_loadpath.c
mysys/mf_pack.c
mysys/mf_path.c
mysys/mf_qsort.c
mysys/mf_qsort2.c
mysys/mf_radix.c
mysys/mf_same.c
mysys/mf_sort.c
mysys/mf_soundex.c
mysys/mf_strip.c
mysys/mf_tempdir.c
mysys/mf_tempfile.c
mysys/mf_unixpath.c
mysys/mf_util.c
mysys/mf_wcomp.c
mysys/mf_wfile.c
mysys/mulalloc.c
mysys/my_access.c
mysys/my_aes.c
mysys/my_alarm.c
mysys/my_alloc.c
mysys/my_append.c
mysys/my_atomic.c
mysys/my_bit.c
mysys/my_bitmap.c
mysys/my_chsize.c
mysys/my_clock.c
mysys/my_compress.c
mysys/my_conio.c
mysys/my_copy.c
mysys/my_crc32.c
mysys/my_create.c
mysys/my_delete.c
mysys/my_div.c
mysys/my_dup.c
mysys/my_error.c
mysys/my_file.c
mysys/my_fopen.c
mysys/my_fstream.c
mysys/my_gethostbyname.c
mysys/my_gethwaddr.c
mysys/my_getncpus.c
mysys/my_getopt.c
mysys/my_getpagesize.c
mysys/my_getsystime.c
mysys/my_getwd.c
mysys/my_handler.c
mysys/my_init.c
mysys/my_largepage.c
mysys/my_lib.c
mysys/my_libwrap.c
mysys/my_lock.c
mysys/my_lockmem.c
mysys/my_malloc.c
mysys/my_memmem.c
mysys/my_messnc.c
mysys/my_mkdir.c
mysys/my_mmap.c
mysys/my_net.c
mysys/my_netware.c
mysys/my_new.cc
mysys/my_once.c
mysys/my_open.c
mysys/my_port.c
mysys/my_pread.c
mysys/my_pthread.c
mysys/my_quick.c
mysys/my_read.c
mysys/my_realloc.c
mysys/my_redel.c
mysys/my_rename.c
mysys/my_seek.c
mysys/my_sleep.c
mysys/my_static.c
mysys/my_static.h
mysys/my_symlink.c
mysys/my_symlink2.c
mysys/my_sync.c
mysys/my_thr_init.c
mysys/my_vle.c
mysys/my_wincond.c
mysys/my_windac.c
mysys/my_winthread.c
mysys/my_write.c
mysys/mysys_priv.h
mysys/ptr_cmp.c
mysys/queues.c
mysys/rijndael.c
mysys/safemalloc.c
mysys/sha1.c
mysys/stacktrace.c
mysys/string.c
mysys/test_fn.c
mysys/test_xml.c
mysys/tests/Makefile.am
mysys/tests/test_charset.c
mysys/tests/test_dir.c
mysys/tests/testhash.c
mysys/thr_alarm.c
mysys/thr_lock.c
mysys/thr_mutex.c
mysys/thr_rwlock.c
mysys/tree.c
mysys/trie.c
mysys/typelib.c
netware/mysql_fix_privilege_tables.pl
netware/mysql_secure_installation.pl
plugin/Makefile.am
plugin/daemon_example/Makefile.am
plugin/daemon_example/daemon_example.cc
plugin/fulltext/Makefile.am
plugin/fulltext/plugin_example.c
pstack/Makefile.am
regex/CMakeLists.txt
regex/Makefile.am
scripts/CMakeLists.txt
scripts/Makefile.am
scripts/comp_sql.c
scripts/make_binary_distribution.sh
scripts/make_sharedlib_distribution.sh
scripts/make_win_bin_dist
scripts/msql2mysql.sh
scripts/mysql_config.pl.in
scripts/mysql_config.sh
scripts/mysql_convert_table_format.sh
scripts/mysql_find_rows.sh
scripts/mysql_fix_privilege_tables.sh
scripts/mysql_install_db.pl.in
scripts/mysql_install_db.sh
scripts/mysql_secure_installation.pl.in
scripts/mysql_secure_installation.sh
scripts/mysql_system_tables.sql
scripts/mysql_system_tables_fix.sql
scripts/mysql_zap.sh
scripts/mysqlbug.sh
scripts/mysqld_safe.sh
scripts/mysqldumpslow.sh
server-tools/CMakeLists.txt
server-tools/Makefile.am
server-tools/instance-manager/CMakeLists.txt
server-tools/instance-manager/IMService.cpp
server-tools/instance-manager/IMService.h
server-tools/instance-manager/Makefile.am
server-tools/instance-manager/WindowsService.cpp
server-tools/instance-manager/WindowsService.h
server-tools/instance-manager/angel.cc
server-tools/instance-manager/angel.h
server-tools/instance-manager/buffer.cc
server-tools/instance-manager/buffer.h
server-tools/instance-manager/command.cc
server-tools/instance-manager/command.h
server-tools/instance-manager/commands.cc
server-tools/instance-manager/commands.h
server-tools/instance-manager/exit_codes.h
server-tools/instance-manager/guardian.cc
server-tools/instance-manager/guardian.h
server-tools/instance-manager/instance.cc
server-tools/instance-manager/instance.h
server-tools/instance-manager/instance_map.cc
server-tools/instance-manager/instance_map.h
server-tools/instance-manager/instance_options.cc
server-tools/instance-manager/instance_options.h
server-tools/instance-manager/listener.cc
server-tools/instance-manager/listener.h
server-tools/instance-manager/log.cc
server-tools/instance-manager/log.h
server-tools/instance-manager/manager.cc
server-tools/instance-manager/manager.h
server-tools/instance-manager/messages.cc
server-tools/instance-manager/messages.h
server-tools/instance-manager/mysql_connection.cc
server-tools/instance-manager/mysql_connection.h
server-tools/instance-manager/mysql_manager_error.h
server-tools/instance-manager/mysqlmanager.cc
server-tools/instance-manager/options.cc
server-tools/instance-manager/options.h
server-tools/instance-manager/parse.cc
server-tools/instance-manager/parse.h
server-tools/instance-manager/parse_output.cc
server-tools/instance-manager/parse_output.h
server-tools/instance-manager/portability.h
server-tools/instance-manager/priv.cc
server-tools/instance-manager/priv.h
server-tools/instance-manager/protocol.cc
server-tools/instance-manager/protocol.h
server-tools/instance-manager/thread_registry.cc
server-tools/instance-manager/thread_registry.h
server-tools/instance-manager/user_management_commands.cc
server-tools/instance-manager/user_management_commands.h
server-tools/instance-manager/user_map.cc
server-tools/instance-manager/user_map.h
sql-bench/Makefile.am
sql-bench/as3ap.sh
sql-bench/bench-count-distinct.sh
sql-bench/bench-init.pl.sh
sql-bench/compare-results.sh
sql-bench/copy-db.sh
sql-bench/crash-me.sh
sql-bench/run-all-tests.sh
sql-bench/server-cfg.sh
sql-bench/test-ATIS.sh
sql-bench/test-alter-table.sh
sql-bench/test-big-tables.sh
sql-bench/test-connect.sh
sql-bench/test-create.sh
sql-bench/test-insert.sh
sql-bench/test-select.sh
sql-bench/test-transactions.sh
sql-bench/test-wisconsin.sh
sql-common/Makefile.am
sql-common/client.c
sql-common/my_time.c
sql-common/my_user.c
sql-common/pack.c
sql/CMakeLists.txt
sql/Makefile.am
sql/authors.h
sql/client_settings.h
sql/contributors.h
sql/custom_conf.h
sql/derror.cc
sql/des_key_file.cc
sql/discover.cc
sql/event_data_objects.cc
sql/event_data_objects.h
sql/event_db_repository.cc
sql/event_db_repository.h
sql/event_parse_data.cc
sql/event_parse_data.h
sql/event_queue.cc
sql/event_queue.h
sql/event_scheduler.cc
sql/event_scheduler.h
sql/events.cc
sql/events.h
sql/examples/CMakeLists.txt
sql/field.cc
sql/field.h
sql/field_conv.cc
sql/filesort.cc
sql/frm_crypt.cc
sql/gen_lex_hash.cc
sql/gstream.cc
sql/gstream.h
sql/ha_ndbcluster.cc
sql/ha_ndbcluster.h
sql/ha_ndbcluster_binlog.cc
sql/ha_ndbcluster_binlog.h
sql/ha_ndbcluster_cond.cc
sql/ha_ndbcluster_cond.h
sql/ha_ndbcluster_connection.cc
sql/ha_ndbcluster_connection.h
sql/ha_ndbcluster_lock_ext.h
sql/ha_ndbcluster_tables.h
sql/ha_partition.cc
sql/ha_partition.h
sql/handler.cc
sql/handler.h
sql/hash_filo.cc
sql/hash_filo.h
sql/hostname.cc
sql/init.cc
sql/item.cc
sql/item.h
sql/item_buff.cc
sql/item_cmpfunc.cc
sql/item_cmpfunc.h
sql/item_create.cc
sql/item_create.h
sql/item_func.cc
sql/item_func.h
sql/item_geofunc.cc
sql/item_geofunc.h
sql/item_row.cc
sql/item_row.h
sql/item_strfunc.cc
sql/item_strfunc.h
sql/item_subselect.cc
sql/item_subselect.h
sql/item_sum.cc
sql/item_sum.h
sql/item_timefunc.cc
sql/item_timefunc.h
sql/item_xmlfunc.cc
sql/item_xmlfunc.h
sql/key.cc
sql/lex.h
sql/lex_symbol.h
sql/lock.cc
sql/log.cc
sql/log.h
sql/log_event.cc
sql/log_event.h
sql/log_event_old.cc
sql/log_event_old.h
sql/mf_iocache.cc
sql/my_decimal.cc
sql/my_decimal.h
sql/my_lock.c
sql/mysql_priv.h
sql/mysqld.cc
sql/mysqld_suffix.h
sql/net_serv.cc
sql/opt_range.cc
sql/opt_range.h
sql/opt_sum.cc
sql/parse_file.cc
sql/parse_file.h
sql/partition_element.h
sql/partition_info.cc
sql/partition_info.h
sql/password.c
sql/procedure.cc
sql/procedure.h
sql/protocol.cc
sql/protocol.h
sql/records.cc
sql/repl_failsafe.cc
sql/repl_failsafe.h
sql/rpl_filter.cc
sql/rpl_filter.h
sql/rpl_injector.cc
sql/rpl_injector.h
sql/rpl_mi.cc
sql/rpl_mi.h
sql/rpl_record.cc
sql/rpl_record.h
sql/rpl_record_old.h
sql/rpl_rli.cc
sql/rpl_rli.h
sql/rpl_tblmap.cc
sql/rpl_tblmap.h
sql/rpl_utility.cc
sql/rpl_utility.h
sql/scheduler.cc
sql/scheduler.h
sql/set_var.cc
sql/set_var.h
sql/share/Makefile.am
sql/share/charsets/Index.xml
sql/share/charsets/armscii8.xml
sql/share/charsets/ascii.xml
sql/share/charsets/cp1250.xml
sql/share/charsets/cp1251.xml
sql/share/charsets/cp1256.xml
sql/share/charsets/cp1257.xml
sql/share/charsets/cp850.xml
sql/share/charsets/cp852.xml
sql/share/charsets/cp866.xml
sql/share/charsets/dec8.xml
sql/share/charsets/geostd8.xml
sql/share/charsets/greek.xml
sql/share/charsets/hebrew.xml
sql/share/charsets/hp8.xml
sql/share/charsets/keybcs2.xml
sql/share/charsets/koi8r.xml
sql/share/charsets/koi8u.xml
sql/share/charsets/latin1.xml
sql/share/charsets/latin2.xml
sql/share/charsets/latin5.xml
sql/share/charsets/latin7.xml
sql/share/charsets/macce.xml
sql/share/charsets/macroman.xml
sql/share/charsets/swe7.xml
sql/share/errmsg.txt
sql/slave.cc
sql/slave.h
sql/sp.cc
sql/sp.h
sql/sp_cache.cc
sql/sp_cache.h
sql/sp_head.cc
sql/sp_head.h
sql/sp_pcontext.cc
sql/sp_pcontext.h
sql/sp_rcontext.cc
sql/sp_rcontext.h
sql/spatial.cc
sql/spatial.h
sql/sql_acl.cc
sql/sql_acl.h
sql/sql_analyse.cc
sql/sql_analyse.h
sql/sql_array.h
sql/sql_base.cc
sql/sql_binlog.cc
sql/sql_bitmap.h
sql/sql_builtin.cc.in
sql/sql_cache.cc
sql/sql_cache.h
sql/sql_class.cc
sql/sql_class.h
sql/sql_client.cc
sql/sql_connect.cc
sql/sql_crypt.cc
sql/sql_crypt.h
sql/sql_cursor.cc
sql/sql_cursor.h
sql/sql_db.cc
sql/sql_delete.cc
sql/sql_derived.cc
sql/sql_do.cc
sql/sql_error.cc
sql/sql_error.h
sql/sql_handler.cc
sql/sql_help.cc
sql/sql_insert.cc
sql/sql_lex.cc
sql/sql_lex.h
sql/sql_list.cc
sql/sql_list.h
sql/sql_load.cc
sql/sql_locale.cc
sql/sql_manager.cc
sql/sql_map.cc
sql/sql_map.h
sql/sql_olap.cc
sql/sql_parse.cc
sql/sql_partition.cc
sql/sql_partition.h
sql/sql_plugin.cc
sql/sql_plugin.h
sql/sql_prepare.cc
sql/sql_profile.cc
sql/sql_profile.h
sql/sql_rename.cc
sql/sql_repl.cc
sql/sql_repl.h
sql/sql_select.cc
sql/sql_select.h
sql/sql_servers.cc
sql/sql_servers.h
sql/sql_show.cc
sql/sql_show.h
sql/sql_sort.h
sql/sql_state.c
sql/sql_string.cc
sql/sql_string.h
sql/sql_table.cc
sql/sql_tablespace.cc
sql/sql_test.cc
sql/sql_trigger.cc
sql/sql_trigger.h
sql/sql_udf.cc
sql/sql_udf.h
sql/sql_union.cc
sql/sql_update.cc
sql/sql_view.cc
sql/sql_view.h
sql/sql_yacc.yy
sql/strfunc.cc
sql/structs.h
sql/table.cc
sql/table.h
sql/thr_malloc.cc
sql/time.cc
sql/tzfile.h
sql/tztime.cc
sql/tztime.h
sql/udf_example.c
sql/uniques.cc
sql/unireg.cc
sql/unireg.h
storage/Makefile.am
storage/archive/CMakeLists.txt
storage/archive/Makefile.am
storage/archive/archive_test.c
storage/archive/azio.c
storage/archive/azlib.h
storage/archive/ha_archive.cc
storage/archive/ha_archive.h
storage/blackhole/CMakeLists.txt
storage/blackhole/Makefile.am
storage/blackhole/ha_blackhole.cc
storage/blackhole/ha_blackhole.h
storage/csv/CMakeLists.txt
storage/csv/Makefile.am
storage/csv/ha_tina.cc
storage/csv/ha_tina.h
storage/csv/transparent_file.cc
storage/csv/transparent_file.h
storage/example/CMakeLists.txt
storage/example/Makefile.am
storage/example/ha_example.cc
storage/example/ha_example.h
storage/federated/CMakeLists.txt
storage/federated/Makefile.am
storage/federated/ha_federated.cc
storage/federated/ha_federated.h
storage/heap/CMakeLists.txt
storage/heap/Makefile.am
storage/heap/_check.c
storage/heap/_rectest.c
storage/heap/ha_heap.cc
storage/heap/ha_heap.h
storage/heap/heapdef.h
storage/heap/hp_block.c
storage/heap/hp_clear.c
storage/heap/hp_close.c
storage/heap/hp_create.c
storage/heap/hp_delete.c
storage/heap/hp_extra.c
storage/heap/hp_hash.c
storage/heap/hp_info.c
storage/heap/hp_open.c
storage/heap/hp_panic.c
storage/heap/hp_rename.c
storage/heap/hp_rfirst.c
storage/heap/hp_rkey.c
storage/heap/hp_rlast.c
storage/heap/hp_rnext.c
storage/heap/hp_rprev.c
storage/heap/hp_rrnd.c
storage/heap/hp_rsame.c
storage/heap/hp_scan.c
storage/heap/hp_static.c
storage/heap/hp_test1.c
storage/heap/hp_test2.c
storage/heap/hp_update.c
storage/heap/hp_write.c
storage/innobase/CMakeLists.txt
storage/innobase/Makefile.am
storage/innobase/btr/btr0sea.c
storage/innobase/dict/dict0load.c
storage/innobase/handler/ha_innodb.cc
storage/innobase/handler/ha_innodb.h
storage/innobase/include/pars0pars.h
storage/innobase/include/rem0rec.h
storage/innobase/include/rem0rec.ic
storage/innobase/include/trx0roll.h
storage/innobase/lock/lock0lock.c
storage/innobase/trx/trx0roll.c
storage/innobase/trx/trx0trx.c
storage/myisam/CMakeLists.txt
storage/myisam/Makefile.am
storage/myisam/ft_boolean_search.c
storage/myisam/ft_eval.c
storage/myisam/ft_eval.h
storage/myisam/ft_nlq_search.c
storage/myisam/ft_parser.c
storage/myisam/ft_static.c
storage/myisam/ft_stem.c
storage/myisam/ft_stopwords.c
storage/myisam/ft_test1.c
storage/myisam/ft_test1.h
storage/myisam/ft_update.c
storage/myisam/ftdefs.h
storage/myisam/fulltext.h
storage/myisam/ha_myisam.cc
storage/myisam/ha_myisam.h
storage/myisam/mi_cache.c
storage/myisam/mi_changed.c
storage/myisam/mi_check.c
storage/myisam/mi_checksum.c
storage/myisam/mi_close.c
storage/myisam/mi_create.c
storage/myisam/mi_dbug.c
storage/myisam/mi_delete.c
storage/myisam/mi_delete_all.c
storage/myisam/mi_delete_table.c
storage/myisam/mi_dynrec.c
storage/myisam/mi_extra.c
storage/myisam/mi_info.c
storage/myisam/mi_key.c
storage/myisam/mi_keycache.c
storage/myisam/mi_locking.c
storage/myisam/mi_log.c
storage/myisam/mi_open.c
storage/myisam/mi_packrec.c
storage/myisam/mi_page.c
storage/myisam/mi_panic.c
storage/myisam/mi_preload.c
storage/myisam/mi_range.c
storage/myisam/mi_rename.c
storage/myisam/mi_rfirst.c
storage/myisam/mi_rkey.c
storage/myisam/mi_rlast.c
storage/myisam/mi_rnext.c
storage/myisam/mi_rnext_same.c
storage/myisam/mi_rprev.c
storage/myisam/mi_rrnd.c
storage/myisam/mi_rsame.c
storage/myisam/mi_rsamepos.c
storage/myisam/mi_scan.c
storage/myisam/mi_search.c
storage/myisam/mi_static.c
storage/myisam/mi_statrec.c
storage/myisam/mi_test1.c
storage/myisam/mi_test2.c
storage/myisam/mi_test3.c
storage/myisam/mi_unique.c
storage/myisam/mi_update.c
storage/myisam/mi_write.c
storage/myisam/myisam_ftdump.c
storage/myisam/myisamchk.c
storage/myisam/myisamdef.h
storage/myisam/myisamlog.c
storage/myisam/myisampack.c
storage/myisam/rt_index.c
storage/myisam/rt_index.h
storage/myisam/rt_key.c
storage/myisam/rt_key.h
storage/myisam/rt_mbr.c
storage/myisam/rt_mbr.h
storage/myisam/rt_split.c
storage/myisam/rt_test.c
storage/myisam/sort.c
storage/myisam/sp_defs.h
storage/myisam/sp_key.c
storage/myisam/sp_test.c
storage/myisammrg/CMakeLists.txt
storage/myisammrg/Makefile.am
storage/myisammrg/ha_myisammrg.cc
storage/myisammrg/ha_myisammrg.h
storage/myisammrg/myrg_close.c
storage/myisammrg/myrg_create.c
storage/myisammrg/myrg_def.h
storage/myisammrg/myrg_delete.c
storage/myisammrg/myrg_extra.c
storage/myisammrg/myrg_info.c
storage/myisammrg/myrg_locking.c
storage/myisammrg/myrg_open.c
storage/myisammrg/myrg_panic.c
storage/myisammrg/myrg_queue.c
storage/myisammrg/myrg_range.c
storage/myisammrg/myrg_records.c
storage/myisammrg/myrg_rfirst.c
storage/myisammrg/myrg_rkey.c
storage/myisammrg/myrg_rlast.c
storage/myisammrg/myrg_rnext.c
storage/myisammrg/myrg_rnext_same.c
storage/myisammrg/myrg_rprev.c
storage/myisammrg/myrg_rrnd.c
storage/myisammrg/myrg_rsame.c
storage/myisammrg/myrg_static.c
storage/myisammrg/myrg_update.c
storage/myisammrg/myrg_write.c
storage/ndb/Makefile.am
storage/ndb/config/common.mk.am
storage/ndb/config/type_kernel.mk.am
storage/ndb/config/type_mgmapiclient.mk.am
storage/ndb/config/type_ndbapi.mk.am
storage/ndb/config/type_ndbapiclient.mk.am
storage/ndb/config/type_ndbapitest.mk.am
storage/ndb/config/type_ndbapitools.mk.am
storage/ndb/config/type_util.mk.am
storage/ndb/docs/Makefile.am
storage/ndb/include/Makefile.am
storage/ndb/include/debugger/DebuggerNames.hpp
storage/ndb/include/debugger/EventLogger.hpp
storage/ndb/include/debugger/SignalLoggerManager.hpp
storage/ndb/include/editline/editline.h
storage/ndb/include/kernel/AttributeDescriptor.hpp
storage/ndb/include/kernel/AttributeHeader.hpp
storage/ndb/include/kernel/AttributeList.hpp
storage/ndb/include/kernel/BlockNumbers.h
storage/ndb/include/kernel/GlobalSignalNumbers.h
storage/ndb/include/kernel/Interpreter.hpp
storage/ndb/include/kernel/LogLevel.hpp
storage/ndb/include/kernel/NodeBitmask.hpp
storage/ndb/include/kernel/NodeInfo.hpp
storage/ndb/include/kernel/NodeState.hpp
storage/ndb/include/kernel/RefConvert.hpp
storage/ndb/include/kernel/kernel_config_parameters.h
storage/ndb/include/kernel/kernel_types.h
storage/ndb/include/kernel/ndb_limits.h
storage/ndb/include/kernel/signaldata/AbortAll.hpp
storage/ndb/include/kernel/signaldata/AccFrag.hpp
storage/ndb/include/kernel/signaldata/AccLock.hpp
storage/ndb/include/kernel/signaldata/AccScan.hpp
storage/ndb/include/kernel/signaldata/AccSizeAltReq.hpp
storage/ndb/include/kernel/signaldata/AllocNodeId.hpp
storage/ndb/include/kernel/signaldata/AlterIndx.hpp
storage/ndb/include/kernel/signaldata/AlterTab.hpp
storage/ndb/include/kernel/signaldata/AlterTable.hpp
storage/ndb/include/kernel/signaldata/ApiBroadcast.hpp
storage/ndb/include/kernel/signaldata/ApiRegSignalData.hpp
storage/ndb/include/kernel/signaldata/ApiVersion.hpp
storage/ndb/include/kernel/signaldata/ArbitSignalData.hpp
storage/ndb/include/kernel/signaldata/AttrInfo.hpp
storage/ndb/include/kernel/signaldata/BackupContinueB.hpp
storage/ndb/include/kernel/signaldata/BackupImpl.hpp
storage/ndb/include/kernel/signaldata/BackupSignalData.hpp
storage/ndb/include/kernel/signaldata/BlockCommitOrd.hpp
storage/ndb/include/kernel/signaldata/BuildIndx.hpp
storage/ndb/include/kernel/signaldata/CheckNodeGroups.hpp
storage/ndb/include/kernel/signaldata/CloseComReqConf.hpp
storage/ndb/include/kernel/signaldata/CmInit.hpp
storage/ndb/include/kernel/signaldata/CmRegSignalData.hpp
storage/ndb/include/kernel/signaldata/CmvmiCfgConf.hpp
storage/ndb/include/kernel/signaldata/CntrMasterConf.hpp
storage/ndb/include/kernel/signaldata/CntrMasterReq.hpp
storage/ndb/include/kernel/signaldata/CntrStart.hpp
storage/ndb/include/kernel/signaldata/ConfigParamId.hpp
storage/ndb/include/kernel/signaldata/ContinueFragmented.hpp
storage/ndb/include/kernel/signaldata/CopyActive.hpp
storage/ndb/include/kernel/signaldata/CopyFrag.hpp
storage/ndb/include/kernel/signaldata/CopyGCIReq.hpp
storage/ndb/include/kernel/signaldata/CreateEvnt.hpp
storage/ndb/include/kernel/signaldata/CreateFilegroup.hpp
storage/ndb/include/kernel/signaldata/CreateFilegroupImpl.hpp
storage/ndb/include/kernel/signaldata/CreateFragmentation.hpp
storage/ndb/include/kernel/signaldata/CreateIndx.hpp
storage/ndb/include/kernel/signaldata/CreateObj.hpp
storage/ndb/include/kernel/signaldata/CreateTab.hpp
storage/ndb/include/kernel/signaldata/CreateTable.hpp
storage/ndb/include/kernel/signaldata/CreateTrig.hpp
storage/ndb/include/kernel/signaldata/CreateTrigImpl.hpp
storage/ndb/include/kernel/signaldata/DiAddTab.hpp
storage/ndb/include/kernel/signaldata/DiGetNodes.hpp
storage/ndb/include/kernel/signaldata/DictLock.hpp
storage/ndb/include/kernel/signaldata/DictObjOp.hpp
storage/ndb/include/kernel/signaldata/DictSchemaInfo.hpp
storage/ndb/include/kernel/signaldata/DictSizeAltReq.hpp
storage/ndb/include/kernel/signaldata/DictStart.hpp
storage/ndb/include/kernel/signaldata/DictTabInfo.hpp
storage/ndb/include/kernel/signaldata/DihAddFrag.hpp
storage/ndb/include/kernel/signaldata/DihContinueB.hpp
storage/ndb/include/kernel/signaldata/DihFragCount.hpp
storage/ndb/include/kernel/signaldata/DihSizeAltReq.hpp
storage/ndb/include/kernel/signaldata/DihStartTab.hpp
storage/ndb/include/kernel/signaldata/DihSwitchReplica.hpp
storage/ndb/include/kernel/signaldata/DisconnectRep.hpp
storage/ndb/include/kernel/signaldata/DropFilegroup.hpp
storage/ndb/include/kernel/signaldata/DropFilegroupImpl.hpp
storage/ndb/include/kernel/signaldata/DropIndx.hpp
storage/ndb/include/kernel/signaldata/DropObj.hpp
storage/ndb/include/kernel/signaldata/DropTab.hpp
storage/ndb/include/kernel/signaldata/DropTabFile.hpp
storage/ndb/include/kernel/signaldata/DropTable.hpp
storage/ndb/include/kernel/signaldata/DropTrig.hpp
storage/ndb/include/kernel/signaldata/DumpStateOrd.hpp
storage/ndb/include/kernel/signaldata/EmptyLcp.hpp
storage/ndb/include/kernel/signaldata/EventReport.hpp
storage/ndb/include/kernel/signaldata/EventSubscribeReq.hpp
storage/ndb/include/kernel/signaldata/ExecFragReq.hpp
storage/ndb/include/kernel/signaldata/Extent.hpp
storage/ndb/include/kernel/signaldata/FailRep.hpp
storage/ndb/include/kernel/signaldata/FireTrigOrd.hpp
storage/ndb/include/kernel/signaldata/FsAppendReq.hpp
storage/ndb/include/kernel/signaldata/FsCloseReq.hpp
storage/ndb/include/kernel/signaldata/FsConf.hpp
storage/ndb/include/kernel/signaldata/FsOpenReq.hpp
storage/ndb/include/kernel/signaldata/FsReadWriteReq.hpp
storage/ndb/include/kernel/signaldata/FsRef.hpp
storage/ndb/include/kernel/signaldata/FsRemoveReq.hpp
storage/ndb/include/kernel/signaldata/GCP.hpp
storage/ndb/include/kernel/signaldata/GetTabInfo.hpp
storage/ndb/include/kernel/signaldata/GetTableId.hpp
storage/ndb/include/kernel/signaldata/HotSpareRep.hpp
storage/ndb/include/kernel/signaldata/IndxAttrInfo.hpp
storage/ndb/include/kernel/signaldata/IndxKeyInfo.hpp
storage/ndb/include/kernel/signaldata/InvalidateNodeLCPConf.hpp
storage/ndb/include/kernel/signaldata/InvalidateNodeLCPReq.hpp
storage/ndb/include/kernel/signaldata/KeyInfo.hpp
storage/ndb/include/kernel/signaldata/LCP.hpp
storage/ndb/include/kernel/signaldata/LgmanContinueB.hpp
storage/ndb/include/kernel/signaldata/ListTables.hpp
storage/ndb/include/kernel/signaldata/LqhFrag.hpp
storage/ndb/include/kernel/signaldata/LqhKey.hpp
storage/ndb/include/kernel/signaldata/LqhSizeAltReq.hpp
storage/ndb/include/kernel/signaldata/LqhTransConf.hpp
storage/ndb/include/kernel/signaldata/MasterGCP.hpp
storage/ndb/include/kernel/signaldata/MasterLCP.hpp
storage/ndb/include/kernel/signaldata/NFCompleteRep.hpp
storage/ndb/include/kernel/signaldata/NdbSttor.hpp
storage/ndb/include/kernel/signaldata/NdbfsContinueB.hpp
storage/ndb/include/kernel/signaldata/NextScan.hpp
storage/ndb/include/kernel/signaldata/NodeFailRep.hpp
storage/ndb/include/kernel/signaldata/NodeStateSignalData.hpp
storage/ndb/include/kernel/signaldata/PackedSignal.hpp
storage/ndb/include/kernel/signaldata/PgmanContinueB.hpp
storage/ndb/include/kernel/signaldata/PrepDropTab.hpp
storage/ndb/include/kernel/signaldata/PrepFailReqRef.hpp
storage/ndb/include/kernel/signaldata/ReadConfig.hpp
storage/ndb/include/kernel/signaldata/ReadNodesConf.hpp
storage/ndb/include/kernel/signaldata/RelTabMem.hpp
storage/ndb/include/kernel/signaldata/RestoreContinueB.hpp
storage/ndb/include/kernel/signaldata/RestoreImpl.hpp
storage/ndb/include/kernel/signaldata/ResumeReq.hpp
storage/ndb/include/kernel/signaldata/RouteOrd.hpp
storage/ndb/include/kernel/signaldata/ScanFrag.hpp
storage/ndb/include/kernel/signaldata/ScanTab.hpp
storage/ndb/include/kernel/signaldata/SetLogLevelOrd.hpp
storage/ndb/include/kernel/signaldata/SetVarReq.hpp
storage/ndb/include/kernel/signaldata/SignalData.hpp
storage/ndb/include/kernel/signaldata/SignalDataPrint.hpp
storage/ndb/include/kernel/signaldata/SignalDroppedRep.hpp
storage/ndb/include/kernel/signaldata/SrFragidConf.hpp
storage/ndb/include/kernel/signaldata/StartFragReq.hpp
storage/ndb/include/kernel/signaldata/StartInfo.hpp
storage/ndb/include/kernel/signaldata/StartMe.hpp
storage/ndb/include/kernel/signaldata/StartOrd.hpp
storage/ndb/include/kernel/signaldata/StartPerm.hpp
storage/ndb/include/kernel/signaldata/StartRec.hpp
storage/ndb/include/kernel/signaldata/StopMe.hpp
storage/ndb/include/kernel/signaldata/StopPerm.hpp
storage/ndb/include/kernel/signaldata/StopReq.hpp
storage/ndb/include/kernel/signaldata/SumaImpl.hpp
storage/ndb/include/kernel/signaldata/SystemError.hpp
storage/ndb/include/kernel/signaldata/TakeOver.hpp
storage/ndb/include/kernel/signaldata/TamperOrd.hpp
storage/ndb/include/kernel/signaldata/TcCommit.hpp
storage/ndb/include/kernel/signaldata/TcContinueB.hpp
storage/ndb/include/kernel/signaldata/TcHbRep.hpp
storage/ndb/include/kernel/signaldata/TcIndx.hpp
storage/ndb/include/kernel/signaldata/TcKeyConf.hpp
storage/ndb/include/kernel/signaldata/TcKeyFailConf.hpp
storage/ndb/include/kernel/signaldata/TcKeyRef.hpp
storage/ndb/include/kernel/signaldata/TcKeyReq.hpp
storage/ndb/include/kernel/signaldata/TcRollbackRep.hpp
storage/ndb/include/kernel/signaldata/TcSizeAltReq.hpp
storage/ndb/include/kernel/signaldata/TestOrd.hpp
storage/ndb/include/kernel/signaldata/TransIdAI.hpp
storage/ndb/include/kernel/signaldata/TrigAttrInfo.hpp
storage/ndb/include/kernel/signaldata/TsmanContinueB.hpp
storage/ndb/include/kernel/signaldata/TupCommit.hpp
storage/ndb/include/kernel/signaldata/TupFrag.hpp
storage/ndb/include/kernel/signaldata/TupKey.hpp
storage/ndb/include/kernel/signaldata/TupSizeAltReq.hpp
storage/ndb/include/kernel/signaldata/TuxBound.hpp
storage/ndb/include/kernel/signaldata/TuxContinueB.hpp
storage/ndb/include/kernel/signaldata/TuxMaint.hpp
storage/ndb/include/kernel/signaldata/TuxSizeAltReq.hpp
storage/ndb/include/kernel/signaldata/Upgrade.hpp
storage/ndb/include/kernel/signaldata/UtilDelete.hpp
storage/ndb/include/kernel/signaldata/UtilExecute.hpp
storage/ndb/include/kernel/signaldata/UtilLock.hpp
storage/ndb/include/kernel/signaldata/UtilPrepare.hpp
storage/ndb/include/kernel/signaldata/UtilRelease.hpp
storage/ndb/include/kernel/signaldata/UtilSequence.hpp
storage/ndb/include/kernel/signaldata/WaitGCP.hpp
storage/ndb/include/kernel/trigger_definitions.h
storage/ndb/include/logger/ConsoleLogHandler.hpp
storage/ndb/include/logger/FileLogHandler.hpp
storage/ndb/include/logger/LogHandler.hpp
storage/ndb/include/logger/Logger.hpp
storage/ndb/include/logger/SysLogHandler.hpp
storage/ndb/include/mgmapi/mgmapi.h
storage/ndb/include/mgmapi/mgmapi_config_parameters.h
storage/ndb/include/mgmapi/mgmapi_config_parameters_debug.h
storage/ndb/include/mgmapi/mgmapi_debug.h
storage/ndb/include/mgmapi/mgmapi_error.h
storage/ndb/include/mgmapi/ndb_logevent.h
storage/ndb/include/mgmapi/ndbd_exit_codes.h
storage/ndb/include/mgmcommon/ConfigRetriever.hpp
storage/ndb/include/mgmcommon/IPCConfig.hpp
storage/ndb/include/ndb_constants.h
storage/ndb/include/ndb_global.h.in
storage/ndb/include/ndb_init.h
storage/ndb/include/ndb_net.h
storage/ndb/include/ndb_types.h.in
storage/ndb/include/ndb_version.h.in
storage/ndb/include/ndbapi/Ndb.hpp
storage/ndb/include/ndbapi/NdbApi.hpp
storage/ndb/include/ndbapi/NdbBlob.hpp
storage/ndb/include/ndbapi/NdbDictionary.hpp
storage/ndb/include/ndbapi/NdbError.hpp
storage/ndb/include/ndbapi/NdbEventOperation.hpp
storage/ndb/include/ndbapi/NdbIndexOperation.hpp
storage/ndb/include/ndbapi/NdbIndexScanOperation.hpp
storage/ndb/include/ndbapi/NdbIndexStat.hpp
storage/ndb/include/ndbapi/NdbInterpretedCode.hpp
storage/ndb/include/ndbapi/NdbOperation.hpp
storage/ndb/include/ndbapi/NdbPool.hpp
storage/ndb/include/ndbapi/NdbRecAttr.hpp
storage/ndb/include/ndbapi/NdbReceiver.hpp
storage/ndb/include/ndbapi/NdbScanFilter.hpp
storage/ndb/include/ndbapi/NdbScanOperation.hpp
storage/ndb/include/ndbapi/NdbTransaction.hpp
storage/ndb/include/ndbapi/ndb_cluster_connection.hpp
storage/ndb/include/ndbapi/ndb_opt_defaults.h
storage/ndb/include/ndbapi/ndbapi_limits.h
storage/ndb/include/ndbapi/ndberror.h
storage/ndb/include/newtonapi/dba.h
storage/ndb/include/newtonapi/defs/pcn_types.h
storage/ndb/include/portlib/NdbCondition.h
storage/ndb/include/portlib/NdbConfig.h
storage/ndb/include/portlib/NdbDaemon.h
storage/ndb/include/portlib/NdbEnv.h
storage/ndb/include/portlib/NdbHost.h
storage/ndb/include/portlib/NdbMain.h
storage/ndb/include/portlib/NdbMem.h
storage/ndb/include/portlib/NdbMutex.h
storage/ndb/include/portlib/NdbSleep.h
storage/ndb/include/portlib/NdbTCP.h
storage/ndb/include/portlib/NdbThread.h
storage/ndb/include/portlib/NdbTick.h
storage/ndb/include/portlib/PortDefs.h
storage/ndb/include/portlib/prefetch.h
storage/ndb/include/transporter/TransporterCallback.hpp
storage/ndb/include/transporter/TransporterDefinitions.hpp
storage/ndb/include/transporter/TransporterRegistry.hpp
storage/ndb/include/util/BaseString.hpp
storage/ndb/include/util/Bitmask.hpp
storage/ndb/include/util/ConfigValues.hpp
storage/ndb/include/util/File.hpp
storage/ndb/include/util/InputStream.hpp
storage/ndb/include/util/NdbAutoPtr.hpp
storage/ndb/include/util/NdbOut.hpp
storage/ndb/include/util/NdbSqlUtil.hpp
storage/ndb/include/util/NdbTap.hpp
storage/ndb/include/util/OutputStream.hpp
storage/ndb/include/util/Parser.hpp
storage/ndb/include/util/Properties.hpp
storage/ndb/include/util/SimpleProperties.hpp
storage/ndb/include/util/SocketAuthenticator.hpp
storage/ndb/include/util/SocketClient.hpp
storage/ndb/include/util/SocketServer.hpp
storage/ndb/include/util/UtilBuffer.hpp
storage/ndb/include/util/Vector.hpp
storage/ndb/include/util/basestring_vsnprintf.h
storage/ndb/include/util/md5_hash.hpp
storage/ndb/include/util/ndb_opts.h
storage/ndb/include/util/ndb_rand.h
storage/ndb/include/util/random.h
storage/ndb/include/util/socket_io.h
storage/ndb/include/util/uucode.h
storage/ndb/include/util/version.h
storage/ndb/ndbapi-examples/mgmapi_logevent/main.cpp
storage/ndb/ndbapi-examples/mgmapi_logevent2/main.cpp
storage/ndb/ndbapi-examples/ndbapi_async/ndbapi_async.cpp
storage/ndb/ndbapi-examples/ndbapi_async1/ndbapi_async1.cpp
storage/ndb/ndbapi-examples/ndbapi_blob/ndbapi_blob.cpp
storage/ndb/ndbapi-examples/ndbapi_blob_ndbrecord/main.cpp
storage/ndb/ndbapi-examples/ndbapi_event/ndbapi_event.cpp
storage/ndb/ndbapi-examples/ndbapi_recattr_vs_record/main.cpp
storage/ndb/ndbapi-examples/ndbapi_retries/ndbapi_retries.cpp
storage/ndb/ndbapi-examples/ndbapi_s_i_ndbrecord/main.cpp
storage/ndb/ndbapi-examples/ndbapi_scan/ndbapi_scan.cpp
storage/ndb/ndbapi-examples/ndbapi_simple/ndbapi_simple.cpp
storage/ndb/ndbapi-examples/ndbapi_simple_dual/main.cpp
storage/ndb/ndbapi-examples/ndbapi_simple_index/main.cpp
storage/ndb/src/Makefile.am
storage/ndb/src/common/Makefile.am
storage/ndb/src/common/debugger/BlockNames.cpp
storage/ndb/src/common/debugger/CMakeLists.txt
storage/ndb/src/common/debugger/DebuggerNames.cpp
storage/ndb/src/common/debugger/EventLogger.cpp
storage/ndb/src/common/debugger/Makefile.am
storage/ndb/src/common/debugger/SignalLoggerManager.cpp
storage/ndb/src/common/debugger/signaldata/AccLock.cpp
storage/ndb/src/common/debugger/signaldata/AlterIndx.cpp
storage/ndb/src/common/debugger/signaldata/AlterTab.cpp
storage/ndb/src/common/debugger/signaldata/AlterTable.cpp
storage/ndb/src/common/debugger/signaldata/BackupImpl.cpp
storage/ndb/src/common/debugger/signaldata/BackupSignalData.cpp
storage/ndb/src/common/debugger/signaldata/CloseComReqConf.cpp
storage/ndb/src/common/debugger/signaldata/CntrStart.cpp
storage/ndb/src/common/debugger/signaldata/ContinueB.cpp
storage/ndb/src/common/debugger/signaldata/CopyGCI.cpp
storage/ndb/src/common/debugger/signaldata/CreateEvnt.cpp
storage/ndb/src/common/debugger/signaldata/CreateFragmentation.cpp
storage/ndb/src/common/debugger/signaldata/CreateIndx.cpp
storage/ndb/src/common/debugger/signaldata/CreateTrig.cpp
storage/ndb/src/common/debugger/signaldata/DictTabInfo.cpp
storage/ndb/src/common/debugger/signaldata/DihContinueB.cpp
storage/ndb/src/common/debugger/signaldata/DihSwitchReplicaReq.cpp
storage/ndb/src/common/debugger/signaldata/DisconnectRep.cpp
storage/ndb/src/common/debugger/signaldata/DropIndx.cpp
storage/ndb/src/common/debugger/signaldata/DropTab.cpp
storage/ndb/src/common/debugger/signaldata/DropTrig.cpp
storage/ndb/src/common/debugger/signaldata/FailRep.cpp
storage/ndb/src/common/debugger/signaldata/FireTrigOrd.cpp
storage/ndb/src/common/debugger/signaldata/FsAppendReq.cpp
storage/ndb/src/common/debugger/signaldata/FsCloseReq.cpp
storage/ndb/src/common/debugger/signaldata/FsConf.cpp
storage/ndb/src/common/debugger/signaldata/FsOpenReq.cpp
storage/ndb/src/common/debugger/signaldata/FsReadWriteReq.cpp
storage/ndb/src/common/debugger/signaldata/FsRef.cpp
storage/ndb/src/common/debugger/signaldata/GCP.cpp
storage/ndb/src/common/debugger/signaldata/IndxAttrInfo.cpp
storage/ndb/src/common/debugger/signaldata/IndxKeyInfo.cpp
storage/ndb/src/common/debugger/signaldata/LCP.cpp
storage/ndb/src/common/debugger/signaldata/LqhFrag.cpp
storage/ndb/src/common/debugger/signaldata/LqhKey.cpp
storage/ndb/src/common/debugger/signaldata/LqhTrans.cpp
storage/ndb/src/common/debugger/signaldata/Makefile.am
storage/ndb/src/common/debugger/signaldata/MasterLCP.cpp
storage/ndb/src/common/debugger/signaldata/NFCompleteRep.cpp
storage/ndb/src/common/debugger/signaldata/NdbSttor.cpp
storage/ndb/src/common/debugger/signaldata/NdbfsContinueB.cpp
storage/ndb/src/common/debugger/signaldata/PackedSignal.cpp
storage/ndb/src/common/debugger/signaldata/PrepDropTab.cpp
storage/ndb/src/common/debugger/signaldata/PrepFailReqRef.cpp
storage/ndb/src/common/debugger/signaldata/ReadNodesConf.cpp
storage/ndb/src/common/debugger/signaldata/ScanFrag.cpp
storage/ndb/src/common/debugger/signaldata/ScanTab.cpp
storage/ndb/src/common/debugger/signaldata/SignalDataPrint.cpp
storage/ndb/src/common/debugger/signaldata/SignalDroppedRep.cpp
storage/ndb/src/common/debugger/signaldata/SignalNames.cpp
storage/ndb/src/common/debugger/signaldata/StartRec.cpp
storage/ndb/src/common/debugger/signaldata/SumaImpl.cpp
storage/ndb/src/common/debugger/signaldata/SystemError.cpp
storage/ndb/src/common/debugger/signaldata/TcIndx.cpp
storage/ndb/src/common/debugger/signaldata/TcKeyConf.cpp
storage/ndb/src/common/debugger/signaldata/TcKeyRef.cpp
storage/ndb/src/common/debugger/signaldata/TcKeyReq.cpp
storage/ndb/src/common/debugger/signaldata/TcRollbackRep.cpp
storage/ndb/src/common/debugger/signaldata/TrigAttrInfo.cpp
storage/ndb/src/common/debugger/signaldata/TupCommit.cpp
storage/ndb/src/common/debugger/signaldata/TupKey.cpp
storage/ndb/src/common/debugger/signaldata/TuxMaint.cpp
storage/ndb/src/common/debugger/signaldata/UtilDelete.cpp
storage/ndb/src/common/debugger/signaldata/UtilExecute.cpp
storage/ndb/src/common/debugger/signaldata/UtilLock.cpp
storage/ndb/src/common/debugger/signaldata/UtilPrepare.cpp
storage/ndb/src/common/debugger/signaldata/UtilSequence.cpp
storage/ndb/src/common/debugger/signaldata/print.awk
storage/ndb/src/common/logger/ConsoleLogHandler.cpp
storage/ndb/src/common/logger/FileLogHandler.cpp
storage/ndb/src/common/logger/LogHandler.cpp
storage/ndb/src/common/logger/LogHandlerList.cpp
storage/ndb/src/common/logger/LogHandlerList.hpp
storage/ndb/src/common/logger/Logger.cpp
storage/ndb/src/common/logger/Makefile.am
storage/ndb/src/common/logger/SysLogHandler.cpp
storage/ndb/src/common/logger/listtest/LogHandlerListUnitTest.cpp
storage/ndb/src/common/logger/listtest/LogHandlerListUnitTest.hpp
storage/ndb/src/common/logger/loggertest/LoggerUnitTest.cpp
storage/ndb/src/common/logger/loggertest/LoggerUnitTest.hpp
storage/ndb/src/common/mgmcommon/ConfigRetriever.cpp
storage/ndb/src/common/mgmcommon/IPCConfig.cpp
storage/ndb/src/common/mgmcommon/Makefile.am
storage/ndb/src/common/mgmcommon/printConfig/printConfig.cpp
storage/ndb/src/common/portlib/Makefile.am
storage/ndb/src/common/portlib/NdbCondition.c
storage/ndb/src/common/portlib/NdbConfig.c
storage/ndb/src/common/portlib/NdbDaemon.c
storage/ndb/src/common/portlib/NdbEnv.c
storage/ndb/src/common/portlib/NdbHost.c
storage/ndb/src/common/portlib/NdbMem.c
storage/ndb/src/common/portlib/NdbMutex.c
storage/ndb/src/common/portlib/NdbPortLibTest.cpp
storage/ndb/src/common/portlib/NdbTCP.cpp
storage/ndb/src/common/portlib/NdbThread.c
storage/ndb/src/common/portlib/NdbTick.c
storage/ndb/src/common/portlib/memtest.c
storage/ndb/src/common/portlib/mmstest.cpp
storage/ndb/src/common/portlib/munmaptest.cpp
storage/ndb/src/common/portlib/win32/NdbCondition.c
storage/ndb/src/common/portlib/win32/NdbDaemon.c
storage/ndb/src/common/portlib/win32/NdbEnv.c
storage/ndb/src/common/portlib/win32/NdbHost.c
storage/ndb/src/common/portlib/win32/NdbMem.c
storage/ndb/src/common/portlib/win32/NdbMutex.c
storage/ndb/src/common/portlib/win32/NdbSleep.c
storage/ndb/src/common/portlib/win32/NdbTCP.c
storage/ndb/src/common/portlib/win32/NdbThread.c
storage/ndb/src/common/portlib/win32/NdbTick.c
storage/ndb/src/common/transporter/Makefile.am
storage/ndb/src/common/transporter/Packer.cpp
storage/ndb/src/common/transporter/Packer.hpp
storage/ndb/src/common/transporter/SCI_Transporter.cpp
storage/ndb/src/common/transporter/SCI_Transporter.hpp
storage/ndb/src/common/transporter/SHM_Buffer.hpp
storage/ndb/src/common/transporter/SHM_Transporter.cpp
storage/ndb/src/common/transporter/SHM_Transporter.hpp
storage/ndb/src/common/transporter/SHM_Transporter.unix.cpp
storage/ndb/src/common/transporter/SHM_Transporter.win32.cpp
storage/ndb/src/common/transporter/TCP_Transporter.cpp
storage/ndb/src/common/transporter/TCP_Transporter.hpp
storage/ndb/src/common/transporter/Transporter.cpp
storage/ndb/src/common/transporter/Transporter.hpp
storage/ndb/src/common/transporter/TransporterInternalDefinitions.hpp
storage/ndb/src/common/transporter/TransporterRegistry.cpp
storage/ndb/src/common/transporter/basictest/basicTransporterTest.cpp
storage/ndb/src/common/transporter/buddy.cpp
storage/ndb/src/common/transporter/buddy.hpp
storage/ndb/src/common/transporter/failoverSCI/failoverSCI.cpp
storage/ndb/src/common/transporter/perftest/perfTransporterTest.cpp
storage/ndb/src/common/transporter/priotest/prioSCI/prioSCI.cpp
storage/ndb/src/common/transporter/priotest/prioSHM/prioSHM.cpp
storage/ndb/src/common/transporter/priotest/prioTCP/prioTCP.cpp
storage/ndb/src/common/transporter/priotest/prioTransporterTest.cpp
storage/ndb/src/common/transporter/priotest/prioTransporterTest.hpp
storage/ndb/src/common/util/BaseString.cpp
storage/ndb/src/common/util/Bitmask.cpp
storage/ndb/src/common/util/CMakeLists.txt
storage/ndb/src/common/util/ConfigValues.cpp
storage/ndb/src/common/util/File.cpp
storage/ndb/src/common/util/InputStream.cpp
storage/ndb/src/common/util/Makefile.am
storage/ndb/src/common/util/NdbOut.cpp
storage/ndb/src/common/util/NdbSqlUtil.cpp
storage/ndb/src/common/util/OutputStream.cpp
storage/ndb/src/common/util/Parser.cpp
storage/ndb/src/common/util/Properties.cpp
storage/ndb/src/common/util/SimpleProperties.cpp
storage/ndb/src/common/util/SocketAuthenticator.cpp
storage/ndb/src/common/util/SocketClient.cpp
storage/ndb/src/common/util/SocketServer.cpp
storage/ndb/src/common/util/basestring_vsnprintf.c
storage/ndb/src/common/util/filetest/FileUnitTest.cpp
storage/ndb/src/common/util/filetest/FileUnitTest.hpp
storage/ndb/src/common/util/md5_hash.cpp
storage/ndb/src/common/util/ndb_init.cpp
storage/ndb/src/common/util/ndb_rand.c
storage/ndb/src/common/util/ndb_show_compat.cpp
storage/ndb/src/common/util/new.cpp
storage/ndb/src/common/util/random.c
storage/ndb/src/common/util/socket_io.cpp
storage/ndb/src/common/util/strdup.c
storage/ndb/src/common/util/testConfigValues/testConfigValues.cpp
storage/ndb/src/common/util/testProperties/testProperties.cpp
storage/ndb/src/common/util/testSimpleProperties/sp_test.cpp
storage/ndb/src/common/util/uucode.c
storage/ndb/src/common/util/version.c
storage/ndb/src/cw/Makefile.am
storage/ndb/src/cw/cpcd/APIService.cpp
storage/ndb/src/cw/cpcd/APIService.hpp
storage/ndb/src/cw/cpcd/CPCD.cpp
storage/ndb/src/cw/cpcd/CPCD.hpp
storage/ndb/src/cw/cpcd/Makefile.am
storage/ndb/src/cw/cpcd/Monitor.cpp
storage/ndb/src/cw/cpcd/Process.cpp
storage/ndb/src/cw/cpcd/common.cpp
storage/ndb/src/cw/cpcd/common.hpp
storage/ndb/src/cw/cpcd/main.cpp
storage/ndb/src/kernel/Makefile.am
storage/ndb/src/kernel/SimBlockList.cpp
storage/ndb/src/kernel/angel.cpp
storage/ndb/src/kernel/blocks/ERROR_codes.txt
storage/ndb/src/kernel/blocks/LocalProxy.cpp
storage/ndb/src/kernel/blocks/Makefile.am
storage/ndb/src/kernel/blocks/backup/Backup.cpp
storage/ndb/src/kernel/blocks/backup/Backup.hpp
storage/ndb/src/kernel/blocks/backup/BackupFormat.hpp
storage/ndb/src/kernel/blocks/backup/BackupInit.cpp
storage/ndb/src/kernel/blocks/backup/FsBuffer.hpp
storage/ndb/src/kernel/blocks/backup/Makefile.am
storage/ndb/src/kernel/blocks/backup/read.cpp
storage/ndb/src/kernel/blocks/cmvmi/Cmvmi.cpp
storage/ndb/src/kernel/blocks/cmvmi/Cmvmi.hpp
storage/ndb/src/kernel/blocks/dbacc/Dbacc.hpp
storage/ndb/src/kernel/blocks/dbacc/DbaccInit.cpp
storage/ndb/src/kernel/blocks/dbacc/DbaccMain.cpp
storage/ndb/src/kernel/blocks/dbdict/Dbdict.cpp
storage/ndb/src/kernel/blocks/dbdict/Dbdict.hpp
storage/ndb/src/kernel/blocks/dbdict/Makefile.am
storage/ndb/src/kernel/blocks/dbdict/Master_AddTable.sfl
storage/ndb/src/kernel/blocks/dbdict/SchemaFile.hpp
storage/ndb/src/kernel/blocks/dbdict/Slave_AddTable.sfl
storage/ndb/src/kernel/blocks/dbdict/printSchemaFile.cpp
storage/ndb/src/kernel/blocks/dbdih/Dbdih.hpp
storage/ndb/src/kernel/blocks/dbdih/DbdihInit.cpp
storage/ndb/src/kernel/blocks/dbdih/DbdihMain.cpp
storage/ndb/src/kernel/blocks/dbdih/Makefile.am
storage/ndb/src/kernel/blocks/dbdih/Sysfile.hpp
storage/ndb/src/kernel/blocks/dbdih/printSysfile.cpp
storage/ndb/src/kernel/blocks/dbdih/printSysfile/printSysfile.cpp
storage/ndb/src/kernel/blocks/dblqh/Dblqh.hpp
storage/ndb/src/kernel/blocks/dblqh/DblqhInit.cpp
storage/ndb/src/kernel/blocks/dblqh/DblqhMain.cpp
storage/ndb/src/kernel/blocks/dblqh/Makefile.am
storage/ndb/src/kernel/blocks/dblqh/redoLogReader/reader.cpp
storage/ndb/src/kernel/blocks/dblqh/redoLogReader/records.cpp
storage/ndb/src/kernel/blocks/dblqh/redoLogReader/records.hpp
storage/ndb/src/kernel/blocks/dbtc/Dbtc.hpp
storage/ndb/src/kernel/blocks/dbtc/DbtcInit.cpp
storage/ndb/src/kernel/blocks/dbtc/DbtcMain.cpp
storage/ndb/src/kernel/blocks/dbtup/AttributeOffset.hpp
storage/ndb/src/kernel/blocks/dbtup/Dbtup.hpp
storage/ndb/src/kernel/blocks/dbtup/DbtupAbort.cpp
storage/ndb/src/kernel/blocks/dbtup/DbtupBuffer.cpp
storage/ndb/src/kernel/blocks/dbtup/DbtupCommit.cpp
storage/ndb/src/kernel/blocks/dbtup/DbtupDebug.cpp
storage/ndb/src/kernel/blocks/dbtup/DbtupDiskAlloc.cpp
storage/ndb/src/kernel/blocks/dbtup/DbtupExecQuery.cpp
storage/ndb/src/kernel/blocks/dbtup/DbtupFixAlloc.cpp
storage/ndb/src/kernel/blocks/dbtup/DbtupGen.cpp
storage/ndb/src/kernel/blocks/dbtup/DbtupIndex.cpp
storage/ndb/src/kernel/blocks/dbtup/DbtupMeta.cpp
storage/ndb/src/kernel/blocks/dbtup/DbtupPagMan.cpp
storage/ndb/src/kernel/blocks/dbtup/DbtupPageMap.cpp
storage/ndb/src/kernel/blocks/dbtup/DbtupRoutines.cpp
storage/ndb/src/kernel/blocks/dbtup/DbtupScan.cpp
storage/ndb/src/kernel/blocks/dbtup/DbtupStoredProcDef.cpp
storage/ndb/src/kernel/blocks/dbtup/DbtupTabDesMan.cpp
storage/ndb/src/kernel/blocks/dbtup/DbtupTrigger.cpp
storage/ndb/src/kernel/blocks/dbtup/DbtupVarAlloc.cpp
storage/ndb/src/kernel/blocks/dbtup/Makefile.am
storage/ndb/src/kernel/blocks/dbtup/Undo_buffer.cpp
storage/ndb/src/kernel/blocks/dbtup/Undo_buffer.hpp
storage/ndb/src/kernel/blocks/dbtup/test_varpage.cpp
storage/ndb/src/kernel/blocks/dbtup/tuppage.cpp
storage/ndb/src/kernel/blocks/dbtup/tuppage.hpp
storage/ndb/src/kernel/blocks/dbtux/Dbtux.hpp
storage/ndb/src/kernel/blocks/dbtux/DbtuxCmp.cpp
storage/ndb/src/kernel/blocks/dbtux/DbtuxDebug.cpp
storage/ndb/src/kernel/blocks/dbtux/DbtuxGen.cpp
storage/ndb/src/kernel/blocks/dbtux/DbtuxMaint.cpp
storage/ndb/src/kernel/blocks/dbtux/DbtuxMeta.cpp
storage/ndb/src/kernel/blocks/dbtux/DbtuxNode.cpp
storage/ndb/src/kernel/blocks/dbtux/DbtuxScan.cpp
storage/ndb/src/kernel/blocks/dbtux/DbtuxSearch.cpp
storage/ndb/src/kernel/blocks/dbtux/DbtuxStat.cpp
storage/ndb/src/kernel/blocks/dbtux/DbtuxTree.cpp
storage/ndb/src/kernel/blocks/dbutil/DbUtil.cpp
storage/ndb/src/kernel/blocks/dbutil/DbUtil.hpp
storage/ndb/src/kernel/blocks/diskpage.cpp
storage/ndb/src/kernel/blocks/diskpage.hpp
storage/ndb/src/kernel/blocks/lgman.cpp
storage/ndb/src/kernel/blocks/lgman.hpp
storage/ndb/src/kernel/blocks/mutexes.hpp
storage/ndb/src/kernel/blocks/ndbcntr/Ndbcntr.hpp
storage/ndb/src/kernel/blocks/ndbcntr/NdbcntrInit.cpp
storage/ndb/src/kernel/blocks/ndbcntr/NdbcntrMain.cpp
storage/ndb/src/kernel/blocks/ndbcntr/NdbcntrSysTable.cpp
storage/ndb/src/kernel/blocks/ndbfs/AsyncFile.cpp
storage/ndb/src/kernel/blocks/ndbfs/AsyncFile.hpp
storage/ndb/src/kernel/blocks/ndbfs/AsyncFileTest/AsyncFileTest.cpp
storage/ndb/src/kernel/blocks/ndbfs/CircularIndex.cpp
storage/ndb/src/kernel/blocks/ndbfs/CircularIndex.hpp
storage/ndb/src/kernel/blocks/ndbfs/Filename.cpp
storage/ndb/src/kernel/blocks/ndbfs/Filename.hpp
storage/ndb/src/kernel/blocks/ndbfs/MemoryChannel.cpp
storage/ndb/src/kernel/blocks/ndbfs/MemoryChannel.hpp
storage/ndb/src/kernel/blocks/ndbfs/MemoryChannelTest/MemoryChannelTest.cpp
storage/ndb/src/kernel/blocks/ndbfs/Ndbfs.cpp
storage/ndb/src/kernel/blocks/ndbfs/Ndbfs.hpp
storage/ndb/src/kernel/blocks/ndbfs/OpenFiles.hpp
storage/ndb/src/kernel/blocks/ndbfs/Pool.hpp
storage/ndb/src/kernel/blocks/ndbfs/PosixAsyncFile.cpp
storage/ndb/src/kernel/blocks/ndbfs/PosixAsyncFile.hpp
storage/ndb/src/kernel/blocks/ndbfs/VoidFs.cpp
storage/ndb/src/kernel/blocks/ndbfs/Win32AsyncFile.cpp
storage/ndb/src/kernel/blocks/ndbfs/Win32AsyncFile.hpp
storage/ndb/src/kernel/blocks/pgman.cpp
storage/ndb/src/kernel/blocks/pgman.hpp
storage/ndb/src/kernel/blocks/print_file.cpp
storage/ndb/src/kernel/blocks/qmgr/Qmgr.hpp
storage/ndb/src/kernel/blocks/qmgr/QmgrInit.cpp
storage/ndb/src/kernel/blocks/qmgr/QmgrMain.cpp
storage/ndb/src/kernel/blocks/qmgr/timer.hpp
storage/ndb/src/kernel/blocks/record_types.hpp
storage/ndb/src/kernel/blocks/restore.cpp
storage/ndb/src/kernel/blocks/restore.hpp
storage/ndb/src/kernel/blocks/suma/Suma.cpp
storage/ndb/src/kernel/blocks/suma/Suma.hpp
storage/ndb/src/kernel/blocks/suma/SumaInit.cpp
storage/ndb/src/kernel/blocks/trix/Trix.cpp
storage/ndb/src/kernel/blocks/trix/Trix.hpp
storage/ndb/src/kernel/blocks/tsman.cpp
storage/ndb/src/kernel/blocks/tsman.hpp
storage/ndb/src/kernel/error/ErrorHandlingMacros.hpp
storage/ndb/src/kernel/error/ErrorReporter.cpp
storage/ndb/src/kernel/error/ErrorReporter.hpp
storage/ndb/src/kernel/error/Makefile.am
storage/ndb/src/kernel/error/TimeModule.cpp
storage/ndb/src/kernel/error/TimeModule.hpp
storage/ndb/src/kernel/error/ndbd_exit_codes.c
storage/ndb/src/kernel/main.cpp
storage/ndb/src/kernel/ndbd.cpp
storage/ndb/src/kernel/ndbd.hpp
storage/ndb/src/kernel/vm/Array.hpp
storage/ndb/src/kernel/vm/ArrayPool.hpp
storage/ndb/src/kernel/vm/CArray.hpp
storage/ndb/src/kernel/vm/Callback.hpp
storage/ndb/src/kernel/vm/ClusterConfiguration.cpp
storage/ndb/src/kernel/vm/ClusterConfiguration.hpp
storage/ndb/src/kernel/vm/Configuration.cpp
storage/ndb/src/kernel/vm/Configuration.hpp
storage/ndb/src/kernel/vm/DLCFifoList.hpp
storage/ndb/src/kernel/vm/DLCHashTable.hpp
storage/ndb/src/kernel/vm/DLFifoList.hpp
storage/ndb/src/kernel/vm/DLHashTable.hpp
storage/ndb/src/kernel/vm/DLHashTable2.hpp
storage/ndb/src/kernel/vm/DLList.hpp
storage/ndb/src/kernel/vm/DataBuffer.hpp
storage/ndb/src/kernel/vm/DynArr256.cpp
storage/ndb/src/kernel/vm/DynArr256.hpp
storage/ndb/src/kernel/vm/Emulator.cpp
storage/ndb/src/kernel/vm/Emulator.hpp
storage/ndb/src/kernel/vm/FastScheduler.cpp
storage/ndb/src/kernel/vm/FastScheduler.hpp
storage/ndb/src/kernel/vm/GlobalData.hpp
storage/ndb/src/kernel/vm/KeyDescriptor.hpp
storage/ndb/src/kernel/vm/KeyTable.hpp
storage/ndb/src/kernel/vm/KeyTable2.hpp
storage/ndb/src/kernel/vm/KeyTable2Ref.hpp
storage/ndb/src/kernel/vm/LinearPool.hpp
storage/ndb/src/kernel/vm/LockQueue.cpp
storage/ndb/src/kernel/vm/LockQueue.hpp
storage/ndb/src/kernel/vm/LongSignal.hpp
storage/ndb/src/kernel/vm/Makefile.am
storage/ndb/src/kernel/vm/Mutex.cpp
storage/ndb/src/kernel/vm/Mutex.hpp
storage/ndb/src/kernel/vm/NdbdSuperPool.cpp
storage/ndb/src/kernel/vm/NdbdSuperPool.hpp
storage/ndb/src/kernel/vm/Pool.cpp
storage/ndb/src/kernel/vm/Pool.hpp
storage/ndb/src/kernel/vm/Prio.hpp
storage/ndb/src/kernel/vm/RWPool.cpp
storage/ndb/src/kernel/vm/RWPool.hpp
storage/ndb/src/kernel/vm/RequestTracker.hpp
storage/ndb/src/kernel/vm/Rope.cpp
storage/ndb/src/kernel/vm/Rope.hpp
storage/ndb/src/kernel/vm/SLFifoList.hpp
storage/ndb/src/kernel/vm/SLList.hpp
storage/ndb/src/kernel/vm/SafeCounter.cpp
storage/ndb/src/kernel/vm/SafeCounter.hpp
storage/ndb/src/kernel/vm/SectionReader.cpp
storage/ndb/src/kernel/vm/SectionReader.hpp
storage/ndb/src/kernel/vm/SignalCounter.hpp
storage/ndb/src/kernel/vm/SimBlockList.hpp
storage/ndb/src/kernel/vm/SimplePropertiesSection.cpp
storage/ndb/src/kernel/vm/SimulatedBlock.cpp
storage/ndb/src/kernel/vm/SimulatedBlock.hpp
storage/ndb/src/kernel/vm/SuperPool.cpp
storage/ndb/src/kernel/vm/SuperPool.hpp
storage/ndb/src/kernel/vm/ThreadConfig.cpp
storage/ndb/src/kernel/vm/ThreadConfig.hpp
storage/ndb/src/kernel/vm/TimeQueue.cpp
storage/ndb/src/kernel/vm/TimeQueue.hpp
storage/ndb/src/kernel/vm/TransporterCallback.cpp
storage/ndb/src/kernel/vm/VMSignal.cpp
storage/ndb/src/kernel/vm/VMSignal.hpp
storage/ndb/src/kernel/vm/WOPool.cpp
storage/ndb/src/kernel/vm/WOPool.hpp
storage/ndb/src/kernel/vm/WaitQueue.hpp
storage/ndb/src/kernel/vm/WatchDog.cpp
storage/ndb/src/kernel/vm/WatchDog.hpp
storage/ndb/src/kernel/vm/al_test/arrayListTest.cpp
storage/ndb/src/kernel/vm/al_test/arrayPoolTest.cpp
storage/ndb/src/kernel/vm/al_test/main.cpp
storage/ndb/src/kernel/vm/bench_pool.cpp
storage/ndb/src/kernel/vm/mt-asm.h
storage/ndb/src/kernel/vm/mt.cpp
storage/ndb/src/kernel/vm/ndbd_malloc.cpp
storage/ndb/src/kernel/vm/ndbd_malloc.hpp
storage/ndb/src/kernel/vm/ndbd_malloc_impl.cpp
storage/ndb/src/kernel/vm/ndbd_malloc_impl.hpp
storage/ndb/src/kernel/vm/pc.hpp
storage/ndb/src/kernel/vm/testCopy/rr.cpp
storage/ndb/src/kernel/vm/testCopy/testCopy.cpp
storage/ndb/src/kernel/vm/testDataBuffer/testDataBuffer.cpp
storage/ndb/src/kernel/vm/testLongSig/testLongSig.cpp
storage/ndb/src/kernel/vm/testSimplePropertiesSection/test.cpp
storage/ndb/src/kernel/vm/testSuperPool.cpp
storage/ndb/src/mgmapi/LocalConfig.cpp
storage/ndb/src/mgmapi/LocalConfig.hpp
storage/ndb/src/mgmapi/Makefile.am
storage/ndb/src/mgmapi/mgmapi.cpp
storage/ndb/src/mgmapi/mgmapi_configuration.cpp
storage/ndb/src/mgmapi/mgmapi_configuration.hpp
storage/ndb/src/mgmapi/mgmapi_error.c
storage/ndb/src/mgmapi/mgmapi_internal.h
storage/ndb/src/mgmapi/ndb_logevent.cpp
storage/ndb/src/mgmapi/ndb_logevent.hpp
storage/ndb/src/mgmapi/test/keso.c
storage/ndb/src/mgmapi/test/mgmSrvApi.cpp
storage/ndb/src/mgmclient/CommandInterpreter.cpp
storage/ndb/src/mgmclient/Makefile.am
storage/ndb/src/mgmclient/main.cpp
storage/ndb/src/mgmclient/ndb_mgmclient.h
storage/ndb/src/mgmclient/ndb_mgmclient.hpp
storage/ndb/src/mgmclient/test_cpcd/test_cpcd.cpp
storage/ndb/src/mgmsrv/Config.cpp
storage/ndb/src/mgmsrv/Config.hpp
storage/ndb/src/mgmsrv/ConfigInfo.cpp
storage/ndb/src/mgmsrv/ConfigInfo.hpp
storage/ndb/src/mgmsrv/ConfigManager.cpp
storage/ndb/src/mgmsrv/ConfigManager.hpp
storage/ndb/src/mgmsrv/InitConfigFileParser.cpp
storage/ndb/src/mgmsrv/InitConfigFileParser.hpp
storage/ndb/src/mgmsrv/Makefile.am
storage/ndb/src/mgmsrv/MgmtSrvr.cpp
storage/ndb/src/mgmsrv/MgmtSrvr.hpp
storage/ndb/src/mgmsrv/Services.cpp
storage/ndb/src/mgmsrv/Services.hpp
storage/ndb/src/mgmsrv/main.cpp
storage/ndb/src/mgmsrv/mkconfig/mkconfig.cpp
storage/ndb/src/mgmsrv/ndb_mgmd_error.h
storage/ndb/src/ndbapi/API.hpp
storage/ndb/src/ndbapi/ClusterMgr.cpp
storage/ndb/src/ndbapi/ClusterMgr.hpp
storage/ndb/src/ndbapi/DictCache.cpp
storage/ndb/src/ndbapi/DictCache.hpp
storage/ndb/src/ndbapi/Makefile.am
storage/ndb/src/ndbapi/Ndb.cpp
storage/ndb/src/ndbapi/NdbApiSignal.cpp
storage/ndb/src/ndbapi/NdbApiSignal.hpp
storage/ndb/src/ndbapi/NdbBlob.cpp
storage/ndb/src/ndbapi/NdbBlobImpl.hpp
storage/ndb/src/ndbapi/NdbDictionary.cpp
storage/ndb/src/ndbapi/NdbDictionaryImpl.cpp
storage/ndb/src/ndbapi/NdbDictionaryImpl.hpp
storage/ndb/src/ndbapi/NdbErrorOut.cpp
storage/ndb/src/ndbapi/NdbEventOperation.cpp
storage/ndb/src/ndbapi/NdbEventOperationImpl.cpp
storage/ndb/src/ndbapi/NdbEventOperationImpl.hpp
storage/ndb/src/ndbapi/NdbImpl.hpp
storage/ndb/src/ndbapi/NdbIndexOperation.cpp
storage/ndb/src/ndbapi/NdbIndexStat.cpp
storage/ndb/src/ndbapi/NdbInterpretedCode.cpp
storage/ndb/src/ndbapi/NdbLinHash.hpp
storage/ndb/src/ndbapi/NdbOperation.cpp
storage/ndb/src/ndbapi/NdbOperationDefine.cpp
storage/ndb/src/ndbapi/NdbOperationExec.cpp
storage/ndb/src/ndbapi/NdbOperationInt.cpp
storage/ndb/src/ndbapi/NdbOperationScan.cpp
storage/ndb/src/ndbapi/NdbOperationSearch.cpp
storage/ndb/src/ndbapi/NdbPool.cpp
storage/ndb/src/ndbapi/NdbPoolImpl.cpp
storage/ndb/src/ndbapi/NdbPoolImpl.hpp
storage/ndb/src/ndbapi/NdbRecAttr.cpp
storage/ndb/src/ndbapi/NdbReceiver.cpp
storage/ndb/src/ndbapi/NdbRecord.hpp
storage/ndb/src/ndbapi/NdbScanFilter.cpp
storage/ndb/src/ndbapi/NdbScanOperation.cpp
storage/ndb/src/ndbapi/NdbTransaction.cpp
storage/ndb/src/ndbapi/NdbTransactionScan.cpp
storage/ndb/src/ndbapi/NdbUtil.cpp
storage/ndb/src/ndbapi/NdbUtil.hpp
storage/ndb/src/ndbapi/NdbWaiter.hpp
storage/ndb/src/ndbapi/Ndberr.cpp
storage/ndb/src/ndbapi/Ndbif.cpp
storage/ndb/src/ndbapi/Ndbinit.cpp
storage/ndb/src/ndbapi/Ndblist.cpp
storage/ndb/src/ndbapi/ObjectMap.cpp
storage/ndb/src/ndbapi/ObjectMap.hpp
storage/ndb/src/ndbapi/SignalSender.cpp
storage/ndb/src/ndbapi/SignalSender.hpp
storage/ndb/src/ndbapi/TransporterFacade.cpp
storage/ndb/src/ndbapi/TransporterFacade.hpp
storage/ndb/src/ndbapi/ndb_cluster_connection.cpp
storage/ndb/src/ndbapi/ndb_cluster_connection_impl.hpp
storage/ndb/src/ndbapi/ndb_internal.hpp
storage/ndb/src/ndbapi/ndberror.c
storage/ndb/src/ndbapi/ndberror_check.cpp
storage/ndb/swig/Makefile.am
storage/ndb/test/Makefile.am
storage/ndb/test/include/AtrtClient.hpp
storage/ndb/test/include/CpcClient.hpp
storage/ndb/test/include/DbUtil.hpp*
storage/ndb/test/include/HugoAsynchTransactions.hpp
storage/ndb/test/include/HugoCalculator.hpp
storage/ndb/test/include/HugoOperations.hpp
storage/ndb/test/include/HugoTransactions.hpp
storage/ndb/test/include/NDBT.hpp
storage/ndb/test/include/NDBT_DataSet.hpp
storage/ndb/test/include/NDBT_DataSetTransaction.hpp
storage/ndb/test/include/NDBT_Error.hpp
storage/ndb/test/include/NDBT_Output.hpp
storage/ndb/test/include/NDBT_ResultRow.hpp
storage/ndb/test/include/NDBT_ReturnCodes.h
storage/ndb/test/include/NDBT_Stats.hpp
storage/ndb/test/include/NDBT_Table.hpp
storage/ndb/test/include/NDBT_Tables.hpp
storage/ndb/test/include/NDBT_Test.hpp
storage/ndb/test/include/NDBT_Thread.hpp
storage/ndb/test/include/NdbBackup.hpp
storage/ndb/test/include/NdbConfig.hpp
storage/ndb/test/include/NdbMixRestarter.hpp
storage/ndb/test/include/NdbRestarter.hpp
storage/ndb/test/include/NdbRestarts.hpp
storage/ndb/test/include/NdbSchemaCon.hpp
storage/ndb/test/include/NdbSchemaOp.hpp
storage/ndb/test/include/NdbTest.hpp
storage/ndb/test/include/NdbTimer.hpp
storage/ndb/test/include/SqlClient.hpp
storage/ndb/test/include/TestNdbEventOperation.hpp
storage/ndb/test/include/UtilTransactions.hpp
storage/ndb/test/include/getarg.h
storage/ndb/test/ndbapi/InsertRecs.cpp
storage/ndb/test/ndbapi/Makefile.am
storage/ndb/test/ndbapi/ScanFilter.hpp
storage/ndb/test/ndbapi/ScanFunctions.hpp
storage/ndb/test/ndbapi/ScanInterpretTest.hpp
storage/ndb/test/ndbapi/TraceNdbApi.cpp
storage/ndb/test/ndbapi/VerifyNdbApi.cpp
storage/ndb/test/ndbapi/acid.cpp
storage/ndb/test/ndbapi/acid2.cpp
storage/ndb/test/ndbapi/acrt/NdbRepStress.cpp
storage/ndb/test/ndbapi/adoInsertRecs.cpp
storage/ndb/test/ndbapi/asyncGenerator.cpp
storage/ndb/test/ndbapi/bank/Bank.cpp
storage/ndb/test/ndbapi/bank/Bank.hpp
storage/ndb/test/ndbapi/bank/BankLoad.cpp
storage/ndb/test/ndbapi/bank/Makefile.am
storage/ndb/test/ndbapi/bank/bankCreator.cpp
storage/ndb/test/ndbapi/bank/bankMakeGL.cpp
storage/ndb/test/ndbapi/bank/bankSumAccounts.cpp
storage/ndb/test/ndbapi/bank/bankTimer.cpp
storage/ndb/test/ndbapi/bank/bankTransactionMaker.cpp
storage/ndb/test/ndbapi/bank/bankValidateAllGLs.cpp
storage/ndb/test/ndbapi/bank/testBank.cpp
storage/ndb/test/ndbapi/bench/asyncGenerator.cpp
storage/ndb/test/ndbapi/bench/dbGenerator.h
storage/ndb/test/ndbapi/bench/dbPopulate.cpp
storage/ndb/test/ndbapi/bench/dbPopulate.h
storage/ndb/test/ndbapi/bench/macros.h
storage/ndb/test/ndbapi/bench/mainAsyncGenerator.cpp
storage/ndb/test/ndbapi/bench/mainPopulate.cpp
storage/ndb/test/ndbapi/bench/ndb_async1.cpp
storage/ndb/test/ndbapi/bench/ndb_async2.cpp
storage/ndb/test/ndbapi/bench/ndb_error.hpp
storage/ndb/test/ndbapi/bench/ndb_schema.hpp
storage/ndb/test/ndbapi/bench/ndb_user_transaction.cpp
storage/ndb/test/ndbapi/bench/ndb_user_transaction2.cpp
storage/ndb/test/ndbapi/bench/ndb_user_transaction3.cpp
storage/ndb/test/ndbapi/bench/ndb_user_transaction4.cpp
storage/ndb/test/ndbapi/bench/ndb_user_transaction5.cpp
storage/ndb/test/ndbapi/bench/ndb_user_transaction6.cpp
storage/ndb/test/ndbapi/bench/testData.h
storage/ndb/test/ndbapi/bench/testDefinitions.h
storage/ndb/test/ndbapi/bench/userInterface.cpp
storage/ndb/test/ndbapi/bench/userInterface.h
storage/ndb/test/ndbapi/benchronja.cpp
storage/ndb/test/ndbapi/bulk_copy.cpp
storage/ndb/test/ndbapi/cdrserver.cpp
storage/ndb/test/ndbapi/celloDb.cpp
storage/ndb/test/ndbapi/create_all_tabs.cpp
storage/ndb/test/ndbapi/create_tab.cpp
storage/ndb/test/ndbapi/drop_all_tabs.cpp
storage/ndb/test/ndbapi/flexAsynch.cpp
storage/ndb/test/ndbapi/flexBench.cpp
storage/ndb/test/ndbapi/flexHammer.cpp
storage/ndb/test/ndbapi/flexScan.cpp
storage/ndb/test/ndbapi/flexTT.cpp
storage/ndb/test/ndbapi/flexTimedAsynch.cpp
storage/ndb/test/ndbapi/flex_bench_mysql.cpp
storage/ndb/test/ndbapi/index.cpp
storage/ndb/test/ndbapi/index2.cpp
storage/ndb/test/ndbapi/initronja.cpp
storage/ndb/test/ndbapi/interpreterInTup.cpp
storage/ndb/test/ndbapi/mainAsyncGenerator.cpp
storage/ndb/test/ndbapi/msa.cpp
storage/ndb/test/ndbapi/ndb_async1.cpp
storage/ndb/test/ndbapi/ndb_async2.cpp
storage/ndb/test/ndbapi/ndb_user_populate.cpp
storage/ndb/test/ndbapi/ndb_user_transaction.cpp
storage/ndb/test/ndbapi/ndb_user_transaction2.cpp
storage/ndb/test/ndbapi/ndb_user_transaction3.cpp
storage/ndb/test/ndbapi/ndb_user_transaction4.cpp
storage/ndb/test/ndbapi/ndb_user_transaction5.cpp
storage/ndb/test/ndbapi/ndb_user_transaction6.cpp
storage/ndb/test/ndbapi/ndbapi_50compat0.cpp
storage/ndb/test/ndbapi/ndbapi_50compat1.cpp
storage/ndb/test/ndbapi/restarter.cpp
storage/ndb/test/ndbapi/restarter2.cpp
storage/ndb/test/ndbapi/restarts.cpp
storage/ndb/test/ndbapi/size.cpp
storage/ndb/test/ndbapi/testBackup.cpp
storage/ndb/test/ndbapi/testBasic.cpp
storage/ndb/test/ndbapi/testBasicAsynch.cpp
storage/ndb/test/ndbapi/testBlobs.cpp
storage/ndb/test/ndbapi/testDataBuffers.cpp
storage/ndb/test/ndbapi/testDeadlock.cpp
storage/ndb/test/ndbapi/testDict.cpp
storage/ndb/test/ndbapi/testIndex.cpp
storage/ndb/test/ndbapi/testIndexStat.cpp
storage/ndb/test/ndbapi/testInterpreter.cpp
storage/ndb/test/ndbapi/testMgm.cpp
storage/ndb/test/ndbapi/testMgmDisconnect.c
storage/ndb/test/ndbapi/testNDBT.cpp
storage/ndb/test/ndbapi/testNdbApi.cpp
storage/ndb/test/ndbapi/testNodeRestart.cpp
storage/ndb/test/ndbapi/testOIBasic.cpp
storage/ndb/test/ndbapi/testOperations.cpp
storage/ndb/test/ndbapi/testOrderedIndex.cpp
storage/ndb/test/ndbapi/testPartitioning.cpp
storage/ndb/test/ndbapi/testReadPerf.cpp
storage/ndb/test/ndbapi/testReconnect.cpp
storage/ndb/test/ndbapi/testRestartGci.cpp
storage/ndb/test/ndbapi/testSRBank.cpp
storage/ndb/test/ndbapi/testScan.cpp
storage/ndb/test/ndbapi/testScanFilter.cpp
storage/ndb/test/ndbapi/testScanInterpreter.cpp
storage/ndb/test/ndbapi/testScanPerf.cpp
storage/ndb/test/ndbapi/testSystemRestart.cpp
storage/ndb/test/ndbapi/testTimeout.cpp
storage/ndb/test/ndbapi/testTransactions.cpp
storage/ndb/test/ndbapi/testUpgrade.cpp
storage/ndb/test/ndbapi/test_event.cpp
storage/ndb/test/ndbapi/test_event_merge.cpp
storage/ndb/test/ndbapi/test_event_multi_table.cpp
storage/ndb/test/ndbapi/userInterface.cpp
storage/ndb/test/newtonapi/basic_test/basic/basic.cpp
storage/ndb/test/newtonapi/basic_test/bulk_read/br_test.cpp
storage/ndb/test/newtonapi/basic_test/common.cpp
storage/ndb/test/newtonapi/basic_test/common.hpp
storage/ndb/test/newtonapi/basic_test/ptr_binding/ptr_binding_test.cpp
storage/ndb/test/newtonapi/basic_test/too_basic.cpp
storage/ndb/test/newtonapi/perf_test/perf.cpp
storage/ndb/test/odbc/SQL99_test/SQL99_test.cpp
storage/ndb/test/odbc/SQL99_test/SQL99_test.h
storage/ndb/test/odbc/client/NDBT_ALLOCHANDLE.cpp
storage/ndb/test/odbc/client/NDBT_ALLOCHANDLE_HDBC.cpp
storage/ndb/test/odbc/client/NDBT_SQLConnect.cpp
storage/ndb/test/odbc/client/NDBT_SQLPrepare.cpp
storage/ndb/test/odbc/client/SQLAllocEnvTest.cpp
storage/ndb/test/odbc/client/SQLAllocHandleTest.cpp
storage/ndb/test/odbc/client/SQLAllocHandleTest_bf.cpp
storage/ndb/test/odbc/client/SQLBindColTest.cpp
storage/ndb/test/odbc/client/SQLBindParameterTest.cpp
storage/ndb/test/odbc/client/SQLCancelTest.cpp
storage/ndb/test/odbc/client/SQLCloseCursorTest.cpp
storage/ndb/test/odbc/client/SQLColAttributeTest.cpp
storage/ndb/test/odbc/client/SQLColAttributeTest1.cpp
storage/ndb/test/odbc/client/SQLColAttributeTest2.cpp
storage/ndb/test/odbc/client/SQLColAttributeTest3.cpp
storage/ndb/test/odbc/client/SQLConnectTest.cpp
storage/ndb/test/odbc/client/SQLCopyDescTest.cpp
storage/ndb/test/odbc/client/SQLDescribeColTest.cpp
storage/ndb/test/odbc/client/SQLDisconnectTest.cpp
storage/ndb/test/odbc/client/SQLDriverConnectTest.cpp
storage/ndb/test/odbc/client/SQLEndTranTest.cpp
storage/ndb/test/odbc/client/SQLErrorTest.cpp
storage/ndb/test/odbc/client/SQLExecDirectTest.cpp
storage/ndb/test/odbc/client/SQLExecuteTest.cpp
storage/ndb/test/odbc/client/SQLFetchScrollTest.cpp
storage/ndb/test/odbc/client/SQLFetchTest.cpp
storage/ndb/test/odbc/client/SQLFreeHandleTest.cpp
storage/ndb/test/odbc/client/SQLFreeStmtTest.cpp
storage/ndb/test/odbc/client/SQLGetConnectAttrTest.cpp
storage/ndb/test/odbc/client/SQLGetCursorNameTest.cpp
storage/ndb/test/odbc/client/SQLGetDataTest.cpp
storage/ndb/test/odbc/client/SQLGetDescFieldTest.cpp
storage/ndb/test/odbc/client/SQLGetDescRecTest.cpp
storage/ndb/test/odbc/client/SQLGetDiagFieldTest.cpp
storage/ndb/test/odbc/client/SQLGetDiagRecSimpleTest.cpp
storage/ndb/test/odbc/client/SQLGetDiagRecTest.cpp
storage/ndb/test/odbc/client/SQLGetEnvAttrTest.cpp
storage/ndb/test/odbc/client/SQLGetFunctionsTest.cpp
storage/ndb/test/odbc/client/SQLGetInfoTest.cpp
storage/ndb/test/odbc/client/SQLGetStmtAttrTest.cpp
storage/ndb/test/odbc/client/SQLGetTypeInfoTest.cpp
storage/ndb/test/odbc/client/SQLMoreResultsTest.cpp
storage/ndb/test/odbc/client/SQLNumResultColsTest.cpp
storage/ndb/test/odbc/client/SQLParamDataTest.cpp
storage/ndb/test/odbc/client/SQLPrepareTest.cpp
storage/ndb/test/odbc/client/SQLPutDataTest.cpp
storage/ndb/test/odbc/client/SQLRowCountTest.cpp
storage/ndb/test/odbc/client/SQLSetConnectAttrTest.cpp
storage/ndb/test/odbc/client/SQLSetCursorNameTest.cpp
storage/ndb/test/odbc/client/SQLSetDescFieldTest.cpp
storage/ndb/test/odbc/client/SQLSetDescRecTest.cpp
storage/ndb/test/odbc/client/SQLSetEnvAttrTest.cpp
storage/ndb/test/odbc/client/SQLSetStmtAttrTest.cpp
storage/ndb/test/odbc/client/SQLTablesTest.cpp
storage/ndb/test/odbc/client/SQLTransactTest.cpp
storage/ndb/test/odbc/client/common.hpp
storage/ndb/test/odbc/client/main.cpp
storage/ndb/test/odbc/driver/testOdbcDriver.cpp
storage/ndb/test/odbc/test_compiler/test_compiler.cpp
storage/ndb/test/run-test/Makefile.am
storage/ndb/test/run-test/atrt.hpp
storage/ndb/test/run-test/command.cpp
storage/ndb/test/run-test/daily-basic-tests.txt
storage/ndb/test/run-test/db.cpp
storage/ndb/test/run-test/main.cpp
storage/ndb/test/run-test/upgrade-tests.txt
storage/ndb/test/src/AtrtClient.cpp
storage/ndb/test/src/CpcClient.cpp
storage/ndb/test/src/DbUtil.cpp
storage/ndb/test/src/HugoAsynchTransactions.cpp
storage/ndb/test/src/HugoCalculator.cpp
storage/ndb/test/src/HugoOperations.cpp
storage/ndb/test/src/HugoTransactions.cpp
storage/ndb/test/src/Makefile.am
storage/ndb/test/src/NDBT_Error.cpp
storage/ndb/test/src/NDBT_Output.cpp
storage/ndb/test/src/NDBT_ResultRow.cpp
storage/ndb/test/src/NDBT_ReturnCodes.cpp
storage/ndb/test/src/NDBT_Table.cpp
storage/ndb/test/src/NDBT_Tables.cpp
storage/ndb/test/src/NDBT_Test.cpp
storage/ndb/test/src/NDBT_Thread.cpp
storage/ndb/test/src/NdbBackup.cpp
storage/ndb/test/src/NdbConfig.cpp
storage/ndb/test/src/NdbMixRestarter.cpp
storage/ndb/test/src/NdbRestarter.cpp
storage/ndb/test/src/NdbRestarts.cpp
storage/ndb/test/src/NdbSchemaCon.cpp
storage/ndb/test/src/NdbSchemaOp.cpp
storage/ndb/test/src/SqlClient.cpp
storage/ndb/test/src/UtilTransactions.cpp
storage/ndb/test/src/getarg.c
storage/ndb/test/tools/Makefile.am
storage/ndb/test/tools/connect.cpp
storage/ndb/test/tools/copy_tab.cpp
storage/ndb/test/tools/cpcc.cpp
storage/ndb/test/tools/create_index.cpp
storage/ndb/test/tools/hugoCalculator.cpp
storage/ndb/test/tools/hugoFill.cpp
storage/ndb/test/tools/hugoLoad.cpp
storage/ndb/test/tools/hugoLockRecords.cpp
storage/ndb/test/tools/hugoPkDelete.cpp
storage/ndb/test/tools/hugoPkRead.cpp
storage/ndb/test/tools/hugoPkReadRecord.cpp
storage/ndb/test/tools/hugoPkUpdate.cpp
storage/ndb/test/tools/hugoScanRead.cpp
storage/ndb/test/tools/hugoScanUpdate.cpp
storage/ndb/test/tools/listen.cpp
storage/ndb/test/tools/rep_latency.cpp
storage/ndb/test/tools/restart.cpp
storage/ndb/test/tools/transproxy.cpp
storage/ndb/test/tools/verify_index.cpp
storage/ndb/tools/Makefile.am
storage/ndb/tools/delete_all.cpp
storage/ndb/tools/desc.cpp
storage/ndb/tools/drop_index.cpp
storage/ndb/tools/drop_tab.cpp
storage/ndb/tools/listTables.cpp
storage/ndb/tools/ndb_config.cpp
storage/ndb/tools/ndb_size.pl
storage/ndb/tools/ndb_test_platform.cpp
storage/ndb/tools/ndbsql.cpp
storage/ndb/tools/restore/Restore.cpp
storage/ndb/tools/restore/Restore.hpp
storage/ndb/tools/restore/consumer.cpp
storage/ndb/tools/restore/consumer.hpp
storage/ndb/tools/restore/consumer_printer.cpp
storage/ndb/tools/restore/consumer_printer.hpp
storage/ndb/tools/restore/consumer_restore.cpp
storage/ndb/tools/restore/consumer_restore.hpp
storage/ndb/tools/restore/consumer_restorem.cpp
storage/ndb/tools/restore/ndb_nodegroup_map.h
storage/ndb/tools/restore/restore_main.cpp
storage/ndb/tools/select_all.cpp
storage/ndb/tools/select_count.cpp
storage/ndb/tools/waiter.cpp
strings/CMakeLists.txt
strings/Makefile.am
strings/bchange.c
strings/bcmp.c
strings/bcopy-duff.c
strings/bfill.c
strings/bmove.c
strings/bmove512.c
strings/bmove_upp-sparc.s
strings/bmove_upp.c
strings/bzero.c
strings/conf_to_src.c
strings/ctype-big5.c
strings/ctype-bin.c
strings/ctype-cp932.c
strings/ctype-czech.c
strings/ctype-euc_kr.c
strings/ctype-eucjpms.c
strings/ctype-extra.c
strings/ctype-gb2312.c
strings/ctype-gbk.c
strings/ctype-latin1.c
strings/ctype-mb.c
strings/ctype-simple.c
strings/ctype-sjis.c
strings/ctype-tis620.c
strings/ctype-uca.c
strings/ctype-ucs2.c
strings/ctype-ujis.c
strings/ctype-utf8.c
strings/ctype-win1250ch.c
strings/ctype.c
strings/decimal.c
strings/do_ctype.c
strings/dump_map.c
strings/int2str.c
strings/is_prefix.c
strings/llstr.c
strings/longlong2str-x86.s
strings/longlong2str.c
strings/longlong2str_asm.c
strings/macros.asm
strings/memcmp.c
strings/memcpy.c
strings/memset.c
strings/my_strchr.c
strings/my_strtoll10-x86.s
strings/my_strtoll10.c
strings/my_vsnprintf.c
strings/ptr_cmp.asm
strings/r_strinstr.c
strings/str2int.c
strings/str_alloc.c
strings/str_test.c
strings/strappend-sparc.s
strings/strappend.c
strings/strcat.c
strings/strcend.c
strings/strchr.c
strings/strcmp.c
strings/strcont.c
strings/strend-sparc.s
strings/strend.c
strings/strfill.c
strings/strings-not-used.h
strings/strings-x86.s
strings/strings.asm
strings/strinstr-sparc.s
strings/strinstr.c
strings/strlen.c
strings/strmake-sparc.s
strings/strmake.c
strings/strmov-sparc.s
strings/strmov.c
strings/strnlen.c
strings/strnmov-sparc.s
strings/strnmov.c
strings/strrchr.c
strings/strstr-sparc.s
strings/strstr.c
strings/strto.c
strings/strtol.c
strings/strtoll.c
strings/strtoul.c
strings/strtoull.c
strings/strxmov-sparc.s
strings/strxmov.asm
strings/strxmov.c
strings/strxnmov.c
strings/t_ctype.h
strings/uca-dump.c
strings/uctypedump.c
strings/udiv.c
strings/utr11-dump.c
strings/xml.c
support-files/MacOSX/Makefile.am
support-files/Makefile.am
support-files/MySQL-shared-compat.spec.sh
support-files/RHEL4-SElinux/Makefile.am
support-files/my-huge.cnf.sh
support-files/my-large.cnf.sh
support-files/my-medium.cnf.sh
support-files/my-small.cnf.sh
support-files/mysql.m4
support-files/mysql.spec.sh
tests/CMakeLists.txt
tests/Makefile.am
tests/bug25714.c
tests/connect_test.c
tests/deadlock_test.c
tests/insert_test.c
tests/list_test.c
tests/mysql_client_test.c
tests/select_test.c
tests/showdb_test.c
tests/ssl_test.c
tests/thread_test.c
unittest/Makefile.am
unittest/examples/Makefile.am
unittest/examples/core-t.c
unittest/examples/no_plan-t.c
unittest/examples/simple-t.c
unittest/examples/skip-t.c
unittest/examples/skip_all-t.c
unittest/examples/todo-t.c
unittest/mysys/Makefile.am
unittest/mysys/base64-t.c
unittest/mysys/bitmap-t.c
unittest/mysys/my_atomic-t.c
unittest/mytap/Makefile.am
unittest/mytap/t/Makefile.am
unittest/mytap/t/basic-t.c
unittest/mytap/tap.c
unittest/mytap/tap.h
unittest/unit.pl
vio/CMakeLists.txt
vio/Makefile.am
vio/test-ssl.c
vio/test-sslclient.c
vio/test-sslserver.c
vio/vio.c
vio/vio_priv.h
vio/viosocket.c
vio/viossl.c
vio/viosslfactories.c
vio/viotest-ssl.c
win/Makefile.am
win/build-nmake-x64.bat
win/build-nmake.bat
win/build-vs71.bat
win/build-vs8.bat
win/build-vs8_x64.bat
win/build-vs9.bat
win/build-vs9_x64.bat
win/configure.js
zlib/CMakeLists.txt
zlib/Makefile.am
=== modified file 'storage/ndb/include/ndbapi/NdbQueryBuilder.hpp'
--- a/storage/ndb/include/ndbapi/NdbQueryBuilder.hpp 2009-06-12 10:07:48 +0000
+++ b/storage/ndb/include/ndbapi/NdbQueryBuilder.hpp 2009-06-18 07:57:55 +0000
@@ -1,4 +1,6 @@
-/* Copyright (C) 2009 Sun Microsystems Inc
+/*
+ Copyright (C) 2009 Sun Microsystems Inc
+ All rights reserved. Use is subject to license terms.
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
@@ -17,13 +19,31 @@
#define NdbQueryBuilder_H
#include <ndb_types.h>
+
+#include "NdbError.hpp"
#include "NdbDictionary.hpp"
class Ndb;
-class NdbError;
+
/**
+ * This is the API interface for building a (composite) query definition,
+ * possibly existing of multiple operations linked together (aka 'joined')
+ *
+ * A query mainly consist of two types of objects:
+ * - NdbQueryOperationDef defines a lookup, or scan on a single table.
+ * - NdbQueryOperand defines a single value which may be used to
+ * define a key, filter or bound on a NdbQueryOperationDef.
*
+ * Construction of these objects are through the NdbQueryBuilder factory.
+ * To enforce this restriction, c'tor, d'tor operator
+ * for the NdbQuery objects has been declared 'protected'.
+ * NdbQuery objects should not be copied - Copy constructor and assignment
+ * operand has been private declared to enforce this restriction.
+ *
+ */
+
+/**
* NdbQueryOperand, a construct for specifying values which are used
* to specify lookup keys, bounds or filters in the query tree.
*/
@@ -32,19 +52,44 @@ class NdbQueryOperand // A base class s
public:
// Column which this operand relates to
const NdbDictionary::Column* getColumn() const;
+
+protected:
+ // Enforce object creation through NdbQueryBuilder factory
+ NdbQueryOperand();
+ virtual ~NdbQueryOperand();
+
+private:
+ // Copying disallowed:
+ NdbQueryOperand(const NdbQueryOperand& other);
+ NdbQueryOperand& operator = (const NdbQueryOperand& other);
};
// A NdbQueryOperand is either of these:
-class NdbConstOperand : public NdbQueryOperand {};
-class NdbLinkedOperand : public NdbQueryOperand {};
+class NdbConstOperand : public NdbQueryOperand
+{
+protected:
+ NdbConstOperand();
+ virtual ~NdbConstOperand();
+};
+
+class NdbLinkedOperand : public NdbQueryOperand
+{
+protected:
+ NdbLinkedOperand();
+ virtual ~NdbLinkedOperand();
+};
class NdbParamOperand : public NdbQueryOperand {
public:
-
const char* getName() const;
- Uint32 getIndex() const;
+ Uint32 getEnum() const;
+
+protected:
+ NdbParamOperand();
+ virtual ~NdbParamOperand();
};
+
class NdbQueryIndexBound
{
const NdbQueryOperand* const low_key[]; // NULL terminated
@@ -54,9 +99,13 @@ class NdbQueryIndexBound
};
-class NdbQueryOperationDef
+/**
+ * NdbQueryOperationDef defines an operation on a single NDB table
+ */
+class NdbQueryOperationDef // Base class for all operation definitions
{
public:
+
Uint32 getNoOfParentOperations() const;
const NdbQueryOperationDef* getParentOperation(Uint32 i) const;
@@ -71,12 +120,56 @@ public:
*/
const NdbDictionary::Table* getTable() const;
-};
+protected:
+ // Enforce object creation through NdbQueryBuilder factory
+ NdbQueryOperationDef();
+ virtual ~NdbQueryOperationDef();
+
+private:
+ // Copying disallowed:
+ NdbQueryOperationDef(const NdbQueryOperationDef& other);
+ NdbQueryOperationDef& operator = (const NdbQueryOperationDef& other);
+
+}; // class NdbQueryOperationDef
+
+
+class NdbQueryLookupOperationDef : public NdbQueryOperationDef
+{
+public:
+ /**
+ * Get possible index object for this operation
+ */
+ const NdbDictionary::Index* getIndex() const;
+
+protected:
+ // Enforce object creation through NdbQueryBuilder factory
+ NdbQueryLookupOperationDef();
+ virtual ~NdbQueryLookupOperationDef();
+}; // class NdbQueryLookupOperationDef
+
+class NdbQueryScanOperationDef : public NdbQueryOperationDef // Base class for scans
+{
+protected:
+ // Enforce object creation through NdbQueryBuilder factory
+ NdbQueryScanOperationDef();
+ virtual ~NdbQueryScanOperationDef();
+}; // class NdbQueryScanOperationDef
+
+class NdbQueryTableScanOperationDef : public NdbQueryScanOperationDef
+{
+protected:
+ // Enforce object creation through NdbQueryBuilder factory
+ NdbQueryTableScanOperationDef();
+ virtual ~NdbQueryTableScanOperationDef();
+}; // class NdbQueryTableScanOperationDef
-class NdbQueryLookupOperationDef : public NdbQueryOperationDef {};
-class NdbQueryScanOperationDef : public NdbQueryOperationDef {};
-class NdbQueryTableScanOperationDef : public NdbQueryScanOperationDef {};
-class NdbQueryIndexScanOperationDef : public NdbQueryScanOperationDef {};
+class NdbQueryIndexScanOperationDef : public NdbQueryScanOperationDef
+{
+protected:
+ // Enforce object creation through NdbQueryBuilder factory
+ NdbQueryIndexScanOperationDef();
+ virtual ~NdbQueryIndexScanOperationDef();
+}; // class NdbQueryIndexScanOperationDef
@@ -107,7 +200,7 @@ class NdbQueryIndexScanOperationDef : pu
class NdbQueryBuilder
{
public:
- NdbQueryBuilder(Ndb*) {}; // Or getQueryBuilder() from Ndb..
+ NdbQueryBuilder(Ndb&); // Or getQueryBuilder() from Ndb..
~NdbQueryBuilder();
@@ -117,6 +210,7 @@ public:
// ::constValue constructors variants, considder to added/removed variants
// Partly based on value types currently supported through NdbOperation::equal()
NdbConstOperand* constValue(const char* value);
+ NdbConstOperand* constValue(const void* value, size_t length);
NdbConstOperand* constValue(Int32 value);
NdbConstOperand* constValue(Uint32 value);
NdbConstOperand* constValue(Int64 value);
@@ -137,14 +231,14 @@ public:
// as an alternative way of locating the NdbQueryOperation.
NdbQueryLookupOperationDef* readTuple(
- const NdbDictionary::Table*, // Primary key lookup
- const NdbQueryOperand* keys[], // Terminated by NULL element
+ const NdbDictionary::Table*, // Primary key lookup
+ const NdbQueryOperand* const keys[], // Terminated by NULL element
const char* ident = 0);
NdbQueryLookupOperationDef* readTuple(
- const NdbDictionary::Index*, // Unique key lookup w/ index
+ const NdbDictionary::Index*, // Unique key lookup w/ index
const NdbDictionary::Table*,
- const NdbQueryOperand* keys[], // Terminated by NULL element
+ const NdbQueryOperand* const keys[], // Terminated by NULL element
const char* ident = 0);
NdbQueryTableScanOperationDef* scanTable(
@@ -175,7 +269,7 @@ public:
*
* @return Line number where latest error occured.
*/
- int getNdbErrorLine();
+//int getNdbErrorLine();
/*** LIKELY TO BE REMOVED:
void next(NdbQueryBuilder* next) // Set next pointer
@@ -187,9 +281,11 @@ public:
private:
NdbQueryBuilder* m_next;
********/
+
private:
- Ndb* ndb;
-};
+ Ndb& m_ndb;
+ NdbError m_error;
+}; // class NdbQueryBuilder
/**
* NdbQueryDef represents a ::prepare()'d object from NdbQueryBuilder.
@@ -214,10 +310,9 @@ private:
*/
class NdbQueryDef
{
-private:
+protected:
// C'tor is private - only NdbQueryBuilder::prepare() is allowed to construct a new NdbQueryDef
NdbQueryDef();
- friend NdbQueryDef* NdbQueryBuilder::prepare();
public:
~NdbQueryDef();
=== modified file 'storage/ndb/include/ndbapi/NdbQueryOperation.hpp'
--- a/storage/ndb/include/ndbapi/NdbQueryOperation.hpp 2009-06-12 10:07:48 +0000
+++ b/storage/ndb/include/ndbapi/NdbQueryOperation.hpp 2009-06-18 07:57:55 +0000
@@ -1,4 +1,6 @@
-/* Copyright (C) 2009 Sun Microsystems Inc
+/*
+ Copyright (C) 2009 Sun Microsystems Inc
+ All rights reserved. Use is subject to license terms.
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
@@ -18,10 +20,15 @@
#include <ndb_types.h>
-class NdbError;
+#include "NdbDictionary.hpp"
+#include "NdbError.hpp"
+
class NdbTransaction;
+class NdbParamOperand;
class NdbQueryOperation;
+class NdbQueryOperationDef;
class NdbRecAttr;
+class NdbRecord;
/**
* NdbQuery are create when a NdbQueryDefinition is submitted for
@@ -34,7 +41,6 @@ class NdbRecAttr;
class NdbQuery
{
public:
-
// get NdbQueryOperation being the root of a linked operation
NdbQueryOperation* getRootOperation() const;
@@ -110,6 +116,9 @@ public:
* @return An error object with information about the latest error.
*/
const NdbError& getNdbError() const;
+
+private:
+ NdbError m_error;
};
@@ -119,6 +128,8 @@ class NdbQueryOperation
{
public:
// Collection of get'ers to navigate in root, parent/child hierarchy
+ NdbQuery* getQuery() const;
+
NdbQueryOperation* getRootOperation() const;
// assert(getRootOperation()->getNoOfParentOperations() == 0);
=== modified file 'storage/ndb/ndbapi-examples/ndbapi_multi_cursor/main.cpp'
--- a/storage/ndb/ndbapi-examples/ndbapi_multi_cursor/main.cpp 2009-06-12 10:07:48 +0000
+++ b/storage/ndb/ndbapi-examples/ndbapi_multi_cursor/main.cpp 2009-06-18 07:57:55 +0000
@@ -261,7 +261,7 @@ int testQueryBuilder(Ndb &myNdb)
* Main purpose is to examplify how NdbQueryBuilder is used to prepare
* reusable query object - no ::execute() is performed yet.
*/
- NdbQueryBuilder myBuilder(&myNdb);
+ NdbQueryBuilder myBuilder(myNdb);
/* qt1 is 'const defined' */
NdbQueryDef* q1 = 0;
@@ -278,6 +278,12 @@ int testQueryBuilder(Ndb &myNdb)
q1 = qb->prepare();
if (q1 == NULL) APIERROR(qb->getNdbError());
+
+ // Some operations are intentionally disallowed through private declaration
+// delete readManager;
+// NdbQueryLookupOperationDef illegalAssign = *readManager;
+// NdbQueryLookupOperationDef *illegalCopy1 = new NdbQueryLookupOperationDef(*readManager);
+// NdbQueryLookupOperationDef illegalCopy2(*readManager);
}
NdbQueryDef* q2 = 0;
=== modified file 'storage/ndb/src/ndbapi/CMakeLists.txt'
--- a/storage/ndb/src/ndbapi/CMakeLists.txt 2008-08-20 13:22:09 +0000
+++ b/storage/ndb/src/ndbapi/CMakeLists.txt 2009-06-18 07:57:55 +0000
@@ -44,6 +44,8 @@ ADD_LIBRARY(ndbapi STATIC
NdbScanOperation.cpp
NdbScanFilter.cpp
NdbIndexOperation.cpp
+ NdbQueryBuilder.cpp
+ NdbQueryOperation.cpp
NdbApiSignal.cpp
NdbRecAttr.cpp
NdbUtil.cpp
=== modified file 'storage/ndb/src/ndbapi/Makefile.am'
--- a/storage/ndb/src/ndbapi/Makefile.am 2009-05-27 15:21:45 +0000
+++ b/storage/ndb/src/ndbapi/Makefile.am 2009-06-18 07:57:55 +0000
@@ -44,6 +44,8 @@ libndbapi_la_SOURCES = \
NdbOperationExec.cpp \
NdbScanOperation.cpp NdbScanFilter.cpp \
NdbIndexOperation.cpp \
+ NdbQueryBuilder.cpp \
+ NdbQueryOperation.cpp \
NdbEventOperation.cpp \
NdbEventOperationImpl.cpp \
NdbApiSignal.cpp \
=== added file 'storage/ndb/src/ndbapi/NdbQueryBuilder.cpp'
--- a/storage/ndb/src/ndbapi/NdbQueryBuilder.cpp 1970-01-01 00:00:00 +0000
+++ b/storage/ndb/src/ndbapi/NdbQueryBuilder.cpp 2009-06-18 07:57:55 +0000
@@ -0,0 +1,707 @@
+/*
+ Copyright (C) 2009 Sun Microsystems Inc
+ All rights reserved. Use is subject to license terms.
+
+ 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
+*/
+
+#include <ndb_global.h>
+
+#include "Ndb.hpp"
+#include "NdbQueryBuilder.hpp"
+#include "NdbDictionary.hpp"
+
+/**
+ * Implementation of all QueryBuilder objects are completely hidden from
+ * both the API interface and other internals in the NDBAPI using the
+ * pimpl idiom.
+ *
+ * The object hierarch visible through the interface has its 'Impl'
+ * counterparts inside this module. Some classes are
+ * even subclassed further as part of the implementation.
+ * (Particular the ConstOperant in order to implement multiple datatypes)
+ *
+ * In order to avoid allocating both an interface object and its particular
+ * Impl object, all 'final' Impl objects inherit its interface class.
+ * As all 'Impl' object 'is a' interface object:
+ * - C++ auto downcasting may be used to get the interface object.
+ * - No explicit 'pimpl ptr' required in the interface. Impl object
+ * available by casting the interface obj. to its Impl class.
+ * - Impl classes does not have to be friend of the interface classes.
+ *
+ * ::getImpl() functions has been defined for convenient access
+ * all available interface classes.
+ *
+ * CODE STATUS:
+ * Except for creating the Query objects, the NdbQueryBuilder factory
+ * does not do any usefull work yet. This is a framework for further
+ * logic to be added.
+ *
+ */
+
+//////////////////////////////////////////////
+// Implementation of NdbQueryOperand interface
+//////////////////////////////////////////////
+
+// Baseclass for the QueryOperand implementation
+class NdbQueryOperandImpl
+{
+public:
+ const NdbDictionary::Column* getColumn() const
+ { return m_column; };
+
+protected:
+ virtual ~NdbQueryOperandImpl() {};
+ NdbQueryOperandImpl()
+ : m_column(0) {}
+
+private:
+ const NdbDictionary::Column* m_column;
+
+}; // class NdbQueryOperandImpl
+
+
+class NdbLinkedOperandImpl : public NdbLinkedOperand, NdbQueryOperandImpl
+{
+ friend class NdbQueryBuilder; // Allow privat access from builder interface
+
+private:
+ virtual ~NdbLinkedOperandImpl() {};
+ NdbLinkedOperandImpl (const NdbQueryOperationDef* parent, const char* attr)
+ : NdbLinkedOperand(), NdbQueryOperandImpl(),
+ m_parent(parent), m_attr(attr)
+ {};
+
+ const NdbQueryOperationDef* const m_parent;
+ const char* const m_attr;
+}; // class NdbLinkedOperandImpl
+
+
+class NdbParamOperandImpl : public NdbParamOperand, NdbQueryOperandImpl
+{
+ friend class NdbQueryBuilder; // Allow privat access from builder interface
+
+public:
+ const char* getName() const
+ { return m_name; };
+
+ Uint32 getEnum() const
+ { return 0; }; // FIXME
+
+private:
+ virtual ~NdbParamOperandImpl() {};
+ NdbParamOperandImpl (const char* name)
+ : NdbParamOperand(), NdbQueryOperandImpl(),
+ m_name(name)
+ {};
+
+ const char* const m_name;
+}; // class NdbParamOperandImpl
+
+
+/////////////////////////////////////////////////////
+// Pure virtual baseclass for ConstOperand.
+// Each specific const datatype has its own subclass.
+/////////////////////////////////////////////////////
+class NdbConstOperandImpl : public NdbConstOperand, NdbQueryOperandImpl
+{
+ friend class NdbQueryBuilder; // Allow privat access from builder interface
+public:
+ virtual size_t getLength() const = 0;
+ virtual const void* getAddr() const = 0;
+
+protected:
+ virtual ~NdbConstOperandImpl() {};
+ NdbConstOperandImpl ()
+ : NdbConstOperand(), NdbQueryOperandImpl()
+ {};
+}; // class NdbConstOperandImpl
+
+//////////////////////////////////////////////////
+// Implements different const datatypes by further
+// subclassing of NdbConstOperand.
+//////////////////////////////////////////////////
+class NdbInt32ConstOperandImpl : public NdbConstOperandImpl
+{
+public:
+ NdbInt32ConstOperandImpl (Int32 value) : NdbConstOperandImpl(), m_value(value) {};
+ size_t getLength() const { return sizeof(m_value); };
+ const void* getAddr() const { return &m_value; };
+private:
+ const Int32 m_value;
+};
+
+class NdbUint32ConstOperandImpl : public NdbConstOperandImpl
+{
+public:
+ NdbUint32ConstOperandImpl (Uint32 value) : NdbConstOperandImpl(), m_value(value) {};
+ size_t getLength() const { return sizeof(m_value); };
+ const void* getAddr() const { return &m_value; };
+private:
+ const Uint32 m_value;
+};
+
+class NdbInt64ConstOperandImpl : public NdbConstOperandImpl
+{
+public:
+ NdbInt64ConstOperandImpl (Int64 value) : NdbConstOperandImpl(), m_value(value) {};
+ size_t getLength() const { return sizeof(m_value); };
+ const void* getAddr() const { return &m_value; };
+private:
+ const Int64 m_value;
+};
+
+class NdbUint64ConstOperandImpl : public NdbConstOperandImpl
+{
+public:
+ NdbUint64ConstOperandImpl (Uint64 value) : NdbConstOperandImpl(), m_value(value) {};
+ size_t getLength() const { return sizeof(m_value); };
+ const void* getAddr() const { return &m_value; };
+private:
+ const Uint64 m_value;
+};
+
+class NdbCharConstOperandImpl : public NdbConstOperandImpl
+{
+public:
+ NdbCharConstOperandImpl (const char* value) : NdbConstOperandImpl(), m_value(value) {};
+ size_t getLength() const { return strlen(m_value); };
+ const void* getAddr() const { return m_value; };
+private:
+ const char* const m_value;
+};
+
+class NdbGenericConstOperandImpl : public NdbConstOperandImpl
+{
+public:
+ NdbGenericConstOperandImpl (const void* value, size_t length)
+ : NdbConstOperandImpl(), m_value(value), m_length(length)
+ {};
+
+ size_t getLength() const { return m_length; };
+ const void* getAddr() const { return m_value; };
+private:
+ const void* const m_value;
+ const size_t m_length;
+};
+
+////////////////////////////////////////////////
+// Implementation of NdbQueryOperation interface
+////////////////////////////////////////////////
+
+class NdbQueryOperationDefImpl
+{
+public:
+ Uint32 getNoOfParentOperations() const
+ { return 0; }; // FIXME.
+
+ const NdbQueryOperationDef* getParentOperation(Uint32 i) const
+ { return 0; }; // FIXME.
+
+ Uint32 getNoOfChildOperations() const
+ { return 0; }; // FIXME.
+
+ const NdbQueryOperationDef* getChildOperation(Uint32 i) const
+ { return 0; }; // FIXME.
+
+ const NdbDictionary::Table* getTable() const
+ { return m_table; };
+
+protected:
+ virtual ~NdbQueryOperationDefImpl() {};
+ NdbQueryOperationDefImpl (
+ const NdbDictionary::Table* table,
+ const char* ident)
+ : m_table(table), m_ident(ident) {};
+
+private:
+ const NdbDictionary::Table* const m_table;
+ const char* const m_ident;
+}; // class NdbQueryOperationDefImpl
+
+
+class NdbQueryLookupOperationDefImpl
+ : public NdbQueryLookupOperationDef, NdbQueryOperationDefImpl
+{
+ friend class NdbQueryBuilder; // Allow privat access from builder interface
+
+public:
+
+ const NdbDictionary::Index* getIndex() const
+ { return m_index; };
+
+private:
+ virtual ~NdbQueryLookupOperationDefImpl() {};
+ NdbQueryLookupOperationDefImpl (
+ const NdbDictionary::Table* table,
+ const NdbQueryOperand* const keys[],
+ const char* ident)
+ : NdbQueryLookupOperationDef(), NdbQueryOperationDefImpl(table,ident),
+ m_index(0), m_keys(keys)
+ {};
+ NdbQueryLookupOperationDefImpl (
+ const NdbDictionary::Index* index,
+ const NdbDictionary::Table* table,
+ const NdbQueryOperand* const keys[],
+ const char* ident)
+ : NdbQueryLookupOperationDef(), NdbQueryOperationDefImpl(table,ident),
+ m_index(index), m_keys(keys)
+ {};
+
+ const NdbDictionary::Index* const m_index;
+ const NdbQueryOperand* const *m_keys;
+}; // class NdbQueryLookupOperationDefImpl
+
+
+class NdbQueryScanOperationDefImpl : public NdbQueryOperationDefImpl
+{
+protected:
+ virtual ~NdbQueryScanOperationDefImpl() {};
+ NdbQueryScanOperationDefImpl (
+ const NdbDictionary::Table* table,
+ const char* ident)
+ : NdbQueryOperationDefImpl(table,ident)
+ {};
+}; // class NdbQueryScanOperationDefImpl
+
+class NdbQueryTableScanOperationDefImpl : public NdbQueryTableScanOperationDef, NdbQueryScanOperationDefImpl
+{
+ friend class NdbQueryBuilder; // Allow privat access from builder interface
+
+private:
+ virtual ~NdbQueryTableScanOperationDefImpl() {};
+ NdbQueryTableScanOperationDefImpl (
+ const NdbDictionary::Table* table,
+ const char* ident)
+ : NdbQueryTableScanOperationDef(), NdbQueryScanOperationDefImpl(table,ident)
+ {};
+}; // class NdbQueryTableScanOperationDefImpl
+
+
+class NdbQueryIndexScanOperationDefImpl : public NdbQueryIndexScanOperationDef, NdbQueryScanOperationDefImpl
+{
+ friend class NdbQueryBuilder; // Allow privat access from builder interface
+
+public:
+ const NdbDictionary::Index* getIndex() const
+ { return m_index; };
+
+private:
+ virtual ~NdbQueryIndexScanOperationDefImpl() {};
+ NdbQueryIndexScanOperationDefImpl (
+ const NdbDictionary::Index* index,
+ const NdbDictionary::Table* table,
+ const NdbQueryIndexBound* bound,
+ const char* ident)
+ : NdbQueryIndexScanOperationDef(), NdbQueryScanOperationDefImpl(table,ident),
+ m_index(index), m_bound(bound)
+ {};
+
+ const NdbDictionary::Index* const m_index;
+ const NdbQueryIndexBound* const m_bound;
+}; // class NdbQueryIndexScanOperationDefImpl
+
+
+class NdbQueryDefImpl : public NdbQueryDef
+{
+private:
+}; // class NdbQueryDefImpl
+
+/**
+ * class NdbQueryBuilder is not (yet?) hidden in a pimpl object.
+ *
+ */
+// class NdbQueryBuilderImpl : public NdbQueryBuilder {};
+
+/*************************************************************************
+ * Glue layer between NdbQueryOperand interface and its Impl'ementation.
+ ************************************************************************/
+NdbQueryDef::NdbQueryDef()
+{}
+
+NdbQueryOperand::NdbQueryOperand()
+{}
+NdbConstOperand::NdbConstOperand() : NdbQueryOperand()
+{}
+NdbParamOperand::NdbParamOperand() : NdbQueryOperand()
+{}
+NdbLinkedOperand::NdbLinkedOperand() : NdbQueryOperand()
+{}
+
+// D'tor, all virtual
+NdbQueryOperand::~NdbQueryOperand()
+{}
+NdbConstOperand::~NdbConstOperand()
+{}
+NdbParamOperand::~NdbParamOperand()
+{}
+NdbLinkedOperand::~NdbLinkedOperand()
+{}
+
+/**
+ * Get'ers for NdbQueryOperand...Impl object.
+ * Functions overridden to supply 'impl' casted to the correct '...OperandImpl' type
+ * for each available interface class.
+ */
+inline static
+NdbQueryOperandImpl& getImpl(NdbQueryOperand* op)
+{ assert (dynamic_cast<NdbQueryOperandImpl*>(op));
+ return *dynamic_cast<NdbQueryOperandImpl*>(op);
+}
+inline static
+NdbConstOperandImpl& getImpl(NdbConstOperand* op)
+{ return *static_cast<NdbConstOperandImpl*>(op);
+}
+inline static
+NdbParamOperandImpl& getImpl(NdbParamOperand* op)
+{ return *static_cast<NdbParamOperandImpl*>(op);
+}
+inline static
+NdbLinkedOperandImpl& getImpl(NdbLinkedOperand* op)
+{ return *static_cast<NdbLinkedOperandImpl*>(op);
+}
+
+/////// const covariants of above ::getImpl's ///////////
+
+inline static
+const NdbQueryOperandImpl& getImpl(const NdbQueryOperand* op)
+{ assert (dynamic_cast<const NdbQueryOperandImpl*>(op));
+ return *dynamic_cast<const NdbQueryOperandImpl*>(op);
+}
+inline static
+const NdbConstOperandImpl& getImpl(const NdbConstOperand* op)
+{ return *static_cast<const NdbConstOperandImpl*>(op);
+}
+inline static
+const NdbParamOperandImpl& getImpl(const NdbParamOperand* op)
+{ return *static_cast<const NdbParamOperandImpl*>(op);
+}
+inline static
+const NdbLinkedOperandImpl& getImpl(const NdbLinkedOperand* op)
+{ return *static_cast<const NdbLinkedOperandImpl*>(op);
+}
+
+
+const NdbDictionary::Column*
+NdbQueryOperand::getColumn() const
+{
+ return ::getImpl(this).getColumn();
+}
+
+const char*
+NdbParamOperand::getName() const
+{
+ return ::getImpl(this).getName();
+}
+
+Uint32
+NdbParamOperand::getEnum() const
+{
+ return ::getImpl(this).getEnum();
+}
+
+/****************************************************************************
+ * Glue layer between NdbQueryOperationDef interface and its Impl'ementation.
+ ****************************************************************************/
+NdbQueryOperationDef::NdbQueryOperationDef()
+{}
+NdbQueryLookupOperationDef::NdbQueryLookupOperationDef() : NdbQueryOperationDef()
+{}
+NdbQueryScanOperationDef::NdbQueryScanOperationDef() : NdbQueryOperationDef()
+{}
+NdbQueryTableScanOperationDef::NdbQueryTableScanOperationDef() : NdbQueryScanOperationDef()
+{}
+NdbQueryIndexScanOperationDef::NdbQueryIndexScanOperationDef() : NdbQueryScanOperationDef()
+{}
+
+
+// D'tor, all virtual
+NdbQueryOperationDef::~NdbQueryOperationDef()
+{}
+NdbQueryLookupOperationDef::~NdbQueryLookupOperationDef()
+{}
+NdbQueryScanOperationDef::~NdbQueryScanOperationDef()
+{}
+NdbQueryTableScanOperationDef::~NdbQueryTableScanOperationDef()
+{}
+NdbQueryIndexScanOperationDef::~NdbQueryIndexScanOperationDef()
+{}
+
+
+/**
+ * Get'ers for QueryOperation...DefImpl object.
+ * Functions overridden to supply 'impl' casted to the correct '...DefImpl' type
+ * for each available interface class.
+ */
+inline static
+NdbQueryLookupOperationDefImpl& getImpl(NdbQueryLookupOperationDef* op)
+{ return *static_cast<NdbQueryLookupOperationDefImpl*>(op);
+}
+inline static
+NdbQueryTableScanOperationDefImpl& getImpl(NdbQueryTableScanOperationDef* op)
+{ return *static_cast<NdbQueryTableScanOperationDefImpl*>(op);
+}
+inline static
+NdbQueryIndexScanOperationDefImpl& getImpl(NdbQueryIndexScanOperationDef* op)
+{ return *static_cast<NdbQueryIndexScanOperationDefImpl*>(op);
+}
+inline static
+NdbQueryOperationDefImpl& getImpl(NdbQueryOperationDef* op)
+{ assert (dynamic_cast<NdbQueryOperationDefImpl*>(op));
+ return *dynamic_cast<NdbQueryOperationDefImpl*>(op);
+}
+
+/////// const covariants of above ::getImpl's ///////////
+
+inline static
+const NdbQueryLookupOperationDefImpl& getImpl(const NdbQueryLookupOperationDef* op)
+{ return *static_cast<const NdbQueryLookupOperationDefImpl*>(op);
+}
+inline static
+const NdbQueryTableScanOperationDefImpl& getImpl(const NdbQueryTableScanOperationDef* op)
+{ return *static_cast<const NdbQueryTableScanOperationDefImpl*>(op);
+}
+inline static
+const NdbQueryIndexScanOperationDefImpl& getImpl(const NdbQueryIndexScanOperationDef* op)
+{ return *static_cast<const NdbQueryIndexScanOperationDefImpl*>(op);
+}
+inline static
+const NdbQueryOperationDefImpl& getImpl(const NdbQueryOperationDef* op)
+{ assert (dynamic_cast<const NdbQueryOperationDefImpl*>(op));
+ return *dynamic_cast<const NdbQueryOperationDefImpl*>(op);
+}
+
+
+
+Uint32
+NdbQueryOperationDef::getNoOfParentOperations() const
+{
+ return ::getImpl(this).getNoOfParentOperations();
+}
+
+const NdbQueryOperationDef*
+NdbQueryOperationDef::getParentOperation(Uint32 i) const
+{
+ return ::getImpl(this).getParentOperation(i);
+}
+
+Uint32
+NdbQueryOperationDef::getNoOfChildOperations() const
+{
+ return ::getImpl(this).getNoOfChildOperations();
+}
+
+const NdbQueryOperationDef*
+NdbQueryOperationDef::getChildOperation(Uint32 i) const
+{
+ return ::getImpl(this).getChildOperation(i);
+}
+
+const NdbDictionary::Table*
+NdbQueryOperationDef::getTable() const
+{
+ return ::getImpl(this).getTable();
+}
+
+const NdbDictionary::Index*
+NdbQueryLookupOperationDef::getIndex() const
+{
+ return ::getImpl(this).getIndex();
+}
+
+
+/*******************************************
+ * Implementation of NdbQueryBuilder factory
+ ******************************************/
+NdbQueryBuilder::NdbQueryBuilder(Ndb& ndb)
+: m_ndb(ndb), m_error()
+{}
+
+NdbQueryBuilder::~NdbQueryBuilder()
+{}
+
+//////////////////////////////////////////////////
+// Implements different const datatypes by further
+// subclassing of NdbConstOperand.
+/////////////////////////////////////////////////
+NdbConstOperand*
+NdbQueryBuilder::constValue(const char* value)
+{
+ NdbConstOperandImpl* constOp = new NdbCharConstOperandImpl(value);
+ return constOp;
+}
+NdbConstOperand*
+NdbQueryBuilder::constValue(const void* value, size_t length)
+{
+ NdbConstOperandImpl* constOp = new NdbGenericConstOperandImpl(value,length);
+ return constOp;
+}
+NdbConstOperand*
+NdbQueryBuilder::constValue(Int32 value)
+{
+ NdbConstOperandImpl* constOp = new NdbInt32ConstOperandImpl(value);
+ return constOp;
+}
+NdbConstOperand*
+NdbQueryBuilder::constValue(Uint32 value)
+{
+ NdbConstOperandImpl* constOp = new NdbUint32ConstOperandImpl(value);
+ return constOp;
+}
+NdbConstOperand*
+NdbQueryBuilder::constValue(Int64 value)
+{
+ NdbConstOperandImpl* constOp = new NdbInt64ConstOperandImpl(value);
+ return constOp;
+}
+NdbConstOperand*
+NdbQueryBuilder::constValue(Uint64 value)
+{
+ NdbConstOperandImpl* constOp = new NdbUint64ConstOperandImpl(value);
+ return constOp;
+}
+
+NdbParamOperand*
+NdbQueryBuilder::paramValue(const char* name)
+{
+ NdbParamOperandImpl* paramOp = new NdbParamOperandImpl(name);
+ return paramOp;
+}
+
+NdbLinkedOperand*
+NdbQueryBuilder::linkedValue(const NdbQueryOperationDef* parent, const char* attr)
+{
+ if (parent && attr)
+ { NdbLinkedOperandImpl* linkedOp = new NdbLinkedOperandImpl(parent,attr);
+ return linkedOp;
+ }
+ return NULL;
+}
+
+
+NdbQueryLookupOperationDef*
+NdbQueryBuilder::readTuple(const NdbDictionary::Table* table, // Primary key lookup
+ const NdbQueryOperand* const keys[], // Terminated by NULL element
+ const char* ident)
+{
+ if (table)
+ {
+ NdbQueryLookupOperationDefImpl* op =
+ new NdbQueryLookupOperationDefImpl(table,keys,ident);
+ return op;
+ }
+
+// setOperationErrorCodeAbort(4271);
+ return NULL;
+}
+
+NdbQueryLookupOperationDef*
+NdbQueryBuilder::readTuple(const NdbDictionary::Index* index, // Unique key lookup w/ index
+ const NdbDictionary::Table* table, // Primary key lookup
+ const NdbQueryOperand* const keys[], // Terminated by NULL element
+ const char* ident)
+{
+ if (index && table)
+ {
+ NdbQueryLookupOperationDefImpl* op = 0;
+ op = new NdbQueryLookupOperationDefImpl(index,table,keys,ident);
+ return op;
+ }
+// setOperationErrorCodeAbort(4271);
+ return NULL;
+}
+
+
+NdbQueryTableScanOperationDef*
+NdbQueryBuilder::scanTable(const NdbDictionary::Table* table,
+ const char* ident)
+{
+ NdbQueryTableScanOperationDefImpl* op = 0;
+ op = new NdbQueryTableScanOperationDefImpl(table,ident);
+
+ return op;
+}
+
+
+NdbQueryIndexScanOperationDef*
+NdbQueryBuilder::scanIndex(const NdbDictionary::Index* index,
+ const NdbDictionary::Table* table,
+ const NdbQueryIndexBound* bound,
+ const char* ident)
+{
+ NdbQueryIndexScanOperationDefImpl* op = 0;
+ op = new NdbQueryIndexScanOperationDefImpl(index,table,bound,ident);
+
+ return op;
+}
+
+
+
+NdbQueryDef*
+NdbQueryBuilder::prepare()
+{
+ return new NdbQueryDefImpl();
+}
+
+
+
+#if 0
+/**********************************************
+ * Simple hack for module test & experimenting
+ **********************************************/
+#include <stdio.h>
+#include <assert.h>
+
+int
+main(int argc, const char** argv)
+{
+ printf("Hello, I am the unit test for NdbQueryBuilder\n");
+
+ Ndb *myNdb = 0;
+ NdbQueryBuilder myBuilder(*myNdb);
+
+ const NdbDictionary::Table *manager = (NdbDictionary::Table*)0xDEADBEAF;
+// const NdbDictionary::Index *ix = (NdbDictionary::Index*)0x11223344;
+
+ NdbQueryDef* q1 = 0;
+ {
+ NdbQueryBuilder* qb = &myBuilder; //myDict->getQueryBuilder();
+
+ const NdbQueryOperand* managerKey[] = // Manager is indexed om {"dept_no", "emp_no"}
+ { qb->constValue("d005"), // dept_no = "d005"
+ qb->constValue(110567), // emp_no = 110567
+ 0
+ };
+
+ const NdbQueryLookupOperationDef *readManager = qb->readTuple(manager, managerKey);
+// if (readManager == NULL) APIERROR(myNdb.getNdbError());
+ assert (readManager);
+
+ printf("readManager : %p\n", readManager);
+ printf("Index : %p\n", readManager->getIndex());
+ printf("Table : %p\n", readManager->getTable());
+
+ q1 = qb->prepare();
+// if (q1 == NULL) APIERROR(qb->getNdbError());
+ assert (q1);
+
+ // Some operations are intentionally disallowed through private declaration
+// delete readManager;
+// NdbQueryLookupOperationDef illegalAssign = *readManager;
+// NdbQueryLookupOperationDef *illegalCopy1 = new NdbQueryLookupOperationDef(*readManager);
+// NdbQueryLookupOperationDef illegalCopy2(*readManager);
+ }
+}
+
+#endif
=== added file 'storage/ndb/src/ndbapi/NdbQueryOperation.cpp'
--- a/storage/ndb/src/ndbapi/NdbQueryOperation.cpp 1970-01-01 00:00:00 +0000
+++ b/storage/ndb/src/ndbapi/NdbQueryOperation.cpp 2009-06-18 07:57:55 +0000
@@ -0,0 +1,22 @@
+/*
+ Copyright (C) 2009 Sun Microsystems Inc
+ All rights reserved. Use is subject to license terms.
+
+ 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
+*/
+
+#include <ndb_global.h>
+
+#include "NdbQueryOperation.hpp"
+
=== modified file 'storage/ndb/src/ndbapi/Ndberr.cpp'
--- a/storage/ndb/src/ndbapi/Ndberr.cpp 2009-05-26 18:53:34 +0000
+++ b/storage/ndb/src/ndbapi/Ndberr.cpp 2009-06-18 07:57:55 +0000
@@ -22,6 +22,8 @@
#include "NdbDictionaryImpl.hpp"
#include <NdbOperation.hpp>
#include <NdbTransaction.hpp>
+#include "NdbQueryBuilder.hpp"
+#include "NdbQueryOperation.hpp"
#include <NdbBlob.hpp>
#include "NdbEventOperationImpl.hpp"
@@ -89,3 +91,17 @@ NdbDictInterface::getNdbError() const {
update(m_error);
return m_error;
}
+
+const
+NdbError &
+NdbQueryBuilder::getNdbError() const {
+ update(m_error);
+ return m_error;
+}
+
+const
+NdbError &
+NdbQuery::getNdbError() const {
+ update(m_error);
+ return m_error;
+}
Attachment: [text/bzr-bundle] bzr/ole.john.aske@sun.com-20090618075755-6mfa1dxzj9xel2m3.bundle
| Thread |
|---|
| • bzr push into mysql-5.1-telco-7.0-spj branch (ole.john.aske:2888 to 2889) | Ole John Aske | 18 Jun |