Commit ee950f9a authored by casualet's avatar casualet

able to show create table, return empty set because the results will be diffcult to recovery

parent 0fed4f0f
OBJDIR := obj
TOP := $(shell echo $${PWD-`pwd`})
CXX := g++
AR := ar
## -g -O0 -> -O2
CXXFLAGS := -g -O0 -fno-strict-aliasing -fno-rtti -fwrapv -fPIC \
-Wall -Werror -Wpointer-arith -Wendif-labels -Wformat=2 \
-Wextra -Wmissing-noreturn -Wwrite-strings -Wno-unused-parameter \
-Wno-deprecated \
-Wmissing-declarations -Woverloaded-virtual \
-Wunreachable-code -D_GNU_SOURCE -std=c++0x -I$(TOP)
LDFLAGS := -L$(TOP)/$(OBJDIR) -Wl,--no-undefined
## Copy conf/config.mk.sample to conf/config.mk and adjust accordingly.
include conf/config.mk
## Use RPATH only for debug builds; set RPATH=1 in config.mk.
ifeq ($(RPATH),1)
LDRPATH := -Wl,-rpath=$(TOP)/$(OBJDIR) -Wl,-rpath=$(TOP)
endif
CXXFLAGS += -I$(MYBUILD)/include \
-I$(MYSRC)/include \
-I$(MYSRC)/sql \
-I$(MYSRC)/regex \
-I$(MYBUILD)/sql \
-DHAVE_CONFIG_H -DMYSQL_SERVER -DEMBEDDED_LIBRARY -DDBUG_OFF \
-DMYSQL_BUILD_DIR=\"$(MYBUILD)\"
LDFLAGS += -lpthread -lrt -ldl -lcrypt -lreadline
## To be populated by Makefrag files
OBJDIRS :=
.PHONY: all
all:
.PHONY: install
install:
.PHONY: clean
clean:
rm -rf $(OBJDIR)
.PHONY: doc
doc:
doxygen CryptDBdoxgen
.PHONY: whitespace
whitespace:
find . -name '*.cc' -o -name '*.hh' -type f -exec sed -i 's/ *$//' '{}' ';'
.PHONY: always
always:
# Eliminate default suffix rules
.SUFFIXES:
# Delete target files if there is an error (or make is interrupted)
.DELETE_ON_ERROR:
# make it so that no intermediate .o files are ever deleted
.PRECIOUS: %.o
$(OBJDIR)/%.o: %.cc
@mkdir -p $(@D)
$(CXX) -MMD $(CXXFLAGS) -c $< -o $@
echo $@ $<
@echo "11111111111111111111111"
$(OBJDIR)/%.o: $(OBJDIR)/%.cc
@mkdir -p $(@D)
$(CXX) -MMD $(CXXFLAGS) -c $< -o $@
@echo "2222222222222222222222"
include crypto/Makefrag
include parser/Makefrag
include main/Makefrag
#include test/Makefrag
include util/Makefrag
include udf/Makefrag
include mysqlproxy/Makefrag
#include tools/import/Makefrag
#include tools/learn/Makefrag
#include scripts/Makefrag
##OBJDIRS = crypto parser main util udf mysqlproxy
$(OBJDIR)/.deps: $(foreach dir, $(OBJDIRS), $(wildcard $(OBJDIR)/$(dir)/*.d))
@mkdir -p $(@D)
perl mergedep.pl $@ $^
echo "after merge"
echo $^
-include $(OBJDIR)/.deps
# CryptdbModify # Newcryptdb
Cryptdb originated from MIT. This is a modified version try to add new features and fix bugs we meet in our environment. Cryptdb originated from MIT. This is a modified version try to add new features and fix bugs we meet in our environment.
Introduction to the features included will be posted at yiwenshao.github.io. Introduction to the features included will be posted at yiwenshao.github.io.
...@@ -22,3 +22,11 @@ make ...@@ -22,3 +22,11 @@ make
If you meet any problems installing it, contact me via shaoyiwenetATgmailDotcom. If you meet any problems installing it, contact me via shaoyiwenetATgmailDotcom.
new features added
+ set user variable
+ timestamp
+ show create table
find . | grep '\.cc$\|\.c$\|\.h$\|\.hh$' | xargs ctags
rm cscope*
find . | grep '\.cc$\|\.c$\|\.h$\|\.hh$' > cscope.files
cscope -R -b -i cscope.files
./mysqlproxy/ConnectWrapper.cc
./main/Connect.hh
./main/metadata_tables.cc
./main/sql_handler.cc
./main/rewrite_field.cc
./main/schema.cc
./main/Analysis.hh
./main/error.cc
./main/dbobject.hh
./main/rewrite_ds.hh
./main/Connect.cc
./main/rewrite_func.cc
./main/dml_handler.hh
./main/CryptoHandlers.cc
./main/dispatcher.hh
./main/dispatcher.cc
./main/error.hh
./main/dml_handler.cc
./main/schema.hh
./main/ddl_handler.hh
./main/stored_procedures.hh
./main/rewrite_main.cc
./main/rewrite_const.cc
./main/rewrite_main.hh
./main/macro_util.hh
./main/Analysis.cc
./main/serializers.hh
./main/rewrite_sum.cc
./main/sql_handler.hh
./main/rewrite_util.hh
./main/metadata_tables.hh
./main/rewrite_ds.cc
./main/MyBack.cc
./main/ddl_handler.cc
./main/alter_sub_handler.cc
./main/stored_procedures.cc
./main/Translator.cc
./main/alter_sub_handler.hh
./main/Translator.hh
./main/CryptoHandlers.hh
./main/rewrite_util.cc
./main/cdb_test.cc
./udf/edb.cc
./util/cryptdb_log.hh
./util/enum_text.hh
./util/params.hh
./util/errstream.hh
./util/ctr.cc
./util/version.hh
./util/cryptdb_log.cc
./util/util.cc
./util/zz.hh
./util/cleanup.hh
./util/ctr.hh
./util/rob.hh
./util/scoped_lock.hh
./util/timer.hh
./util/util.hh
./util/scopedperf.hh
./util/onions.cc
./util/onions.hh
./start/tt.cpp
./crypto/paillier.hh
./crypto/pbkdf2.cc
./crypto/ffx.cc
./crypto/dj.hh
./crypto/x.cc
./crypto/arc4.cc
./crypto/cbcmac.hh
./crypto/blowfish.hh
./crypto/ec.hh
./crypto/hgd.hh
./crypto/ope-exp.cc
./crypto/sha.hh
./crypto/ffx.hh
./crypto/prng.cc
./crypto/BasicCrypto.hh
./crypto/prng.hh
./crypto/ecjoin.hh
./crypto/ope.cc
./crypto/urandom.cc
./crypto/mont.cc
./crypto/cmc.hh
./crypto/ECJoin.cc
./crypto/online_ope.cc
./crypto/SWPSearch.cc
./crypto/search.hh
./crypto/hgd.cc
./crypto/pbkdf2.hh
./crypto/mont.hh
./crypto/padding.hh
./crypto/cbc.hh
./crypto/bn.hh
./crypto/ECJoin.hh
./crypto/SWPSearch.hh
./crypto/gfe.hh
./crypto/arc4.hh
./crypto/ope.hh
./crypto/skip32.cc
./crypto/skip32.hh
./crypto/search.cc
./crypto/BasicCrypto.cc
./crypto/paillier.cc
./crypto/hmac.hh
./crypto/aes.hh
./crypto/ecjoin.cc
./crypto/online_ope.hh
./obj/util/version.cc
./parser/lex_util.cc
./parser/stringify.hh
./parser/mysql_mods/sql/sql_lex.h
./parser/mysql_mods/sql/lex.h
./parser/mysql_mods/include/mysql_com.h
./parser/mysql_type_metadata.cc
./parser/mysqld-filler.cc
./parser/embedmysql.hh
./parser/sql_utils.hh
./parser/lex_util.hh
./parser/mysql_type_metadata.hh
./parser/sql_utils.cc
./parser/embedmysql.cc
./mysql-src/libmysql/errmsg.c
./mysql-src/libmysql/libmysql.c
./mysql-src/libmysql/conf_to_src.c
./mysql-src/libmysql/client_settings.h
./mysql-src/libmysql/authentication_win/handshake.cc
./mysql-src/libmysql/authentication_win/log_client.cc
./mysql-src/libmysql/authentication_win/common.cc
./mysql-src/libmysql/authentication_win/handshake.h
./mysql-src/libmysql/authentication_win/plugin_client.cc
./mysql-src/libmysql/authentication_win/handshake_client.cc
./mysql-src/libmysql/authentication_win/common.h
./mysql-src/libmysql/get_password.c
./mysql-src/mysql-test/lib/My/SafeProcess/safe_process_win.cc
./mysql-src/mysql-test/lib/My/SafeProcess/safe_process.cc
./mysql-src/mysql-test/lib/My/SafeProcess/safe_kill_win.cc
./mysql-src/mysys/my_thr_init.c
./mysql-src/mysys/charset.c
./mysql-src/mysys/my_largepage.c
./mysql-src/mysys/mf_getdate.c
./mysql-src/mysys/mf_tempfile.c
./mysql-src/mysys/string.c
./mysql-src/mysys/hash.c
./mysql-src/mysys/my_copy.c
./mysql-src/mysys/list.c
./mysql-src/mysys/charset-def.c
./mysql-src/mysys/thr_lock.c
./mysql-src/mysys/my_seek.c
./mysql-src/mysys/my_alloc.c
./mysql-src/mysys/my_error.c
./mysql-src/mysys/default.c
./mysql-src/mysys/my_compare.c
./mysql-src/mysys/base64.c
./mysql-src/mysys/my_getwd.c
./mysql-src/mysys/my_redel.c
./mysql-src/mysys/thr_mutex.c
./mysql-src/mysys/my_read.c
./mysql-src/mysys/my_windac.c
./mysql-src/mysys/my_conio.c
./mysql-src/mysys/mf_tempdir.c
./mysql-src/mysys/queues.c
./mysql-src/mysys/my_libwrap.c
./mysql-src/mysys/mysys_priv.h
./mysql-src/mysys/my_static.c
./mysql-src/mysys/my_chsize.c
./mysql-src/mysys/mf_pack.c
./mysql-src/mysys/test_dir.c
./mysql-src/mysys/my_gethwaddr.c
./mysql-src/mysys/my_sleep.c
./mysql-src/mysys/test_charset.c
./mysql-src/mysys/mf_qsort2.c
./mysql-src/mysys/mf_iocache.c
./mysql-src/mysys/my_mkdir.c
./mysql-src/mysys/my_create.c
./mysql-src/mysys/typelib.c
./mysql-src/mysys/mf_keycaches.c
./mysql-src/mysys/mf_loadpath.c
./mysql-src/mysys/testhash.c
./mysql-src/mysys/test_xml.c
./mysql-src/mysys/my_lock.c
./mysql-src/mysys/my_file.c
./mysql-src/mysys/mf_fn_ext.c
./mysql-src/mysys/mf_wcomp.c
./mysql-src/mysys/my_pthread.c
./mysql-src/mysys/my_open.c
./mysql-src/mysys/my_memmem.c
./mysql-src/mysys/my_write.c
./mysql-src/mysys/my_symlink2.c
./mysql-src/mysys/md5.c
./mysql-src/mysys/my_winfile.c
./mysql-src/mysys/mf_dirname.c
./mysql-src/mysys/my_getncpus.c
./mysql-src/mysys/checksum.c
./mysql-src/mysys/mf_cache.c
./mysql-src/mysys/thr_alarm.c
./mysql-src/mysys/my_rdtsc.c
./mysql-src/mysys/my_crc32.c
./mysql-src/mysys/my_sync.c
./mysql-src/mysys/my_bit.c
./mysql-src/mysys/my_static.h
./mysql-src/mysys/my_aes.c
./mysql-src/mysys/my_getopt.c
./mysql-src/mysys/my_quick.c
./mysql-src/mysys/mf_arr_appstr.c
./mysql-src/mysys/rijndael.c
./mysql-src/mysys/my_wincond.c
./mysql-src/mysys/ptr_cmp.c
./mysql-src/mysys/sha1.c
./mysql-src/mysys/my_handler_errors.h
./mysql-src/mysys/my_fstream.c
./mysql-src/mysys/my_compress.c
./mysql-src/mysys/my_delete.c
./mysql-src/mysys/mf_unixpath.c
./mysql-src/mysys/mf_qsort.c
./mysql-src/mysys/my_once.c
./mysql-src/mysys/mf_same.c
./mysql-src/mysys/lf_hash.c
./mysql-src/mysys/array.c
./mysql-src/mysys/mf_format.c
./mysql-src/mysys/my_winthread.c
./mysql-src/mysys/my_mmap.c
./mysql-src/mysys/lf_alloc-pin.c
./mysql-src/mysys/my_pread.c
./mysql-src/mysys/my_new.cc
./mysql-src/mysys/my_lockmem.c
./mysql-src/mysys/mf_sort.c
./mysql-src/mysys/stacktrace.c
./mysql-src/mysys/errors.c
./mysql-src/mysys/mf_radix.c
./mysql-src/mysys/my_init.c
./mysql-src/mysys/my_getpagesize.c
./mysql-src/mysys/mf_soundex.c
./mysql-src/mysys/my_getsystime.c
./mysql-src/mysys/my_malloc.c
./mysql-src/mysys/my_mess.c
./mysql-src/mysys/mf_iocache2.c
./mysql-src/mysys/my_div.c
./mysql-src/mysys/tree.c
./mysql-src/mysys/lf_dynarray.c
./mysql-src/mysys/my_symlink.c
./mysql-src/mysys/thr_rwlock.c
./mysql-src/mysys/my_lib.c
./mysql-src/mysys/my_fopen.c
./mysql-src/mysys/mf_keycache.c
./mysql-src/mysys/mulalloc.c
./mysql-src/mysys/my_atomic.c
./mysql-src/mysys/my_rename.c
./mysql-src/mysys/my_alarm.c
./mysql-src/mysys/my_winerr.c
./mysql-src/mysys/my_bitmap.c
./mysql-src/mysys/my_access.c
./mysql-src/mysys/mf_path.c
./mysql-src/client/completion_hash.h
./mysql-src/client/sql_string.cc
./mysql-src/client/completion_hash.cc
./mysql-src/client/echo.c
./mysql-src/client/mysqltest.cc
./mysql-src/client/client_priv.h
./mysql-src/client/mysqldump.c
./mysql-src/client/mysqlimport.c
./mysql-src/client/mysqlslap.c
./mysql-src/client/mysqlbinlog.cc
./mysql-src/client/mysql_upgrade.c
./mysql-src/client/mysql.cc
./mysql-src/client/mysqlcheck.c
./mysql-src/client/mysqladmin.cc
./mysql-src/client/mysqlshow.c
./mysql-src/client/my_readline.h
./mysql-src/client/sql_string.h
./mysql-src/client/get_password.c
./mysql-src/client/readline.cc
./mysql-src/dbug/factorial.c
./mysql-src/dbug/example3.c
./mysql-src/dbug/dbug.c
./mysql-src/dbug/tests.c
./mysql-src/dbug/example2.c
./mysql-src/dbug/dbug_analyze.c
./mysql-src/dbug/main.c
./mysql-src/dbug/dbug_long.h
./mysql-src/dbug/my_main.c
./mysql-src/dbug/example1.c
./mysql-src/zlib/trees.h
./mysql-src/zlib/uncompr.c
./mysql-src/zlib/zlib.h
./mysql-src/zlib/adler32.c
./mysql-src/zlib/crc32.c
./mysql-src/zlib/crc32.h
./mysql-src/zlib/deflate.c
./mysql-src/zlib/inffast.c
./mysql-src/zlib/inftrees.c
./mysql-src/zlib/inffast.h
./mysql-src/zlib/zconf.h
./mysql-src/zlib/deflate.h
./mysql-src/zlib/inffixed.h
./mysql-src/zlib/zutil.c
./mysql-src/zlib/compress.c
./mysql-src/zlib/infback.c
./mysql-src/zlib/inflate.h
./mysql-src/zlib/zutil.h
./mysql-src/zlib/inftrees.h
./mysql-src/zlib/gzio.c
./mysql-src/zlib/trees.c
./mysql-src/zlib/inflate.c
./mysql-src/libservices/my_snprintf_service.c
./mysql-src/libservices/my_thread_scheduler_service.c
./mysql-src/libservices/thd_alloc_service.c
./mysql-src/libservices/thd_wait_service.c
./mysql-src/strings/strmake.c
./mysql-src/strings/ctype-simple.c
./mysql-src/strings/uca-dump.c
./mysql-src/strings/my_strtoll10.c
./mysql-src/strings/my_vsnprintf.c
./mysql-src/strings/ctype-gb2312.c
./mysql-src/strings/longlong2str.c
./mysql-src/strings/ctype-cp932.c
./mysql-src/strings/utr11-dump.c
./mysql-src/strings/my_strchr.c
./mysql-src/strings/strappend.c
./mysql-src/strings/llstr.c
./mysql-src/strings/strfill.c
./mysql-src/strings/ctype-latin1.c
./mysql-src/strings/ctype-ujis.c
./mysql-src/strings/ctype-tis620.c
./mysql-src/strings/dump_map.c
./mysql-src/strings/is_prefix.c
./mysql-src/strings/bchange.c
./mysql-src/strings/strxmov.c
./mysql-src/strings/strnmov.c
./mysql-src/strings/xml.c
./mysql-src/strings/ctype.c
./mysql-src/strings/int2str.c
./mysql-src/strings/conf_to_src.c
./mysql-src/strings/ctype-eucjpms.c
./mysql-src/strings/ctype-sjis.c
./mysql-src/strings/ctype-extra.c
./mysql-src/strings/strend.c
./mysql-src/strings/decimal.c
./mysql-src/strings/strnlen.c
./mysql-src/strings/do_ctype.c
./mysql-src/strings/strxnmov.c
./mysql-src/strings/strcont.c
./mysql-src/strings/strmov.c
./mysql-src/strings/ctype-bin.c
./mysql-src/strings/ctype-utf8.c
./mysql-src/strings/ctype-gbk.c
./mysql-src/strings/str_alloc.c
./mysql-src/strings/strcend.c
./mysql-src/strings/bmove_upp.c
./mysql-src/strings/ctype-czech.c
./mysql-src/strings/ctype-euc_kr.c
./mysql-src/strings/uctypedump.c
./mysql-src/strings/ctype-ucs2.c
./mysql-src/strings/ctype-win1250ch.c
./mysql-src/strings/dtoa.c
./mysql-src/strings/ctype-uca.c
./mysql-src/strings/ctype-big5.c
./mysql-src/strings/str2int.c
./mysql-src/strings/t_ctype.h
./mysql-src/strings/ctype-mb.c
./mysql-src/sql/sql_binlog.cc
./mysql-src/sql/mf_iocache.cc
./mysql-src/sql/item_geofunc.cc
./mysql-src/sql/parse_file.h
./mysql-src/sql/debug_sync.cc
./mysql-src/sql/sql_handler.cc
./mysql-src/sql/sql_db.h
./mysql-src/sql/table.cc
./mysql-src/sql/hash_filo.cc
./mysql-src/sql/sql_error.h
./mysql-src/sql/discover.cc
./mysql-src/sql/sql_view.cc
./mysql-src/sql/sql_plugin.h
./mysql-src/sql/sql_derived.cc
./mysql-src/sql/sql_udf.cc
./mysql-src/sql/sql_partition_admin.h
./mysql-src/sql/sp_cache.h
./mysql-src/sql/spatial.h
./mysql-src/sql/item_row.h
./mysql-src/sql/sql_list.cc
./mysql-src/sql/sql_acl.cc
./mysql-src/sql/sql_admin.cc
./mysql-src/sql/tzfile.h
./mysql-src/sql/sql_signal.cc
./mysql-src/sql/sp_pcontext.cc
./mysql-src/sql/sql_string.cc
./mysql-src/sql/authors.h
./mysql-src/sql/strfunc.cc
./mysql-src/sql/opt_range.h
./mysql-src/sql/log.cc
./mysql-src/sql/sql_locale.cc
./mysql-src/sql/sql_class.cc
./mysql-src/sql/sql_show.h
./mysql-src/sql/sql_load.cc
./mysql-src/sql/sql_load.h
./mysql-src/sql/item_timefunc.cc
./mysql-src/sql/datadict.h
./mysql-src/sql/sql_connect.cc
./mysql-src/sql/password.c
./mysql-src/sql/sql_parse.cc
./mysql-src/sql/ha_ndbcluster.h
./mysql-src/sql/sql_prepare.h
./mysql-src/sql/sys_vars.h
./mysql-src/sql/transaction.h
./mysql-src/sql/sql_client.cc
./mysql-src/sql/sql_crypt.h
./mysql-src/sql/sp_cache.cc
./mysql-src/sql/sql_rename.h
./mysql-src/sql/rpl_injector.cc
./mysql-src/sql/sql_truncate.cc
./mysql-src/sql/tztime.h
./mysql-src/sql/rpl_handler.h
./mysql-src/sql/rpl_record.cc
./mysql-src/sql/lock.cc
./mysql-src/sql/sp_head.cc
./mysql-src/sql/scheduler.h
./mysql-src/sql/sql_view.h
./mysql-src/sql/sql_admin.h
./mysql-src/sql/item_cmpfunc.cc
./mysql-src/sql/item_row.cc
./mysql-src/sql/repl_failsafe.cc
./mysql-src/sql/nt_servc.cc
./mysql-src/sql/gstream.cc
./mysql-src/sql/rpl_mi.cc
./mysql-src/sql/hostname.cc
./mysql-src/sql/filesort.cc
./mysql-src/sql/thr_malloc.cc
./mysql-src/sql/rpl_reporting.h
./mysql-src/sql/sql_plugin_services.h
./mysql-src/sql/derror.h
./mysql-src/sql/structs.h
./mysql-src/sql/sql_audit.h
./mysql-src/sql/sp.h
./mysql-src/sql/opt_range.cc
./mysql-src/sql/sql_db.cc
./mysql-src/sql/thr_malloc.h
./mysql-src/sql/sql_reload.cc
./mysql-src/sql/sql_base.cc
./mysql-src/sql/sql_repl.h
./mysql-src/sql/main.cc
./mysql-src/sql/records.h
./mysql-src/sql/sql_acl.h
./mysql-src/sql/keycaches.cc
./mysql-src/sql/ha_ndbcluster_cond.h
./mysql-src/sql/sql_const.h
./mysql-src/sql/filesort.h
./mysql-src/sql/rpl_tblmap.h
./mysql-src/sql/sp_head.h
./mysql-src/sql/ha_ndbcluster_binlog.cc
./mysql-src/sql/item_subselect.h
./mysql-src/sql/sp_rcontext.h
./mysql-src/sql/rpl_constants.h
./mysql-src/sql/mysqld.cc
./mysql-src/sql/item_sum.cc
./mysql-src/sql/field.h
./mysql-src/sql/ha_partition.h
./mysql-src/sql/sql_alter.h
./mysql-src/sql/event_db_repository.h
./mysql-src/sql/sql_connect.h
./mysql-src/sql/sql_reload.h
./mysql-src/sql/sql_sort.h
./mysql-src/sql/sql_show.cc
./mysql-src/sql/sha2.cc
./mysql-src/sql/sql_lex.h
./mysql-src/sql/log_event.cc
./mysql-src/sql/rpl_injector.h
./mysql-src/sql/sql_state.c
./mysql-src/sql/events.h
./mysql-src/sql/sql_tablespace.cc
./mysql-src/sql/sql_manager.cc
./mysql-src/sql/event_parse_data.h
./mysql-src/sql/sql_update.h
./mysql-src/sql/mdl.h
./mysql-src/sql/sql_base.h
./mysql-src/sql/handler.h
./mysql-src/sql/sql_rename.cc
./mysql-src/sql/keycaches.h
./mysql-src/sql/derror.cc
./mysql-src/sql/datadict.cc
./mysql-src/sql/item_strfunc.h
./mysql-src/sql/event_data_objects.cc
./mysql-src/sql/item.h
./mysql-src/sql/sql_select.cc
./mysql-src/sql/sys_vars_shared.h
./mysql-src/sql/ha_partition.cc
./mysql-src/sql/sql_update.cc
./mysql-src/sql/init.cc
./mysql-src/sql/procedure.h
./mysql-src/sql/replication.h
./mysql-src/sql/sql_audit.cc
./mysql-src/sql/field_conv.cc
./mysql-src/sql/partition_info.cc
./mysql-src/sql/rpl_filter.cc
./mysql-src/sql/sql_prepare.cc
./mysql-src/sql/spatial.cc
./mysql-src/sql/sql_delete.h
./mysql-src/sql/sql_time.cc
./mysql-src/sql/sql_parse.h
./mysql-src/sql/sql_hset.h
./mysql-src/sql/sql_signal.h
./mysql-src/sql/sql_trigger.cc
./mysql-src/sql/item_buff.cc
./mysql-src/sql/item_func.cc
./mysql-src/sql/unireg.cc
./mysql-src/sql/rpl_reporting.cc
./mysql-src/sql/client_settings.h
./mysql-src/sql/scheduler.cc
./mysql-src/sql/my_decimal.h
./mysql-src/sql/item_timefunc.h
./mysql-src/sql/rpl_filter.h
./mysql-src/sql/init.h
./mysql-src/sql/item_create.cc
./mysql-src/sql/protocol.h
./mysql-src/sql/event_db_repository.cc
./mysql-src/sql/sql_time.h
./mysql-src/sql/sql_select.h
./mysql-src/sql/sql_profile.h
./mysql-src/sql/event_parse_data.cc
./mysql-src/sql/ha_ndbcluster_tables.h
./mysql-src/sql/sql_delete.cc
./mysql-src/sql/rpl_utility.cc
./mysql-src/sql/sql_cache.h
./mysql-src/sql/sql_bitmap.h
./mysql-src/sql/sql_do.h
./mysql-src/sql/field.cc
./mysql-src/sql/sql_test.cc
./mysql-src/sql/frm_crypt.cc
./mysql-src/sql/sql_table.cc
./mysql-src/sql/nt_servc.h
./mysql-src/sql/sql_insert.h
./mysql-src/sql/events.cc
./mysql-src/sql/custom_conf.h
./mysql-src/sql/des_key_file.h
./mysql-src/sql/sql_help.cc
./mysql-src/sql/parse_file.cc
./mysql-src/sql/sql_derived.h
./mysql-src/sql/rpl_mi.h
./mysql-src/sql/sql_locale.h
./mysql-src/sql/slave.h
./mysql-src/sql/log_event.h
./mysql-src/sql/set_var.cc
./mysql-src/sql/frm_crypt.h
./mysql-src/sql/item_create.h
./mysql-src/sql/log.h
./mysql-src/sql/sql_servers.h
./mysql-src/sql/sql_plugin.cc
./mysql-src/sql/event_scheduler.h
./mysql-src/sql/event_data_objects.h
./mysql-src/sql/sql_partition_admin.cc
./mysql-src/sql/table.h
./mysql-src/sql/hostname.h
./mysql-src/sql/event_queue.cc
./mysql-src/sql/mdl.cc
./mysql-src/sql/lock.h
./mysql-src/sql/rpl_handler.cc
./mysql-src/sql/sys_vars.cc
./mysql-src/sql/sql_list.h
./mysql-src/sql/debug_sync.h
./mysql-src/sql/ha_ndbcluster.cc
./mysql-src/sql/sql_cursor.cc
./mysql-src/sql/slave.cc
./mysql-src/sql/unireg.h
./mysql-src/sql/item_strfunc.cc
./mysql-src/sql/sql_plist.h
./mysql-src/sql/sql_handler.h
./mysql-src/sql/partition_element.h
./mysql-src/sql/item_func.h
./mysql-src/sql/ha_ndbcluster_binlog.h
./mysql-src/sql/sp.cc
./mysql-src/sql/protocol.cc
./mysql-src/sql/sp_rcontext.cc
./mysql-src/sql/sql_tablespace.h
./mysql-src/sql/set_var.h
./mysql-src/sql/sql_partition.h
./mysql-src/sql/sql_crypt.cc
./mysql-src/sql/discover.h
./mysql-src/sql/sql_test.h
./mysql-src/sql/mysqld.h
./mysql-src/sql/sql_partition.cc
./mysql-src/sql/sql_class.h
./mysql-src/sql/sql_help.h
./mysql-src/sql/lex_symbol.h
./mysql-src/sql/sql_priv.h
./mysql-src/sql/partition_info.h
./mysql-src/sql/rpl_record_old.h
./mysql-src/sql/handler.cc
./mysql-src/sql/log_event_old.h
./mysql-src/sql/uniques.cc
./mysql-src/sql/item_cmpfunc.h
./mysql-src/sql/hash_filo.h
./mysql-src/sql/my_decimal.cc
./mysql-src/sql/item_xmlfunc.h
./mysql-src/sql/item_geofunc.h
./mysql-src/sql/sql_binlog.h
./mysql-src/sql/net_serv.cc
./mysql-src/sql/sql_analyse.h
./mysql-src/sql/rpl_utility.h
./mysql-src/sql/sql_cache.cc
./mysql-src/sql/rpl_record_old.cc
./mysql-src/sql/lex.h
./mysql-src/sql/sql_truncate.h
./mysql-src/sql/item_xmlfunc.cc
./mysql-src/sql/sql_analyse.cc
./mysql-src/sql/sql_profile.cc
./mysql-src/sql/message.h
./mysql-src/sql/records.cc
./mysql-src/sql/event_queue.h
./mysql-src/sql/sql_repl.cc
./mysql-src/sql/sql_cursor.h
./mysql-src/sql/sql_string.h
./mysql-src/sql/repl_failsafe.h
./mysql-src/sql/sql_servers.cc
./mysql-src/sql/opt_sum.cc
./mysql-src/sql/sql_union.cc
./mysql-src/sql/log_event_old.cc
./mysql-src/sql/sql_union.h
./mysql-src/sql/udf_example.c
./mysql-src/sql/strfunc.h
./mysql-src/sql/sql_insert.cc
./mysql-src/sql/rpl_rli.h
./mysql-src/sql/event_scheduler.cc
./mysql-src/sql/sql_lex.cc
./mysql-src/sql/sql_do.cc
./mysql-src/sql/key.h
./mysql-src/sql/ha_ndbcluster_cond.cc
./mysql-src/sql/mysqld_suffix.h
./mysql-src/sql/rpl_tblmap.cc
./mysql-src/sql/sql_alter.cc
./mysql-src/sql/rpl_record.h
./mysql-src/sql/item_sum.h
./mysql-src/sql/item.cc
./mysql-src/sql/sql_manager.h
./mysql-src/sql/gen_lex_hash.cc
./mysql-src/sql/gstream.h
./mysql-src/sql/item_subselect.cc
./mysql-src/sql/procedure.cc
./mysql-src/sql/rpl_rli.cc
./mysql-src/sql/sql_error.cc
./mysql-src/sql/sp_pcontext.h
./mysql-src/sql/sql_callback.h
./mysql-src/sql/transaction.cc
./mysql-src/sql/sql_udf.h
./mysql-src/sql/tztime.cc
./mysql-src/sql/key.cc
./mysql-src/sql/sql_trigger.h
./mysql-src/sql/sql_table.h
./mysql-src/sql/des_key_file.cc
./mysql-src/sql/contributors.h
./mysql-src/sql/sql_array.h
./mysql-src/unittest/mysys/base64-t.c
./mysql-src/unittest/mysys/bitmap-t.c
./mysql-src/unittest/mysys/my_vsnprintf-t.c
./mysql-src/unittest/mysys/thr_template.c
./mysql-src/unittest/mysys/my_atomic-t.c
./mysql-src/unittest/mysys/my_malloc-t.c
./mysql-src/unittest/mysys/my_rdtsc-t.c
./mysql-src/unittest/mysys/lf-t.c
./mysql-src/unittest/mytap/tap.c
./mysql-src/unittest/mytap/tap.h
./mysql-src/unittest/mytap/t/basic-t.c
./mysql-src/unittest/strings/strings-t.c
./mysql-src/unittest/examples/skip_all-t.c
./mysql-src/unittest/examples/no_plan-t.c
./mysql-src/unittest/examples/skip-t.c
./mysql-src/unittest/examples/core-t.c
./mysql-src/unittest/examples/simple-t.c
./mysql-src/unittest/examples/todo-t.c
./mysql-src/scripts/comp_sql.c
./mysql-src/cmake/stack_direction.c
./mysql-src/regex/reginit.c
./mysql-src/regex/regexp.c
./mysql-src/regex/engine.c
./mysql-src/regex/my_regex.h
./mysql-src/regex/utils.h
./mysql-src/regex/main.c
./mysql-src/regex/regcomp.c
./mysql-src/regex/cclass.h
./mysql-src/regex/debug.c
./mysql-src/regex/regex2.h
./mysql-src/regex/regexec.c
./mysql-src/regex/regfree.c
./mysql-src/regex/cname.h
./mysql-src/regex/split.c
./mysql-src/regex/regerror.c
./mysql-src/cmd-line-utils/libedit/tty.h
./mysql-src/cmd-line-utils/libedit/np/unvis.c
./mysql-src/cmd-line-utils/libedit/np/strlcpy.c
./mysql-src/cmd-line-utils/libedit/np/fgetln.c
./mysql-src/cmd-line-utils/libedit/np/vis.h
./mysql-src/cmd-line-utils/libedit/np/vis.c
./mysql-src/cmd-line-utils/libedit/np/strlcat.c
./mysql-src/cmd-line-utils/libedit/vi.c
./mysql-src/cmd-line-utils/libedit/read.c
./mysql-src/cmd-line-utils/libedit/key.c
./mysql-src/cmd-line-utils/libedit/el_term.h
./mysql-src/cmd-line-utils/libedit/map.c
./mysql-src/cmd-line-utils/libedit/el.h
./mysql-src/cmd-line-utils/libedit/filecomplete.c
./mysql-src/cmd-line-utils/libedit/search.c
./mysql-src/cmd-line-utils/libedit/readline/readline.h
./mysql-src/cmd-line-utils/libedit/prompt.h
./mysql-src/cmd-line-utils/libedit/term.c
./mysql-src/cmd-line-utils/libedit/chared.c
./mysql-src/cmd-line-utils/libedit/chared.h
./mysql-src/cmd-line-utils/libedit/readline.c
./mysql-src/cmd-line-utils/libedit/read.h
./mysql-src/cmd-line-utils/libedit/sig.h
./mysql-src/cmd-line-utils/libedit/sig.c
./mysql-src/cmd-line-utils/libedit/history.c
./mysql-src/cmd-line-utils/libedit/sys.h
./mysql-src/cmd-line-utils/libedit/parse.h
./mysql-src/cmd-line-utils/libedit/common.c
./mysql-src/cmd-line-utils/libedit/config.h
./mysql-src/cmd-line-utils/libedit/emacs.c
./mysql-src/cmd-line-utils/libedit/hist.c
./mysql-src/cmd-line-utils/libedit/prompt.c
./mysql-src/cmd-line-utils/libedit/tokenizer.c
./mysql-src/cmd-line-utils/libedit/refresh.h
./mysql-src/cmd-line-utils/libedit/filecomplete.h
./mysql-src/cmd-line-utils/libedit/hist.h
./mysql-src/cmd-line-utils/libedit/tty.c
./mysql-src/cmd-line-utils/libedit/search.h
./mysql-src/cmd-line-utils/libedit/histedit.h
./mysql-src/cmd-line-utils/libedit/el.c
./mysql-src/cmd-line-utils/libedit/parse.c
./mysql-src/cmd-line-utils/libedit/key.h
./mysql-src/cmd-line-utils/libedit/refresh.c
./mysql-src/cmd-line-utils/libedit/map.h
./mysql-src/cmd-line-utils/readline/ansi_stdlib.h
./mysql-src/cmd-line-utils/readline/rltty.c
./mysql-src/cmd-line-utils/readline/savestring.c
./mysql-src/cmd-line-utils/readline/rlwinsize.h
./mysql-src/cmd-line-utils/readline/rlprivate.h
./mysql-src/cmd-line-utils/readline/parens.c
./mysql-src/cmd-line-utils/readline/tilde.c
./mysql-src/cmd-line-utils/readline/callback.c
./mysql-src/cmd-line-utils/readline/misc.c
./mysql-src/cmd-line-utils/readline/isearch.c
./mysql-src/cmd-line-utils/readline/shell.c
./mysql-src/cmd-line-utils/readline/compat.c
./mysql-src/cmd-line-utils/readline/search.c
./mysql-src/cmd-line-utils/readline/rlshell.h
./mysql-src/cmd-line-utils/readline/mbutil.c
./mysql-src/cmd-line-utils/readline/terminal.c
./mysql-src/cmd-line-utils/readline/rlstdc.h
./mysql-src/cmd-line-utils/readline/display.c
./mysql-src/cmd-line-utils/readline/vi_mode.c
./mysql-src/cmd-line-utils/readline/histsearch.c
./mysql-src/cmd-line-utils/readline/bind.c
./mysql-src/cmd-line-utils/readline/funmap.c
./mysql-src/cmd-line-utils/readline/readline.c
./mysql-src/cmd-line-utils/readline/rldefs.h
./mysql-src/cmd-line-utils/readline/text.c
./mysql-src/cmd-line-utils/readline/config_readline.h
./mysql-src/cmd-line-utils/readline/posixdir.h
./mysql-src/cmd-line-utils/readline/vi_keymap.c
./mysql-src/cmd-line-utils/readline/rltty.h
./mysql-src/cmd-line-utils/readline/history.c
./mysql-src/cmd-line-utils/readline/rltypedefs.h
./mysql-src/cmd-line-utils/readline/xmalloc.h
./mysql-src/cmd-line-utils/readline/kill.c
./mysql-src/cmd-line-utils/readline/history.h
./mysql-src/cmd-line-utils/readline/nls.c
./mysql-src/cmd-line-utils/readline/rlconf.h
./mysql-src/cmd-line-utils/readline/keymaps.c
./mysql-src/cmd-line-utils/readline/rlmbutil.h
./mysql-src/cmd-line-utils/readline/chardefs.h
./mysql-src/cmd-line-utils/readline/macro.c
./mysql-src/cmd-line-utils/readline/keymaps.h
./mysql-src/cmd-line-utils/readline/histlib.h
./mysql-src/cmd-line-utils/readline/readline.h
./mysql-src/cmd-line-utils/readline/histexpand.c
./mysql-src/cmd-line-utils/readline/tcap.h
./mysql-src/cmd-line-utils/readline/signals.c
./mysql-src/cmd-line-utils/readline/emacs_keymap.c
./mysql-src/cmd-line-utils/readline/complete.c
./mysql-src/cmd-line-utils/readline/xmalloc.c
./mysql-src/cmd-line-utils/readline/input.c
./mysql-src/cmd-line-utils/readline/util.c
./mysql-src/cmd-line-utils/readline/tilde.h
./mysql-src/cmd-line-utils/readline/histfile.c
./mysql-src/cmd-line-utils/readline/undo.c
./mysql-src/cmd-line-utils/readline/posixstat.h
./mysql-src/cmd-line-utils/readline/posixjmp.h
./mysql-src/include/welcome_copyright_notice.h
./mysql-src/include/my_libwrap.h
./mysql-src/include/my_pthread.h
./mysql-src/include/my_alloc.h
./mysql-src/include/rijndael.h
./mysql-src/include/my_tree.h
./mysql-src/include/my_aes.h
./mysql-src/include/hash.h
./mysql-src/include/atomic/nolock.h
./mysql-src/include/atomic/solaris.h
./mysql-src/include/atomic/x86-gcc.h
./mysql-src/include/atomic/generic-msvc.h
./mysql-src/include/atomic/rwlock.h
./mysql-src/include/atomic/gcc_builtins.h
./mysql-src/include/sql_common.h
./mysql-src/include/my_bitmap.h
./mysql-src/include/sslopt-vars.h
./mysql-src/include/mysql_embed.h
./mysql-src/include/mysql_com.h
./mysql-src/include/my_rdtsc.h
./mysql-src/include/myisampack.h
./mysql-src/include/my_net.h
./mysql-src/include/mysql.h
./mysql-src/include/m_ctype.h
./mysql-src/include/m_string.h
./mysql-src/include/my_sys.h
./mysql-src/include/ft_global.h
./mysql-src/include/my_bit.h
./mysql-src/include/myisammrg.h
./mysql-src/include/my_stacktrace.h
./mysql-src/include/my_compare.h
./mysql-src/include/password.h
./mysql-src/include/my_global.h
./mysql-src/include/my_dbug.h
./mysql-src/include/lf.h
./mysql-src/include/heap.h
./mysql-src/include/sha1.h
./mysql-src/include/base64.h
./mysql-src/include/thr_lock.h
./mysql-src/include/my_uctype.h
./mysql-src/include/my_attribute.h
./mysql-src/include/my_getopt.h
./mysql-src/include/sha2.h
./mysql-src/include/my_atomic.h
./mysql-src/include/violite.h
./mysql-src/include/mysys_err.h
./mysql-src/include/my_base.h
./mysql-src/include/typelib.h
./mysql-src/include/my_compiler.h
./mysql-src/include/my_dir.h
./mysql-src/include/my_md5.h
./mysql-src/include/probes_mysql.h
./mysql-src/include/mysql/service_thd_wait.h
./mysql-src/include/mysql/plugin_auth.h
./mysql-src/include/mysql/thread_pool_priv.h
./mysql-src/include/mysql/plugin_ftparser.h
./mysql-src/include/mysql/plugin_auth_common.h
./mysql-src/include/mysql/service_thd_alloc.h
./mysql-src/include/mysql/service_my_snprintf.h
./mysql-src/include/mysql/innodb_priv.h
./mysql-src/include/mysql/plugin_audit.h
./mysql-src/include/mysql/client_plugin.h
./mysql-src/include/mysql/services.h
./mysql-src/include/mysql/plugin.h
./mysql-src/include/mysql/psi/psi.h
./mysql-src/include/mysql/psi/mysql_thread.h
./mysql-src/include/mysql/psi/psi_abi_v1.h
./mysql-src/include/mysql/psi/psi_abi_v2.h
./mysql-src/include/mysql/psi/mysql_file.h
./mysql-src/include/mysql/service_thread_scheduler.h
./mysql-src/include/decimal.h
./mysql-src/include/service_versions.h
./mysql-src/include/errmsg.h
./mysql-src/include/keycache.h
./mysql-src/include/my_time.h
./mysql-src/include/my_list.h
./mysql-src/include/sslopt-longopts.h
./mysql-src/include/myisam.h
./mysql-src/include/my_xml.h
./mysql-src/include/thr_alarm.h
./mysql-src/include/my_alarm.h
./mysql-src/include/queues.h
./mysql-src/include/t_ctype.h
./mysql-src/include/sslopt-case.h
./mysql-src/include/mysql_time.h
./mysql-src/include/my_user.h
./mysql-src/include/probes_mysql_nodtrace.h
./mysql-src/include/my_nosys.h
./mysql-src/extra/perror.c
./mysql-src/extra/mysql_waitpid.c
./mysql-src/extra/resolve_stack_dump.c
./mysql-src/extra/comp_err.c
./mysql-src/extra/yassl/testsuite/testsuite.cpp
./mysql-src/extra/yassl/taocrypt/benchmark/benchmark.cpp
./mysql-src/extra/yassl/taocrypt/test/memory.cpp
./mysql-src/extra/yassl/taocrypt/test/test.cpp
./mysql-src/extra/yassl/taocrypt/src/hash.cpp
./mysql-src/extra/yassl/taocrypt/src/template_instnt.cpp
./mysql-src/extra/yassl/taocrypt/src/twofish.cpp
./mysql-src/extra/yassl/taocrypt/src/md5.cpp
./mysql-src/extra/yassl/taocrypt/src/misc.cpp
./mysql-src/extra/yassl/taocrypt/src/dsa.cpp
./mysql-src/extra/yassl/taocrypt/src/algebra.cpp
./mysql-src/extra/yassl/taocrypt/src/rsa.cpp
./mysql-src/extra/yassl/taocrypt/src/bftables.cpp
./mysql-src/extra/yassl/taocrypt/src/file.cpp
./mysql-src/extra/yassl/taocrypt/src/crypto.cpp
./mysql-src/extra/yassl/taocrypt/src/md4.cpp
./mysql-src/extra/yassl/taocrypt/src/sha.cpp
./mysql-src/extra/yassl/taocrypt/src/ripemd.cpp
./mysql-src/extra/yassl/taocrypt/src/coding.cpp
./mysql-src/extra/yassl/taocrypt/src/random.cpp
./mysql-src/extra/yassl/taocrypt/src/blowfish.cpp
./mysql-src/extra/yassl/taocrypt/src/arc4.cpp
./mysql-src/extra/yassl/taocrypt/src/integer.cpp
./mysql-src/extra/yassl/taocrypt/src/des.cpp
./mysql-src/extra/yassl/taocrypt/src/asn.cpp
./mysql-src/extra/yassl/taocrypt/src/aes.cpp
./mysql-src/extra/yassl/taocrypt/src/tftables.cpp
./mysql-src/extra/yassl/taocrypt/src/aestables.cpp
./mysql-src/extra/yassl/taocrypt/src/dh.cpp
./mysql-src/extra/yassl/taocrypt/src/md2.cpp
./mysql-src/extra/yassl/src/yassl.cpp
./mysql-src/extra/yassl/src/template_instnt.cpp
./mysql-src/extra/yassl/src/yassl_error.cpp
./mysql-src/extra/yassl/src/cert_wrapper.cpp
./mysql-src/extra/yassl/src/timer.cpp
./mysql-src/extra/yassl/src/log.cpp
./mysql-src/extra/yassl/src/yassl_imp.cpp
./mysql-src/extra/yassl/src/ssl.cpp
./mysql-src/extra/yassl/src/buffer.cpp
./mysql-src/extra/yassl/src/socket_wrapper.cpp
./mysql-src/extra/yassl/src/dummy.cpp
./mysql-src/extra/yassl/src/handshake.cpp
./mysql-src/extra/yassl/src/lock.cpp
./mysql-src/extra/yassl/src/yassl_int.cpp
./mysql-src/extra/yassl/src/crypto_wrapper.cpp
./mysql-src/extra/yassl/include/openssl/objects.h
./mysql-src/extra/yassl/include/openssl/hmac.h
./mysql-src/extra/yassl/include/openssl/md5.h
./mysql-src/extra/yassl/include/openssl/md4.h
./mysql-src/extra/yassl/include/openssl/prefix_crypto.h
./mysql-src/extra/yassl/include/openssl/rand.h
./mysql-src/extra/yassl/include/openssl/evp.h
./mysql-src/extra/yassl/include/openssl/x509.h
./mysql-src/extra/yassl/include/openssl/x509v3.h
./mysql-src/extra/yassl/include/openssl/lhash.h
./mysql-src/extra/yassl/include/openssl/des_old.h
./mysql-src/extra/yassl/include/openssl/ssl.h
./mysql-src/extra/yassl/include/openssl/engine.h
./mysql-src/extra/yassl/include/openssl/pkcs12.h
./mysql-src/extra/yassl/include/openssl/crypto.h
./mysql-src/extra/yassl/include/openssl/des.h
./mysql-src/extra/yassl/include/openssl/pem.h
./mysql-src/extra/yassl/include/openssl/prefix_ssl.h
./mysql-src/extra/yassl/include/openssl/opensslv.h
./mysql-src/extra/yassl/include/openssl/rsa.h
./mysql-src/extra/yassl/include/openssl/err.h
./mysql-src/extra/yassl/include/openssl/sha.h
./mysql-src/extra/yassl/examples/echoserver/echoserver.cpp
./mysql-src/extra/yassl/examples/client/client.cpp
./mysql-src/extra/yassl/examples/server/server.cpp
./mysql-src/extra/yassl/examples/echoclient/echoclient.cpp
./mysql-src/extra/my_print_defaults.c
./mysql-src/extra/charset2html.c
./mysql-src/extra/replace.c
./mysql-src/extra/resolveip.c
./mysql-src/extra/innochecksum.c
./mysql-src/libmysqld/embedded_priv.h
./mysql-src/libmysqld/libmysqld.c
./mysql-src/libmysqld/emb_qcache.h
./mysql-src/libmysqld/emb_qcache.cc
./mysql-src/libmysqld/resource.h
./mysql-src/libmysqld/examples/builder-sample/emb_samples.cpp
./mysql-src/libmysqld/examples/builder-sample/emb_samples.h
./mysql-src/libmysqld/examples/builder-sample/emb_sample.cpp
./mysql-src/libmysqld/lib_sql.cc
./mysql-src/packaging/WiX/ca/CustomAction.cpp
./mysql-src/plugin/auth/test_plugin.c
./mysql-src/plugin/auth/qa_auth_client.c
./mysql-src/plugin/auth/auth_socket.c
./mysql-src/plugin/auth/qa_auth_server.c
./mysql-src/plugin/auth/qa_auth_interface.c
./mysql-src/plugin/auth/dialog.c
./mysql-src/plugin/semisync/semisync.cc
./mysql-src/plugin/semisync/semisync_master_plugin.cc
./mysql-src/plugin/semisync/semisync_slave.h
./mysql-src/plugin/semisync/semisync_slave.cc
./mysql-src/plugin/semisync/semisync.h
./mysql-src/plugin/semisync/semisync_master.h
./mysql-src/plugin/semisync/semisync_master.cc
./mysql-src/plugin/semisync/semisync_slave_plugin.cc
./mysql-src/plugin/audit_null/audit_null.c
./mysql-src/plugin/daemon_example/daemon_example.cc
./mysql-src/plugin/fulltext/plugin_example.c
./mysql-src/storage/innobase/fut/fut0lst.c
./mysql-src/storage/innobase/fut/fut0fut.c
./mysql-src/storage/innobase/fil/fil0fil.c
./mysql-src/storage/innobase/read/read0read.c
./mysql-src/storage/innobase/eval/eval0proc.c
./mysql-src/storage/innobase/eval/eval0eval.c
./mysql-src/storage/innobase/os/os0file.c
./mysql-src/storage/innobase/os/os0sync.c
./mysql-src/storage/innobase/os/os0thread.c
./mysql-src/storage/innobase/os/os0proc.c
./mysql-src/storage/innobase/pars/pars0pars.c
./mysql-src/storage/innobase/pars/pars0opt.c
./mysql-src/storage/innobase/pars/pars0sym.c
./mysql-src/storage/innobase/pars/pars0grm.c
./mysql-src/storage/innobase/pars/lexyy.c
./mysql-src/storage/innobase/lock/lock0iter.c
./mysql-src/storage/innobase/lock/lock0lock.c
./mysql-src/storage/innobase/que/que0que.c
./mysql-src/storage/innobase/srv/srv0start.c
./mysql-src/storage/innobase/srv/srv0srv.c
./mysql-src/storage/innobase/buf/buf0buf.c
./mysql-src/storage/innobase/buf/buf0buddy.c
./mysql-src/storage/innobase/buf/buf0rea.c
./mysql-src/storage/innobase/buf/buf0lru.c
./mysql-src/storage/innobase/buf/buf0flu.c
./mysql-src/storage/innobase/ha/ha0storage.c
./mysql-src/storage/innobase/ha/ha0ha.c
./mysql-src/storage/innobase/ha/hash0hash.c
./mysql-src/storage/innobase/fsp/fsp0fsp.c
./mysql-src/storage/innobase/data/data0type.c
./mysql-src/storage/innobase/data/data0data.c
./mysql-src/storage/innobase/trx/trx0undo.c
./mysql-src/storage/innobase/trx/trx0purge.c
./mysql-src/storage/innobase/trx/trx0rec.c
./mysql-src/storage/innobase/trx/trx0rseg.c
./mysql-src/storage/innobase/trx/trx0roll.c
./mysql-src/storage/innobase/trx/trx0sys.c
./mysql-src/storage/innobase/trx/trx0i_s.c
./mysql-src/storage/innobase/trx/trx0trx.c
./mysql-src/storage/innobase/usr/usr0sess.c
./mysql-src/storage/innobase/mem/mem0pool.c
./mysql-src/storage/innobase/mem/mem0dbg.c
./mysql-src/storage/innobase/mem/mem0mem.c
./mysql-src/storage/innobase/mtr/mtr0mtr.c
./mysql-src/storage/innobase/mtr/mtr0log.c
./mysql-src/storage/innobase/mach/mach0data.c
./mysql-src/storage/innobase/rem/rem0cmp.c
./mysql-src/storage/innobase/rem/rem0rec.c
./mysql-src/storage/innobase/btr/btr0sea.c
./mysql-src/storage/innobase/btr/btr0btr.c
./mysql-src/storage/innobase/btr/btr0pcur.c
./mysql-src/storage/innobase/btr/btr0cur.c
./mysql-src/storage/innobase/log/log0log.c
./mysql-src/storage/innobase/log/log0recv.c
./mysql-src/storage/innobase/handler/ha_innodb.cc
./mysql-src/storage/innobase/handler/i_s.h
./mysql-src/storage/innobase/handler/i_s.cc
./mysql-src/storage/innobase/handler/handler0alter.cc
./mysql-src/storage/innobase/handler/ha_innodb.h
./mysql-src/storage/innobase/row/row0upd.c
./mysql-src/storage/innobase/row/row0vers.c
./mysql-src/storage/innobase/row/row0merge.c
./mysql-src/storage/innobase/row/row0purge.c
./mysql-src/storage/innobase/row/row0mysql.c
./mysql-src/storage/innobase/row/row0row.c
./mysql-src/storage/innobase/row/row0ext.c
./mysql-src/storage/innobase/row/row0umod.c
./mysql-src/storage/innobase/row/row0ins.c
./mysql-src/storage/innobase/row/row0sel.c
./mysql-src/storage/innobase/row/row0undo.c
./mysql-src/storage/innobase/row/row0uins.c
./mysql-src/storage/innobase/ibuf/ibuf0ibuf.c
./mysql-src/storage/innobase/include/dict0load.h
./mysql-src/storage/innobase/include/trx0rec.h
./mysql-src/storage/innobase/include/mem0dbg.h
./mysql-src/storage/innobase/include/trx0i_s.h
./mysql-src/storage/innobase/include/fil0fil.h
./mysql-src/storage/innobase/include/buf0types.h
./mysql-src/storage/innobase/include/mtr0log.h
./mysql-src/storage/innobase/include/trx0xa.h
./mysql-src/storage/innobase/include/trx0rseg.h
./mysql-src/storage/innobase/include/fsp0fsp.h
./mysql-src/storage/innobase/include/ut0sort.h
./mysql-src/storage/innobase/include/buf0lru.h
./mysql-src/storage/innobase/include/dict0mem.h
./mysql-src/storage/innobase/include/fut0lst.h
./mysql-src/storage/innobase/include/os0sync.h
./mysql-src/storage/innobase/include/sync0arr.h
./mysql-src/storage/innobase/include/pars0types.h
./mysql-src/storage/innobase/include/srv0srv.h
./mysql-src/storage/innobase/include/eval0eval.h
./mysql-src/storage/innobase/include/mem0mem.h
./mysql-src/storage/innobase/include/btr0btr.h
./mysql-src/storage/innobase/include/ut0dbg.h
./mysql-src/storage/innobase/include/row0ins.h
./mysql-src/storage/innobase/include/ut0rnd.h
./mysql-src/storage/innobase/include/row0merge.h
./mysql-src/storage/innobase/include/pars0pars.h
./mysql-src/storage/innobase/include/ut0bh.h
./mysql-src/storage/innobase/include/dict0crea.h
./mysql-src/storage/innobase/include/trx0undo.h
./mysql-src/storage/innobase/include/ut0list.h
./mysql-src/storage/innobase/include/pars0opt.h
./mysql-src/storage/innobase/include/read0types.h
./mysql-src/storage/innobase/include/buf0buddy.h
./mysql-src/storage/innobase/include/lock0types.h
./mysql-src/storage/innobase/include/btr0pcur.h
./mysql-src/storage/innobase/include/hash0hash.h
./mysql-src/storage/innobase/include/ibuf0types.h
./mysql-src/storage/innobase/include/pars0sym.h
./mysql-src/storage/innobase/include/buf0buf.h
./mysql-src/storage/innobase/include/row0row.h
./mysql-src/storage/innobase/include/page0page.h
./mysql-src/storage/innobase/include/row0mysql.h
./mysql-src/storage/innobase/include/lock0iter.h
./mysql-src/storage/innobase/include/ut0vec.h
./mysql-src/storage/innobase/include/pars0grm.h
./mysql-src/storage/innobase/include/ha0storage.h
./mysql-src/storage/innobase/include/fsp0types.h
./mysql-src/storage/innobase/include/data0type.h
./mysql-src/storage/innobase/include/srv0start.h
./mysql-src/storage/innobase/include/lock0lock.h
./mysql-src/storage/innobase/include/sync0sync.h
./mysql-src/storage/innobase/include/data0data.h
./mysql-src/storage/innobase/include/row0ext.h
./mysql-src/storage/innobase/include/mem0pool.h
./mysql-src/storage/innobase/include/row0sel.h
./mysql-src/storage/innobase/include/trx0sys.h
./mysql-src/storage/innobase/include/dict0boot.h
./mysql-src/storage/innobase/include/ut0byte.h
./mysql-src/storage/innobase/include/lock0priv.h
./mysql-src/storage/innobase/include/mach0data.h
./mysql-src/storage/innobase/include/trx0trx.h
./mysql-src/storage/innobase/include/ut0lst.h
./mysql-src/storage/innobase/include/ibuf0ibuf.h
./mysql-src/storage/innobase/include/page0cur.h
./mysql-src/storage/innobase/include/row0purge.h
./mysql-src/storage/innobase/include/mtr0types.h
./mysql-src/storage/innobase/include/dict0dict.h
./mysql-src/storage/innobase/include/rem0rec.h
./mysql-src/storage/innobase/include/btr0sea.h
./mysql-src/storage/innobase/include/trx0types.h
./mysql-src/storage/innobase/include/page0types.h
./mysql-src/storage/innobase/include/ut0ut.h
./mysql-src/storage/innobase/include/row0types.h
./mysql-src/storage/innobase/include/trx0purge.h
./mysql-src/storage/innobase/include/dict0types.h
./mysql-src/storage/innobase/include/ha0ha.h
./mysql-src/storage/innobase/include/ut0rbt.h
./mysql-src/storage/innobase/include/rem0types.h
./mysql-src/storage/innobase/include/row0vers.h
./mysql-src/storage/innobase/include/data0types.h
./mysql-src/storage/innobase/include/fut0fut.h
./mysql-src/storage/innobase/include/os0file.h
./mysql-src/storage/innobase/include/read0read.h
./mysql-src/storage/innobase/include/usr0sess.h
./mysql-src/storage/innobase/include/row0upd.h
./mysql-src/storage/innobase/include/buf0flu.h
./mysql-src/storage/innobase/include/row0undo.h
./mysql-src/storage/innobase/include/sync0rw.h
./mysql-src/storage/innobase/include/os0proc.h
./mysql-src/storage/innobase/include/trx0roll.h
./mysql-src/storage/innobase/include/rem0cmp.h
./mysql-src/storage/innobase/include/eval0proc.h
./mysql-src/storage/innobase/include/handler0alter.h
./mysql-src/storage/innobase/include/mtr0mtr.h
./mysql-src/storage/innobase/include/ut0wqueue.h
./mysql-src/storage/innobase/include/dyn0dyn.h
./mysql-src/storage/innobase/include/ut0mem.h
./mysql-src/storage/innobase/include/db0err.h
./mysql-src/storage/innobase/include/sync0types.h
./mysql-src/storage/innobase/include/log0recv.h
./mysql-src/storage/innobase/include/os0thread.h
./mysql-src/storage/innobase/include/ha_prototypes.h
./mysql-src/storage/innobase/include/row0umod.h
./mysql-src/storage/innobase/include/log0log.h
./mysql-src/storage/innobase/include/page0zip.h
./mysql-src/storage/innobase/include/que0que.h
./mysql-src/storage/innobase/include/btr0types.h
./mysql-src/storage/innobase/include/btr0cur.h
./mysql-src/storage/innobase/include/que0types.h
./mysql-src/storage/innobase/include/usr0types.h
./mysql-src/storage/innobase/include/buf0rea.h
./mysql-src/storage/innobase/include/row0uins.h
./mysql-src/storage/innobase/dyn/dyn0dyn.c
./mysql-src/storage/innobase/page/page0cur.c
./mysql-src/storage/innobase/page/page0zip.c
./mysql-src/storage/innobase/page/page0page.c
./mysql-src/storage/innobase/ut/ut0mem.c
./mysql-src/storage/innobase/ut/ut0rnd.c
./mysql-src/storage/innobase/ut/ut0rbt.c
./mysql-src/storage/innobase/ut/ut0dbg.c
./mysql-src/storage/innobase/ut/ut0ut.c
./mysql-src/storage/innobase/ut/ut0vec.c
./mysql-src/storage/innobase/ut/ut0bh.c
./mysql-src/storage/innobase/ut/ut0byte.c
./mysql-src/storage/innobase/ut/ut0wqueue.c
./mysql-src/storage/innobase/ut/ut0list.c
./mysql-src/storage/innobase/sync/sync0rw.c
./mysql-src/storage/innobase/sync/sync0arr.c
./mysql-src/storage/innobase/sync/sync0sync.c
./mysql-src/storage/innobase/dict/dict0mem.c
./mysql-src/storage/innobase/dict/dict0boot.c
./mysql-src/storage/innobase/dict/dict0crea.c
./mysql-src/storage/innobase/dict/dict0dict.c
./mysql-src/storage/innobase/dict/dict0load.c
./mysql-src/storage/perfschema/table_events_waits.cc
./mysql-src/storage/perfschema/pfs_check.cc
./mysql-src/storage/perfschema/table_setup_instruments.h
./mysql-src/storage/perfschema/table_file_instances.cc
./mysql-src/storage/perfschema/table_ews_global_by_event_name.cc
./mysql-src/storage/perfschema/pfs_engine_table.h
./mysql-src/storage/perfschema/table_all_instr.h
./mysql-src/storage/perfschema/table_ews_global_by_event_name.h
./mysql-src/storage/perfschema/pfs.cc
./mysql-src/storage/perfschema/pfs_instr.cc
./mysql-src/storage/perfschema/table_threads.h
./mysql-src/storage/perfschema/table_file_instances.h
./mysql-src/storage/perfschema/table_sync_instances.h
./mysql-src/storage/perfschema/table_setup_consumers.cc
./mysql-src/storage/perfschema/table_performance_timers.h
./mysql-src/storage/perfschema/pfs_instr_class.cc
./mysql-src/storage/perfschema/table_events_waits_summary.cc
./mysql-src/storage/perfschema/table_file_summary.h
./mysql-src/storage/perfschema/pfs_timer.h
./mysql-src/storage/perfschema/pfs_atomic.cc
./mysql-src/storage/perfschema/table_events_waits_summary.h
./mysql-src/storage/perfschema/unittest/pfs_instr_class-oom-t.cc
./mysql-src/storage/perfschema/unittest/stub_server_misc.h
./mysql-src/storage/perfschema/unittest/pfs_instr-oom-t.cc
./mysql-src/storage/perfschema/unittest/stub_pfs_global.h
./mysql-src/storage/perfschema/unittest/stub_print_error.h
./mysql-src/storage/perfschema/unittest/pfs-t.cc
./mysql-src/storage/perfschema/unittest/pfs_instr_class-t.cc
./mysql-src/storage/perfschema/unittest/pfs_instr-t.cc
./mysql-src/storage/perfschema/unittest/pfs_timer-t.cc
./mysql-src/storage/perfschema/ha_perfschema.cc
./mysql-src/storage/perfschema/pfs_events_waits.h
./mysql-src/storage/perfschema/pfs_instr.h
./mysql-src/storage/perfschema/table_sync_instances.cc
./mysql-src/storage/perfschema/pfs.h
./mysql-src/storage/perfschema/table_setup_consumers.h
./mysql-src/storage/perfschema/table_threads.cc
./mysql-src/storage/perfschema/pfs_server.cc
./mysql-src/storage/perfschema/ha_perfschema.h
./mysql-src/storage/perfschema/table_performance_timers.cc
./mysql-src/storage/perfschema/pfs_global.cc
./mysql-src/storage/perfschema/table_events_waits.h
./mysql-src/storage/perfschema/pfs_events_waits.cc
./mysql-src/storage/perfschema/pfs_column_values.h
./mysql-src/storage/perfschema/table_file_summary.cc
./mysql-src/storage/perfschema/pfs_column_types.h
./mysql-src/storage/perfschema/pfs_instr_class.h
./mysql-src/storage/perfschema/pfs_stat.h
./mysql-src/storage/perfschema/table_all_instr.cc
./mysql-src/storage/perfschema/table_setup_instruments.cc
./mysql-src/storage/perfschema/pfs_global.h
./mysql-src/storage/perfschema/table_setup_timers.cc
./mysql-src/storage/perfschema/pfs_atomic.h
./mysql-src/storage/perfschema/pfs_lock.h
./mysql-src/storage/perfschema/pfs_column_values.cc
./mysql-src/storage/perfschema/table_setup_timers.h
./mysql-src/storage/perfschema/pfs_engine_table.cc
./mysql-src/storage/perfschema/pfs_timer.cc
./mysql-src/storage/perfschema/pfs_server.h
./mysql-src/storage/csv/transparent_file.h
./mysql-src/storage/csv/ha_tina.cc
./mysql-src/storage/csv/ha_tina.h
./mysql-src/storage/csv/transparent_file.cc
./mysql-src/storage/archive/azlib.h
./mysql-src/storage/archive/ha_archive.h
./mysql-src/storage/archive/azio.c
./mysql-src/storage/archive/archive_reader.c
./mysql-src/storage/archive/archive_test.c
./mysql-src/storage/archive/ha_archive.cc
./mysql-src/storage/example/ha_example.h
./mysql-src/storage/example/ha_example.cc
./mysql-src/storage/myisam/ft_parser.c
./mysql-src/storage/myisam/rt_key.c
./mysql-src/storage/myisam/mi_rsamepos.c
./mysql-src/storage/myisam/mi_delete_all.c
./mysql-src/storage/myisam/mi_rename.c
./mysql-src/storage/myisam/mi_unique.c
./mysql-src/storage/myisam/mi_rfirst.c
./mysql-src/storage/myisam/sp_defs.h
./mysql-src/storage/myisam/mi_cache.c
./mysql-src/storage/myisam/mi_packrec.c
./mysql-src/storage/myisam/rt_index.c
./mysql-src/storage/myisam/mi_keycache.c
./mysql-src/storage/myisam/mi_update.c
./mysql-src/storage/myisam/myisamdef.h
./mysql-src/storage/myisam/myisam_ftdump.c
./mysql-src/storage/myisam/mi_range.c
./mysql-src/storage/myisam/sp_test.c
./mysql-src/storage/myisam/rt_split.c
./mysql-src/storage/myisam/mi_rlast.c
./mysql-src/storage/myisam/mi_checksum.c
./mysql-src/storage/myisam/mi_static.c
./mysql-src/storage/myisam/mi_write.c
./mysql-src/storage/myisam/mi_rkey.c
./mysql-src/storage/myisam/myisamchk.c
./mysql-src/storage/myisam/mi_create.c
./mysql-src/storage/myisam/rt_key.h
./mysql-src/storage/myisam/mi_test1.c
./mysql-src/storage/myisam/ft_update.c
./mysql-src/storage/myisam/mi_search.c
./mysql-src/storage/myisam/mi_changed.c
./mysql-src/storage/myisam/mi_dynrec.c
./mysql-src/storage/myisam/ft_boolean_search.c
./mysql-src/storage/myisam/myisamlog.c
./mysql-src/storage/myisam/mi_extra.c
./mysql-src/storage/myisam/ft_static.c
./mysql-src/storage/myisam/mi_key.c
./mysql-src/storage/myisam/mi_page.c
./mysql-src/storage/myisam/ft_stopwords.c
./mysql-src/storage/myisam/rt_test.c
./mysql-src/storage/myisam/mi_info.c
./mysql-src/storage/myisam/mi_open.c
./mysql-src/storage/myisam/sort.c
./mysql-src/storage/myisam/mi_test2.c
./mysql-src/storage/myisam/mi_log.c
./mysql-src/storage/myisam/myisampack.c
./mysql-src/storage/myisam/ftdefs.h
./mysql-src/storage/myisam/mi_panic.c
./mysql-src/storage/myisam/mi_rrnd.c
./mysql-src/storage/myisam/mi_preload.c
./mysql-src/storage/myisam/fulltext.h
./mysql-src/storage/myisam/mi_rnext.c
./mysql-src/storage/myisam/mi_delete.c
./mysql-src/storage/myisam/ha_myisam.cc
./mysql-src/storage/myisam/rt_index.h
./mysql-src/storage/myisam/rt_mbr.h
./mysql-src/storage/myisam/mi_dbug.c
./mysql-src/storage/myisam/mi_extrafunc.h
./mysql-src/storage/myisam/sp_key.c
./mysql-src/storage/myisam/mi_locking.c
./mysql-src/storage/myisam/mi_check.c
./mysql-src/storage/myisam/mi_rnext_same.c
./mysql-src/storage/myisam/mi_rprev.c
./mysql-src/storage/myisam/ha_myisam.h
./mysql-src/storage/myisam/mi_scan.c
./mysql-src/storage/myisam/mi_test3.c
./mysql-src/storage/myisam/mi_rsame.c
./mysql-src/storage/myisam/mi_statrec.c
./mysql-src/storage/myisam/rt_mbr.c
./mysql-src/storage/myisam/mi_close.c
./mysql-src/storage/myisam/mi_delete_table.c
./mysql-src/storage/myisam/ft_nlq_search.c
./mysql-src/storage/federated/ha_federated.h
./mysql-src/storage/federated/ha_federated.cc
./mysql-src/storage/myisammrg/myrg_rsame.c
./mysql-src/storage/myisammrg/myrg_panic.c
./mysql-src/storage/myisammrg/myrg_locking.c
./mysql-src/storage/myisammrg/myrg_rfirst.c
./mysql-src/storage/myisammrg/myrg_records.c
./mysql-src/storage/myisammrg/myrg_write.c
./mysql-src/storage/myisammrg/myrg_rkey.c
./mysql-src/storage/myisammrg/myrg_queue.c
./mysql-src/storage/myisammrg/myrg_rnext_same.c
./mysql-src/storage/myisammrg/myrg_def.h
./mysql-src/storage/myisammrg/ha_myisammrg.cc
./mysql-src/storage/myisammrg/myrg_static.c
./mysql-src/storage/myisammrg/myrg_rnext.c
./mysql-src/storage/myisammrg/myrg_rlast.c
./mysql-src/storage/myisammrg/myrg_extra.c
./mysql-src/storage/myisammrg/myrg_info.c
./mysql-src/storage/myisammrg/ha_myisammrg.h
./mysql-src/storage/myisammrg/myrg_close.c
./mysql-src/storage/myisammrg/myrg_open.c
./mysql-src/storage/myisammrg/myrg_rprev.c
./mysql-src/storage/myisammrg/myrg_rrnd.c
./mysql-src/storage/myisammrg/myrg_update.c
./mysql-src/storage/myisammrg/myrg_create.c
./mysql-src/storage/myisammrg/myrg_delete.c
./mysql-src/storage/myisammrg/myrg_range.c
./mysql-src/storage/ndb/tools/ndbsql.cpp
./mysql-src/storage/ndb/tools/ndb_test_platform.cpp
./mysql-src/storage/ndb/tools/ndb_config.cpp
./mysql-src/storage/ndb/tools/delete_all.cpp
./mysql-src/storage/ndb/tools/waiter.cpp
./mysql-src/storage/ndb/tools/restore/consumer.cpp
./mysql-src/storage/ndb/tools/restore/restore_main.cpp
./mysql-src/storage/ndb/tools/restore/Restore.cpp
./mysql-src/storage/ndb/tools/restore/ndb_nodegroup_map.h
./mysql-src/storage/ndb/tools/restore/consumer_restore.cpp
./mysql-src/storage/ndb/tools/restore/consumer_printer.cpp
./mysql-src/storage/ndb/tools/restore/consumer_restorem.cpp
./mysql-src/storage/ndb/tools/listTables.cpp
./mysql-src/storage/ndb/tools/select_all.cpp
./mysql-src/storage/ndb/tools/desc.cpp
./mysql-src/storage/ndb/tools/select_count.cpp
./mysql-src/storage/ndb/tools/drop_tab.cpp
./mysql-src/storage/ndb/tools/drop_index.cpp
./mysql-src/storage/ndb/ndbapi-examples/ndbapi_event/ndbapi_event.cpp
./mysql-src/storage/ndb/ndbapi-examples/ndbapi_simple/ndbapi_simple.cpp
./mysql-src/storage/ndb/ndbapi-examples/ndbapi_retries/ndbapi_retries.cpp
./mysql-src/storage/ndb/ndbapi-examples/ndbapi_scan/ndbapi_scan.cpp
./mysql-src/storage/ndb/ndbapi-examples/ndbapi_async1/ndbapi_async1.cpp
./mysql-src/storage/ndb/ndbapi-examples/mgmapi_logevent/main.cpp
./mysql-src/storage/ndb/ndbapi-examples/mgmapi_logevent2/main.cpp
./mysql-src/storage/ndb/ndbapi-examples/ndbapi_async/ndbapi_async.cpp
./mysql-src/storage/ndb/ndbapi-examples/ndbapi_simple_index/main.cpp
./mysql-src/storage/ndb/ndbapi-examples/ndbapi_simple_dual/main.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLColAttributeTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLSetConnectAttrTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLParamDataTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLBindColTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLTransactTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLRowCountTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLGetFunctionsTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLGetDataTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLColAttributeTest3.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLGetCursorNameTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLEndTranTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLGetDiagFieldTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLBindParameterTest.cpp
./mysql-src/storage/ndb/test/odbc/client/NDBT_ALLOCHANDLE_HDBC.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLSetCursorNameTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLErrorTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLColAttributeTest2.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLCancelTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLCopyDescTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLGetConnectAttrTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLExecuteTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLColAttributeTest1.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLSetStmtAttrTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLAllocEnvTest.cpp
./mysql-src/storage/ndb/test/odbc/client/main.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLSetDescFieldTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLGetTypeInfoTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLGetDiagRecSimpleTest.cpp
./mysql-src/storage/ndb/test/odbc/client/NDBT_SQLConnect.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLCloseCursorTest.cpp
./mysql-src/storage/ndb/test/odbc/client/NDBT_SQLPrepare.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLSetEnvAttrTest.cpp
./mysql-src/storage/ndb/test/odbc/client/NDBT_ALLOCHANDLE.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLGetDiagRecTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLFetchTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLGetStmtAttrTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLExecDirectTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLPrepareTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLDescribeColTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLDisconnectTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLTablesTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLMoreResultsTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLPutDataTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLAllocHandleTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLGetInfoTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLFreeHandleTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLGetDescRecTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLNumResultColsTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLGetDescFieldTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLConnectTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLAllocHandleTest_bf.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLFetchScrollTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLDriverConnectTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLFreeStmtTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLSetDescRecTest.cpp
./mysql-src/storage/ndb/test/odbc/client/SQLGetEnvAttrTest.cpp
./mysql-src/storage/ndb/test/odbc/test_compiler/test_compiler.cpp
./mysql-src/storage/ndb/test/odbc/driver/testOdbcDriver.cpp
./mysql-src/storage/ndb/test/odbc/SQL99_test/SQL99_test.h
./mysql-src/storage/ndb/test/odbc/SQL99_test/SQL99_test.cpp
./mysql-src/storage/ndb/test/tools/connect.cpp
./mysql-src/storage/ndb/test/tools/hugoCalculator.cpp
./mysql-src/storage/ndb/test/tools/restart.cpp
./mysql-src/storage/ndb/test/tools/transproxy.cpp
./mysql-src/storage/ndb/test/tools/hugoLoad.cpp
./mysql-src/storage/ndb/test/tools/hugoPkUpdate.cpp
./mysql-src/storage/ndb/test/tools/verify_index.cpp
./mysql-src/storage/ndb/test/tools/hugoScanUpdate.cpp
./mysql-src/storage/ndb/test/tools/cpcc.cpp
./mysql-src/storage/ndb/test/tools/listen.cpp
./mysql-src/storage/ndb/test/tools/hugoPkReadRecord.cpp
./mysql-src/storage/ndb/test/tools/hugoFill.cpp
./mysql-src/storage/ndb/test/tools/hugoPkDelete.cpp
./mysql-src/storage/ndb/test/tools/hugoLockRecords.cpp
./mysql-src/storage/ndb/test/tools/rep_latency.cpp
./mysql-src/storage/ndb/test/tools/copy_tab.cpp
./mysql-src/storage/ndb/test/tools/create_index.cpp
./mysql-src/storage/ndb/test/tools/log_listner.cpp
./mysql-src/storage/ndb/test/tools/hugoScanRead.cpp
./mysql-src/storage/ndb/test/tools/hugoPkRead.cpp
./mysql-src/storage/ndb/test/run-test/main.cpp
./mysql-src/storage/ndb/test/run-test/files.cpp
./mysql-src/storage/ndb/test/run-test/setup.cpp
./mysql-src/storage/ndb/test/ndbapi/testIndex.cpp
./mysql-src/storage/ndb/test/ndbapi/testScanFilter.cpp
./mysql-src/storage/ndb/test/ndbapi/flexAsynch.cpp
./mysql-src/storage/ndb/test/ndbapi/testMgm.cpp
./mysql-src/storage/ndb/test/ndbapi/testBlobs.cpp
./mysql-src/storage/ndb/test/ndbapi/testTransactions.cpp
./mysql-src/storage/ndb/test/ndbapi/testBasicAsynch.cpp
./mysql-src/storage/ndb/test/ndbapi/asyncGenerator.cpp
./mysql-src/storage/ndb/test/ndbapi/flex_bench_mysql.cpp
./mysql-src/storage/ndb/test/ndbapi/testNDBT.cpp
./mysql-src/storage/ndb/test/ndbapi/flexTimedAsynch.cpp
./mysql-src/storage/ndb/test/ndbapi/VerifyNdbApi.cpp
./mysql-src/storage/ndb/test/ndbapi/drop_all_tabs.cpp
./mysql-src/storage/ndb/test/ndbapi/testBackup.cpp
./mysql-src/storage/ndb/test/ndbapi/index2.cpp
./mysql-src/storage/ndb/test/ndbapi/acrt/NdbRepStress.cpp
./mysql-src/storage/ndb/test/ndbapi/testOrderedIndex.cpp
./mysql-src/storage/ndb/test/ndbapi/ndb_user_transaction3.cpp
./mysql-src/storage/ndb/test/ndbapi/testScan.cpp
./mysql-src/storage/ndb/test/ndbapi/slow_select.cpp
./mysql-src/storage/ndb/test/ndbapi/acid.cpp
./mysql-src/storage/ndb/test/ndbapi/testLcp.cpp
./mysql-src/storage/ndb/test/ndbapi/restarter2.cpp
./mysql-src/storage/ndb/test/ndbapi/testNodeRestart.cpp
./mysql-src/storage/ndb/test/ndbapi/testReadPerf.cpp
./mysql-src/storage/ndb/test/ndbapi/testNdbApi.cpp
./mysql-src/storage/ndb/test/ndbapi/celloDb.cpp
./mysql-src/storage/ndb/test/ndbapi/testScanInterpreter.cpp
./mysql-src/storage/ndb/test/ndbapi/test_event_merge.cpp
./mysql-src/storage/ndb/test/ndbapi/userInterface.cpp
./mysql-src/storage/ndb/test/ndbapi/flexHammer.cpp
./mysql-src/storage/ndb/test/ndbapi/ndb_async1.cpp
./mysql-src/storage/ndb/test/ndbapi/testDataBuffers.cpp
./mysql-src/storage/ndb/test/ndbapi/testScanPerf.cpp
./mysql-src/storage/ndb/test/ndbapi/ndb_user_populate.cpp
./mysql-src/storage/ndb/test/ndbapi/acid2.cpp
./mysql-src/storage/ndb/test/ndbapi/create_all_tabs.cpp
./mysql-src/storage/ndb/test/ndbapi/flexBench.cpp
./mysql-src/storage/ndb/test/ndbapi/testTimeout.cpp
./mysql-src/storage/ndb/test/ndbapi/testGrepVerify.cpp
./mysql-src/storage/ndb/test/ndbapi/testOIBasic.cpp
./mysql-src/storage/ndb/test/ndbapi/index.cpp
./mysql-src/storage/ndb/test/ndbapi/cdrserver.cpp
./mysql-src/storage/ndb/test/ndbapi/testDict.cpp
./mysql-src/storage/ndb/test/ndbapi/flexTT.cpp
./mysql-src/storage/ndb/test/ndbapi/restarts.cpp
./mysql-src/storage/ndb/test/ndbapi/restarter.cpp
./mysql-src/storage/ndb/test/ndbapi/initronja.cpp
./mysql-src/storage/ndb/test/ndbapi/testRestartGci.cpp
./mysql-src/storage/ndb/test/ndbapi/testIndexStat.cpp
./mysql-src/storage/ndb/test/ndbapi/bulk_copy.cpp
./mysql-src/storage/ndb/test/ndbapi/size.cpp
./mysql-src/storage/ndb/test/ndbapi/testBasic.cpp
./mysql-src/storage/ndb/test/ndbapi/ndb_user_transaction.cpp
./mysql-src/storage/ndb/test/ndbapi/InsertRecs.cpp
./mysql-src/storage/ndb/test/ndbapi/TraceNdbApi.cpp
./mysql-src/storage/ndb/test/ndbapi/ndb_async2.cpp
./mysql-src/storage/ndb/test/ndbapi/testPartitioning.cpp
./mysql-src/storage/ndb/test/ndbapi/flexScan.cpp
./mysql-src/storage/ndb/test/ndbapi/benchronja.cpp
./mysql-src/storage/ndb/test/ndbapi/create_tab.cpp
./mysql-src/storage/ndb/test/ndbapi/ndb_user_transaction2.cpp
./mysql-src/storage/ndb/test/ndbapi/testInterpreter.cpp
./mysql-src/storage/ndb/test/ndbapi/ndb_user_transaction5.cpp
./mysql-src/storage/ndb/test/ndbapi/bank/bankValidateAllGLs.cpp
./mysql-src/storage/ndb/test/ndbapi/bank/testBank.cpp
./mysql-src/storage/ndb/test/ndbapi/bank/bankSumAccounts.cpp
./mysql-src/storage/ndb/test/ndbapi/bank/BankLoad.cpp
./mysql-src/storage/ndb/test/ndbapi/bank/bankTimer.cpp
./mysql-src/storage/ndb/test/ndbapi/bank/Bank.cpp
./mysql-src/storage/ndb/test/ndbapi/bank/bankCreator.cpp
./mysql-src/storage/ndb/test/ndbapi/bank/bankTransactionMaker.cpp
./mysql-src/storage/ndb/test/ndbapi/bank/bankMakeGL.cpp
./mysql-src/storage/ndb/test/ndbapi/testDeadlock.cpp
./mysql-src/storage/ndb/test/ndbapi/testSRBank.cpp
./mysql-src/storage/ndb/test/ndbapi/testBitfield.cpp
./mysql-src/storage/ndb/test/ndbapi/interpreterInTup.cpp
./mysql-src/storage/ndb/test/ndbapi/testOperations.cpp
./mysql-src/storage/ndb/test/ndbapi/test_event.cpp
./mysql-src/storage/ndb/test/ndbapi/mainAsyncGenerator.cpp
./mysql-src/storage/ndb/test/ndbapi/msa.cpp
./mysql-src/storage/ndb/test/ndbapi/ndb_user_transaction4.cpp
./mysql-src/storage/ndb/test/ndbapi/ndb_user_transaction6.cpp
./mysql-src/storage/ndb/test/ndbapi/testSystemRestart.cpp
./mysql-src/storage/ndb/test/ndbapi/adoInsertRecs.cpp
./mysql-src/storage/ndb/test/ndbapi/test_event_multi_table.cpp
./mysql-src/storage/ndb/test/ndbapi/bench/asyncGenerator.cpp
./mysql-src/storage/ndb/test/ndbapi/bench/dbPopulate.h
./mysql-src/storage/ndb/test/ndbapi/bench/userInterface.h
./mysql-src/storage/ndb/test/ndbapi/bench/dbPopulate.cpp
./mysql-src/storage/ndb/test/ndbapi/bench/ndb_user_transaction3.cpp
./mysql-src/storage/ndb/test/ndbapi/bench/userInterface.cpp
./mysql-src/storage/ndb/test/ndbapi/bench/ndb_async1.cpp
./mysql-src/storage/ndb/test/ndbapi/bench/ndb_user_transaction.cpp
./mysql-src/storage/ndb/test/ndbapi/bench/dbGenerator.h
./mysql-src/storage/ndb/test/ndbapi/bench/mainPopulate.cpp
./mysql-src/storage/ndb/test/ndbapi/bench/ndb_async2.cpp
./mysql-src/storage/ndb/test/ndbapi/bench/macros.h
./mysql-src/storage/ndb/test/ndbapi/bench/testData.h
./mysql-src/storage/ndb/test/ndbapi/bench/testDefinitions.h
./mysql-src/storage/ndb/test/ndbapi/bench/ndb_user_transaction2.cpp
./mysql-src/storage/ndb/test/ndbapi/bench/ndb_user_transaction5.cpp
./mysql-src/storage/ndb/test/ndbapi/bench/mainAsyncGenerator.cpp
./mysql-src/storage/ndb/test/ndbapi/bench/ndb_user_transaction4.cpp
./mysql-src/storage/ndb/test/ndbapi/bench/ndb_user_transaction6.cpp
./mysql-src/storage/ndb/test/newtonapi/perf_test/perf.cpp
./mysql-src/storage/ndb/test/newtonapi/basic_test/common.cpp
./mysql-src/storage/ndb/test/newtonapi/basic_test/ptr_binding/ptr_binding_test.cpp
./mysql-src/storage/ndb/test/newtonapi/basic_test/too_basic.cpp
./mysql-src/storage/ndb/test/newtonapi/basic_test/basic/basic.cpp
./mysql-src/storage/ndb/test/newtonapi/basic_test/bulk_read/br_test.cpp
./mysql-src/storage/ndb/test/src/HugoAsynchTransactions.cpp
./mysql-src/storage/ndb/test/src/NDBT_Error.cpp
./mysql-src/storage/ndb/test/src/UtilTransactions.cpp
./mysql-src/storage/ndb/test/src/NDBT_Test.cpp
./mysql-src/storage/ndb/test/src/HugoOperations.cpp
./mysql-src/storage/ndb/test/src/DbUtil.cpp
./mysql-src/storage/ndb/test/src/NdbConfig.cpp
./mysql-src/storage/ndb/test/src/NDBT_Thread.cpp
./mysql-src/storage/ndb/test/src/NDBT_Output.cpp
./mysql-src/storage/ndb/test/src/HugoTransactions.cpp
./mysql-src/storage/ndb/test/src/NDBT_Table.cpp
./mysql-src/storage/ndb/test/src/getarg.c
./mysql-src/storage/ndb/test/src/NdbSchemaOp.cpp
./mysql-src/storage/ndb/test/src/NdbSchemaCon.cpp
./mysql-src/storage/ndb/test/src/NDBT_ReturnCodes.cpp
./mysql-src/storage/ndb/test/src/HugoCalculator.cpp
./mysql-src/storage/ndb/test/src/AtrtClient.cpp
./mysql-src/storage/ndb/test/src/NdbGrep.cpp
./mysql-src/storage/ndb/test/src/NdbRestarter.cpp
./mysql-src/storage/ndb/test/src/NDBT_ResultRow.cpp
./mysql-src/storage/ndb/test/src/NdbMixRestarter.cpp
./mysql-src/storage/ndb/test/src/NdbRestarts.cpp
./mysql-src/storage/ndb/test/src/NDBT_Tables.cpp
./mysql-src/storage/ndb/test/src/NdbBackup.cpp
./mysql-src/storage/ndb/test/src/CpcClient.cpp
./mysql-src/storage/ndb/test/include/getarg.h
./mysql-src/storage/ndb/test/include/NDBT_ReturnCodes.h
./mysql-src/storage/ndb/src/kernel/error/ndbd_exit_codes.c
./mysql-src/storage/ndb/src/kernel/error/ErrorReporter.cpp
./mysql-src/storage/ndb/src/kernel/error/TimeModule.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtup/DbtupVarAlloc.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtup/DbtupScan.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtup/DbtupCommit.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtup/DbtupDiskAlloc.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtup/DbtupGen.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtup/DbtupTrigger.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtup/DbtupTabDesMan.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtup/DbtupBuffer.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtup/DbtupPageMap.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtup/DbtupAbort.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtup/DbtupMeta.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtup/DbtupRoutines.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtup/Undo_buffer.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtup/DbtupDebug.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtup/DbtupStoredProcDef.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtup/DbtupPagMan.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtup/test_varpage.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtup/DbtupFixAlloc.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtup/DbtupExecQuery.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtup/tuppage.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtup/DbtupIndex.cpp
./mysql-src/storage/ndb/src/kernel/blocks/trix/Trix.cpp
./mysql-src/storage/ndb/src/kernel/blocks/qmgr/QmgrInit.cpp
./mysql-src/storage/ndb/src/kernel/blocks/qmgr/QmgrMain.cpp
./mysql-src/storage/ndb/src/kernel/blocks/print_file.cpp
./mysql-src/storage/ndb/src/kernel/blocks/ndbcntr/NdbcntrMain.cpp
./mysql-src/storage/ndb/src/kernel/blocks/ndbcntr/NdbcntrSysTable.cpp
./mysql-src/storage/ndb/src/kernel/blocks/ndbcntr/NdbcntrInit.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtc/DbtcMain.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtc/DbtcInit.cpp
./mysql-src/storage/ndb/src/kernel/blocks/ndbfs/VoidFs.cpp
./mysql-src/storage/ndb/src/kernel/blocks/ndbfs/Filename.cpp
./mysql-src/storage/ndb/src/kernel/blocks/ndbfs/AsyncFileTest/AsyncFileTest.cpp
./mysql-src/storage/ndb/src/kernel/blocks/ndbfs/Ndbfs.cpp
./mysql-src/storage/ndb/src/kernel/blocks/ndbfs/AsyncFile.cpp
./mysql-src/storage/ndb/src/kernel/blocks/ndbfs/MemoryChannelTest/MemoryChannelTest.cpp
./mysql-src/storage/ndb/src/kernel/blocks/ndbfs/MemoryChannel.cpp
./mysql-src/storage/ndb/src/kernel/blocks/ndbfs/CircularIndex.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbacc/DbaccMain.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbacc/DbaccInit.cpp
./mysql-src/storage/ndb/src/kernel/blocks/tsman.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbdih/printSysfile.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbdih/printSysfile/printSysfile.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbdih/DbdihInit.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbdih/DbdihMain.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbutil/DbUtil.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtux/DbtuxGen.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtux/DbtuxScan.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtux/DbtuxTree.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtux/DbtuxSearch.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtux/DbtuxMaint.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtux/DbtuxStat.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtux/DbtuxNode.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtux/DbtuxMeta.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtux/DbtuxDebug.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbtux/DbtuxCmp.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbdict/printSchemaFile.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dbdict/Dbdict.cpp
./mysql-src/storage/ndb/src/kernel/blocks/cmvmi/Cmvmi.cpp
./mysql-src/storage/ndb/src/kernel/blocks/pgman.cpp
./mysql-src/storage/ndb/src/kernel/blocks/diskpage.cpp
./mysql-src/storage/ndb/src/kernel/blocks/backup/BackupInit.cpp
./mysql-src/storage/ndb/src/kernel/blocks/backup/read.cpp
./mysql-src/storage/ndb/src/kernel/blocks/backup/Backup.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dblqh/DblqhMain.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dblqh/redoLogReader/records.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dblqh/redoLogReader/reader.cpp
./mysql-src/storage/ndb/src/kernel/blocks/dblqh/DblqhInit.cpp
./mysql-src/storage/ndb/src/kernel/blocks/lgman.cpp
./mysql-src/storage/ndb/src/kernel/blocks/suma/SumaInit.cpp
./mysql-src/storage/ndb/src/kernel/blocks/suma/Suma.cpp
./mysql-src/storage/ndb/src/kernel/blocks/restore.cpp
./mysql-src/storage/ndb/src/kernel/vm/testLongSig/testLongSig.cpp
./mysql-src/storage/ndb/src/kernel/vm/VMSignal.cpp
./mysql-src/storage/ndb/src/kernel/vm/testCopy/testCopy.cpp
./mysql-src/storage/ndb/src/kernel/vm/testCopy/rr.cpp
./mysql-src/storage/ndb/src/kernel/vm/bench_pool.cpp
./mysql-src/storage/ndb/src/kernel/vm/Configuration.cpp
./mysql-src/storage/ndb/src/kernel/vm/TimeQueue.cpp
./mysql-src/storage/ndb/src/kernel/vm/SimulatedBlock.cpp
./mysql-src/storage/ndb/src/kernel/vm/ThreadConfig.cpp
./mysql-src/storage/ndb/src/kernel/vm/Pool.cpp
./mysql-src/storage/ndb/src/kernel/vm/ndbd_malloc.cpp
./mysql-src/storage/ndb/src/kernel/vm/Mutex.cpp
./mysql-src/storage/ndb/src/kernel/vm/ClusterConfiguration.cpp
./mysql-src/storage/ndb/src/kernel/vm/SuperPool.cpp
./mysql-src/storage/ndb/src/kernel/vm/testDataBuffer/testDataBuffer.cpp
./mysql-src/storage/ndb/src/kernel/vm/DynArr256.cpp
./mysql-src/storage/ndb/src/kernel/vm/ndbd_malloc_impl.cpp
./mysql-src/storage/ndb/src/kernel/vm/al_test/arrayListTest.cpp
./mysql-src/storage/ndb/src/kernel/vm/al_test/main.cpp
./mysql-src/storage/ndb/src/kernel/vm/al_test/arrayPoolTest.cpp
./mysql-src/storage/ndb/src/kernel/vm/Emulator.cpp
./mysql-src/storage/ndb/src/kernel/vm/WatchDog.cpp
./mysql-src/storage/ndb/src/kernel/vm/SafeCounter.cpp
./mysql-src/storage/ndb/src/kernel/vm/RWPool.cpp
./mysql-src/storage/ndb/src/kernel/vm/NdbdSuperPool.cpp
./mysql-src/storage/ndb/src/kernel/vm/FastScheduler.cpp
./mysql-src/storage/ndb/src/kernel/vm/SimplePropertiesSection.cpp
./mysql-src/storage/ndb/src/kernel/vm/testSuperPool.cpp
./mysql-src/storage/ndb/src/kernel/vm/Rope.cpp
./mysql-src/storage/ndb/src/kernel/vm/SectionReader.cpp
./mysql-src/storage/ndb/src/kernel/vm/WOPool.cpp
./mysql-src/storage/ndb/src/kernel/vm/TransporterCallback.cpp
./mysql-src/storage/ndb/src/kernel/vm/testSimplePropertiesSection/test.cpp
./mysql-src/storage/ndb/src/kernel/SimBlockList.cpp
./mysql-src/storage/ndb/src/kernel/main.cpp
./mysql-src/storage/ndb/src/mgmsrv/Config.cpp
./mysql-src/storage/ndb/src/mgmsrv/convertStrToInt.cpp
./mysql-src/storage/ndb/src/mgmsrv/ndb_mgmd_error.h
./mysql-src/storage/ndb/src/mgmsrv/mkconfig/mkconfig.cpp
./mysql-src/storage/ndb/src/mgmsrv/InitConfigFileParser.cpp
./mysql-src/storage/ndb/src/mgmsrv/MgmtSrvrGeneralSignalHandling.cpp
./mysql-src/storage/ndb/src/mgmsrv/ConfigInfo.cpp
./mysql-src/storage/ndb/src/mgmsrv/main.cpp
./mysql-src/storage/ndb/src/mgmsrv/Services.cpp
./mysql-src/storage/ndb/src/mgmsrv/MgmtSrvrConfig.cpp
./mysql-src/storage/ndb/src/mgmsrv/MgmtSrvr.cpp
./mysql-src/storage/ndb/src/mgmsrv/SignalQueue.cpp
./mysql-src/storage/ndb/src/mgmapi/mgmapi.cpp
./mysql-src/storage/ndb/src/mgmapi/mgmapi_configuration.cpp
./mysql-src/storage/ndb/src/mgmapi/mgmapi_internal.h
./mysql-src/storage/ndb/src/mgmapi/ndb_logevent.cpp
./mysql-src/storage/ndb/src/mgmapi/test/keso.c
./mysql-src/storage/ndb/src/mgmapi/test/mgmSrvApi.cpp
./mysql-src/storage/ndb/src/mgmapi/LocalConfig.cpp
./mysql-src/storage/ndb/src/ndbapi/SignalSender.cpp
./mysql-src/storage/ndb/src/ndbapi/NdbIndexStat.cpp
./mysql-src/storage/ndb/src/ndbapi/NdbOperation.cpp
./mysql-src/storage/ndb/src/ndbapi/NdbReceiver.cpp
./mysql-src/storage/ndb/src/ndbapi/NdbEventOperation.cpp
./mysql-src/storage/ndb/src/ndbapi/TransporterFacade.cpp
./mysql-src/storage/ndb/src/ndbapi/NdbTransactionScan.cpp
./mysql-src/storage/ndb/src/ndbapi/NdbIndexOperation.cpp
./mysql-src/storage/ndb/src/ndbapi/NdbOperationExec.cpp
./mysql-src/storage/ndb/src/ndbapi/Ndberr.cpp
./mysql-src/storage/ndb/src/ndbapi/NdbOperationInt.cpp
./mysql-src/storage/ndb/src/ndbapi/NdbOperationScan.cpp
./mysql-src/storage/ndb/src/ndbapi/NdbUtil.cpp
./mysql-src/storage/ndb/src/ndbapi/Ndbif.cpp
./mysql-src/storage/ndb/src/ndbapi/NdbScanFilter.cpp
./mysql-src/storage/ndb/src/ndbapi/NdbPool.cpp
./mysql-src/storage/ndb/src/ndbapi/NdbDictionary.cpp
./mysql-src/storage/ndb/src/ndbapi/ndberror_check.c
./mysql-src/storage/ndb/src/ndbapi/NdbOperationSearch.cpp
./mysql-src/storage/ndb/src/ndbapi/NdbErrorOut.cpp
./mysql-src/storage/ndb/src/ndbapi/ndb_cluster_connection.cpp
./mysql-src/storage/ndb/src/ndbapi/NdbBlob.cpp
./mysql-src/storage/ndb/src/ndbapi/NdbEventOperationImpl.cpp
./mysql-src/storage/ndb/src/ndbapi/NdbPoolImpl.cpp
./mysql-src/storage/ndb/src/ndbapi/ndberror.c
./mysql-src/storage/ndb/src/ndbapi/Ndbinit.cpp
./mysql-src/storage/ndb/src/ndbapi/Ndblist.cpp
./mysql-src/storage/ndb/src/ndbapi/NdbDictionaryImpl.cpp
./mysql-src/storage/ndb/src/ndbapi/signal-sender/SignalSender.cpp
./mysql-src/storage/ndb/src/ndbapi/ObjectMap.cpp
./mysql-src/storage/ndb/src/ndbapi/DictCache.cpp
./mysql-src/storage/ndb/src/ndbapi/NdbOperationDefine.cpp
./mysql-src/storage/ndb/src/ndbapi/NdbScanOperation.cpp
./mysql-src/storage/ndb/src/ndbapi/ClusterMgr.cpp
./mysql-src/storage/ndb/src/ndbapi/NdbTransaction.cpp
./mysql-src/storage/ndb/src/ndbapi/Ndb.cpp
./mysql-src/storage/ndb/src/ndbapi/NdbApiSignal.cpp
./mysql-src/storage/ndb/src/ndbapi/NdbRecAttr.cpp
./mysql-src/storage/ndb/src/common/transporter/basictest/basicTransporterTest.cpp
./mysql-src/storage/ndb/src/common/transporter/Transporter.cpp
./mysql-src/storage/ndb/src/common/transporter/priotest/prioSCI/prioSCI.cpp
./mysql-src/storage/ndb/src/common/transporter/priotest/prioSHM/prioSHM.cpp
./mysql-src/storage/ndb/src/common/transporter/priotest/prioTransporterTest.cpp
./mysql-src/storage/ndb/src/common/transporter/priotest/prioTCP/prioTCP.cpp
./mysql-src/storage/ndb/src/common/transporter/SHM_Transporter.cpp
./mysql-src/storage/ndb/src/common/transporter/TransporterRegistry.cpp
./mysql-src/storage/ndb/src/common/transporter/failoverSCI/failoverSCI.cpp
./mysql-src/storage/ndb/src/common/transporter/perftest/perfTransporterTest.cpp
./mysql-src/storage/ndb/src/common/transporter/SHM_Transporter.unix.cpp
./mysql-src/storage/ndb/src/common/transporter/TCP_Transporter.cpp
./mysql-src/storage/ndb/src/common/transporter/SHM_Transporter.win32.cpp
./mysql-src/storage/ndb/src/common/transporter/Packer.cpp
./mysql-src/storage/ndb/src/common/transporter/SCI_Transporter.cpp
./mysql-src/storage/ndb/src/common/transporter/buddy.cpp
./mysql-src/storage/ndb/src/common/transporter/SendBuffer.cpp
./mysql-src/storage/ndb/src/common/portlib/NdbTCP.cpp
./mysql-src/storage/ndb/src/common/portlib/NdbPortLibTest.cpp
./mysql-src/storage/ndb/src/common/portlib/NdbSleep.c
./mysql-src/storage/ndb/src/common/portlib/win32/NdbSleep.c
./mysql-src/storage/ndb/src/common/portlib/win32/NdbCondition.c
./mysql-src/storage/ndb/src/common/portlib/win32/NdbThread.c
./mysql-src/storage/ndb/src/common/portlib/win32/NdbMem.c
./mysql-src/storage/ndb/src/common/portlib/win32/NdbMutex.c
./mysql-src/storage/ndb/src/common/portlib/win32/NdbDaemon.c
./mysql-src/storage/ndb/src/common/portlib/win32/NdbHost.c
./mysql-src/storage/ndb/src/common/portlib/win32/NdbTCP.c
./mysql-src/storage/ndb/src/common/portlib/win32/NdbTick.c
./mysql-src/storage/ndb/src/common/portlib/win32/NdbEnv.c
./mysql-src/storage/ndb/src/common/portlib/NdbCondition.c
./mysql-src/storage/ndb/src/common/portlib/NdbThread.c
./mysql-src/storage/ndb/src/common/portlib/NdbMem.c
./mysql-src/storage/ndb/src/common/portlib/mmstest.cpp
./mysql-src/storage/ndb/src/common/portlib/NdbMutex.c
./mysql-src/storage/ndb/src/common/portlib/memtest.c
./mysql-src/storage/ndb/src/common/portlib/munmaptest.cpp
./mysql-src/storage/ndb/src/common/portlib/NdbConfig.c
./mysql-src/storage/ndb/src/common/portlib/NdbDaemon.c
./mysql-src/storage/ndb/src/common/portlib/NdbHost.c
./mysql-src/storage/ndb/src/common/portlib/NdbTick.c
./mysql-src/storage/ndb/src/common/portlib/NdbEnv.c
./mysql-src/storage/ndb/src/common/debugger/DebuggerNames.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/SignalDataPrint.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/SignalDroppedRep.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/IndxKeyInfo.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/TcKeyConf.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/DictTabInfo.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/CreateEvnt.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/TuxMaint.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/FsReadWriteReq.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/LCP.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/StartRec.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/PrepDropTab.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/FsCloseReq.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/DihSwitchReplicaReq.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/TcKeyRef.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/ReadNodesConf.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/PackedSignal.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/ScanTab.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/FailRep.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/SignalNames.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/UtilExecute.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/FsConf.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/CloseComReqConf.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/SumaImpl.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/FsOpenReq.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/DropTrig.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/AccLock.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/DropIndx.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/UtilPrepare.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/TcRollbackRep.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/PrepFailReqRef.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/DisconnectRep.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/FsRef.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/DihContinueB.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/IndxAttrInfo.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/ScanFrag.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/AlterTrig.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/BackupSignalData.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/DropTab.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/NdbSttor.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/FsAppendReq.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/GCPSave.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/UtilDelete.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/ContinueB.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/TrigAttrInfo.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/AlterTable.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/FireTrigOrd.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/TcKeyReq.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/LqhTrans.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/CopyGCI.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/CreateTrig.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/TupKey.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/AlterIndx.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/CreateFragmentation.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/AlterTab.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/UtilLock.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/NFCompleteRep.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/CntrStart.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/LqhKey.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/TcIndx.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/NdbfsContinueB.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/UtilSequence.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/TupCommit.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/LqhFrag.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/MasterLCP.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/SystemError.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/CreateIndx.cpp
./mysql-src/storage/ndb/src/common/debugger/signaldata/BackupImpl.cpp
./mysql-src/storage/ndb/src/common/debugger/GrepError.cpp
./mysql-src/storage/ndb/src/common/debugger/SignalLoggerManager.cpp
./mysql-src/storage/ndb/src/common/debugger/EventLogger.cpp
./mysql-src/storage/ndb/src/common/debugger/BlockNames.cpp
./mysql-src/storage/ndb/src/common/util/version.c
./mysql-src/storage/ndb/src/common/util/basestring_vsnprintf.c
./mysql-src/storage/ndb/src/common/util/Properties.cpp
./mysql-src/storage/ndb/src/common/util/NdbSqlUtil.cpp
./mysql-src/storage/ndb/src/common/util/NdbOut.cpp
./mysql-src/storage/ndb/src/common/util/SocketClient.cpp
./mysql-src/storage/ndb/src/common/util/SocketServer.cpp
./mysql-src/storage/ndb/src/common/util/File.cpp
./mysql-src/storage/ndb/src/common/util/ndb_rand.c
./mysql-src/storage/ndb/src/common/util/ConfigValues.cpp
./mysql-src/storage/ndb/src/common/util/filetest/FileUnitTest.cpp
./mysql-src/storage/ndb/src/common/util/random.c
./mysql-src/storage/ndb/src/common/util/new.cpp
./mysql-src/storage/ndb/src/common/util/SimpleProperties.cpp
./mysql-src/storage/ndb/src/common/util/socket_io.cpp
./mysql-src/storage/ndb/src/common/util/ndb_init.c
./mysql-src/storage/ndb/src/common/util/md5_hash.cpp
./mysql-src/storage/ndb/src/common/util/Parser.cpp
./mysql-src/storage/ndb/src/common/util/SocketAuthenticator.cpp
./mysql-src/storage/ndb/src/common/util/OutputStream.cpp
./mysql-src/storage/ndb/src/common/util/testProperties/testProperties.cpp
./mysql-src/storage/ndb/src/common/util/BaseString.cpp
./mysql-src/storage/ndb/src/common/util/uucode.c
./mysql-src/storage/ndb/src/common/util/strdup.c
./mysql-src/storage/ndb/src/common/util/testConfigValues/testConfigValues.cpp
./mysql-src/storage/ndb/src/common/util/InputStream.cpp
./mysql-src/storage/ndb/src/common/util/Bitmask.cpp
./mysql-src/storage/ndb/src/common/util/testSimpleProperties/sp_test.cpp
./mysql-src/storage/ndb/src/common/mgmcommon/ConfigRetriever.cpp
./mysql-src/storage/ndb/src/common/mgmcommon/IPCConfig.cpp
./mysql-src/storage/ndb/src/common/mgmcommon/printConfig/printConfig.cpp
./mysql-src/storage/ndb/src/common/logger/LogHandlerList.cpp
./mysql-src/storage/ndb/src/common/logger/ConsoleLogHandler.cpp
./mysql-src/storage/ndb/src/common/logger/SysLogHandler.cpp
./mysql-src/storage/ndb/src/common/logger/Logger.cpp
./mysql-src/storage/ndb/src/common/logger/LogHandler.cpp
./mysql-src/storage/ndb/src/common/logger/loggertest/LoggerUnitTest.cpp
./mysql-src/storage/ndb/src/common/logger/FileLogHandler.cpp
./mysql-src/storage/ndb/src/common/logger/listtest/LogHandlerListUnitTest.cpp
./mysql-src/storage/ndb/src/mgmclient/ndb_mgmclient.h
./mysql-src/storage/ndb/src/mgmclient/test_cpcd/test_cpcd.cpp
./mysql-src/storage/ndb/src/mgmclient/CommandInterpreter.cpp
./mysql-src/storage/ndb/src/mgmclient/main.cpp
./mysql-src/storage/ndb/src/cw/cpcd/APIService.cpp
./mysql-src/storage/ndb/src/cw/cpcd/common.cpp
./mysql-src/storage/ndb/src/cw/cpcd/Process.cpp
./mysql-src/storage/ndb/src/cw/cpcd/CPCD.cpp
./mysql-src/storage/ndb/src/cw/cpcd/Monitor.cpp
./mysql-src/storage/ndb/src/cw/cpcd/main.cpp
./mysql-src/storage/ndb/src/cw/util/ClientInterface.cpp
./mysql-src/storage/ndb/src/cw/util/SocketRegistry.cpp
./mysql-src/storage/ndb/src/cw/util/SocketService.cpp
./mysql-src/storage/ndb/src/cw/test/socketclient/socketClientTest.cpp
./mysql-src/storage/ndb/src/cw/cpcc-win32/C++/StdAfx.cpp
./mysql-src/storage/ndb/src/cw/cpcc-win32/C++/TreeView.cpp
./mysql-src/storage/ndb/src/cw/cpcc-win32/C++/NdbControls.cpp
./mysql-src/storage/ndb/src/cw/cpcc-win32/C++/CPC_GUI.h
./mysql-src/storage/ndb/src/cw/cpcc-win32/C++/StdAfx.h
./mysql-src/storage/ndb/src/cw/cpcc-win32/C++/resource.h
./mysql-src/storage/ndb/src/cw/cpcc-win32/C++/TreeView.h
./mysql-src/storage/ndb/src/cw/cpcc-win32/C++/CPC_GUI.cpp
./mysql-src/storage/ndb/include/kernel/ndb_limits.h
./mysql-src/storage/ndb/include/kernel/kernel_config_parameters.h
./mysql-src/storage/ndb/include/kernel/GlobalSignalNumbers.h
./mysql-src/storage/ndb/include/kernel/trigger_definitions.h
./mysql-src/storage/ndb/include/kernel/BlockNumbers.h
./mysql-src/storage/ndb/include/kernel/kernel_types.h
./mysql-src/storage/ndb/include/portlib/prefetch.h
./mysql-src/storage/ndb/include/portlib/NdbConfig.h
./mysql-src/storage/ndb/include/portlib/NdbCondition.h
./mysql-src/storage/ndb/include/portlib/NdbHost.h
./mysql-src/storage/ndb/include/portlib/NdbDaemon.h
./mysql-src/storage/ndb/include/portlib/NdbSleep.h
./mysql-src/storage/ndb/include/portlib/NdbThread.h
./mysql-src/storage/ndb/include/portlib/NdbMain.h
./mysql-src/storage/ndb/include/portlib/NdbMutex.h
./mysql-src/storage/ndb/include/portlib/PortDefs.h
./mysql-src/storage/ndb/include/portlib/NdbTick.h
./mysql-src/storage/ndb/include/portlib/NdbTCP.h
./mysql-src/storage/ndb/include/portlib/NdbEnv.h
./mysql-src/storage/ndb/include/portlib/NdbMem.h
./mysql-src/storage/ndb/include/editline/editline.h
./mysql-src/storage/ndb/include/mgmapi/mgmapi_config_parameters_debug.h
./mysql-src/storage/ndb/include/mgmapi/mgmapi.h
./mysql-src/storage/ndb/include/mgmapi/mgmapi_config_parameters.h
./mysql-src/storage/ndb/include/mgmapi/mgmapi_error.h
./mysql-src/storage/ndb/include/mgmapi/ndb_logevent.h
./mysql-src/storage/ndb/include/mgmapi/mgmapi_debug.h
./mysql-src/storage/ndb/include/mgmapi/ndbd_exit_codes.h
./mysql-src/storage/ndb/include/ndbapi/ndbapi_limits.h
./mysql-src/storage/ndb/include/ndbapi/ndb_opt_defaults.h
./mysql-src/storage/ndb/include/ndbapi/ndberror.h
./mysql-src/storage/ndb/include/newtonapi/defs/pcn_types.h
./mysql-src/storage/ndb/include/newtonapi/dba.h
./mysql-src/storage/ndb/include/ndb_constants.h
./mysql-src/storage/ndb/include/util/basestring_vsnprintf.h
./mysql-src/storage/ndb/include/util/random.h
./mysql-src/storage/ndb/include/util/uucode.h
./mysql-src/storage/ndb/include/util/version.h
./mysql-src/storage/ndb/include/util/ndb_opts.h
./mysql-src/storage/ndb/include/util/socket_io.h
./mysql-src/storage/ndb/include/util/ndb_rand.h
./mysql-src/storage/ndb/include/ndb_net.h
./mysql-src/storage/ndb/include/ndb_init.h
./mysql-src/storage/blackhole/ha_blackhole.h
./mysql-src/storage/blackhole/ha_blackhole.cc
./mysql-src/storage/heap/hp_rrnd.c
./mysql-src/storage/heap/hp_hash.c
./mysql-src/storage/heap/hp_rprev.c
./mysql-src/storage/heap/ha_heap.cc
./mysql-src/storage/heap/hp_rlast.c
./mysql-src/storage/heap/hp_rsame.c
./mysql-src/storage/heap/hp_static.c
./mysql-src/storage/heap/hp_block.c
./mysql-src/storage/heap/hp_test1.c
./mysql-src/storage/heap/ha_heap.h
./mysql-src/storage/heap/heapdef.h
./mysql-src/storage/heap/hp_scan.c
./mysql-src/storage/heap/hp_clear.c
./mysql-src/storage/heap/hp_test2.c
./mysql-src/storage/heap/_rectest.c
./mysql-src/storage/heap/hp_extra.c
./mysql-src/storage/heap/_check.c
./mysql-src/storage/heap/hp_close.c
./mysql-src/storage/heap/hp_rkey.c
./mysql-src/storage/heap/hp_open.c
./mysql-src/storage/heap/hp_info.c
./mysql-src/storage/heap/hp_write.c
./mysql-src/storage/heap/hp_rfirst.c
./mysql-src/storage/heap/hp_panic.c
./mysql-src/storage/heap/hp_delete.c
./mysql-src/storage/heap/hp_rename.c
./mysql-src/storage/heap/hp_update.c
./mysql-src/storage/heap/hp_rnext.c
./mysql-src/storage/heap/hp_create.c
./mysql-src/vio/viosocket.c
./mysql-src/vio/test-sslserver.c
./mysql-src/vio/viosslfactories.c
./mysql-src/vio/test-sslclient.c
./mysql-src/vio/vio_priv.h
./mysql-src/vio/viossl.c
./mysql-src/vio/vio.c
./mysql-src/vio/viotest-ssl.c
./mysql-src/vio/test-ssl.c
./mysql-src/vio/viotest-sslconnect.cc
./mysql-src/vio/viotest.cc
./mysql-src/tests/thread_test.c
./mysql-src/tests/bug25714.c
./mysql-src/tests/connect_test.c
./mysql-src/tests/showdb_test.c
./mysql-src/tests/list_test.c
./mysql-src/tests/mysql_client_test.c
./mysql-src/tests/insert_test.c
./mysql-src/tests/select_test.c
./mysql-src/tests/deadlock_test.c
./mysql-src/tests/ssl_test.c
./mysql-src/build/libmysql/libmysql_exports_file.cc
./mysql-src/build/sql/sql_builtin.cc
./mysql-src/build/CMakeFiles/feature_tests.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_PTHREAD_T.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_INT8.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_TIME_T.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_INT16.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_UINT8.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_UINT.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_BOOL.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_MODE_T.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_VOIDP.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_ULONG.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_IN6_ADDR.c
./mysql-src/build/CMakeFiles/CheckTypeSize/CMAKE_SIZEOF_UNSIGNED_SHORT.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_UINT16.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_SIZE_T.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_INT32.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_U_INT32_T.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_LONG_LONG.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_WCTYPE_T.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_CHAR.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_UINT32.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_UINT64.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_SHORT.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_WCHAR_T.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_INT.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_SOCKADDR_IN6.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_WINT_T.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_MBSTATE_T.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_UCHAR.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_SIGSET_T.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_OFF_T.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_LONG.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_CHARP.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_INT64.c
./mysql-src/build/CMakeFiles/CheckTypeSize/SIZEOF_SOCKLEN_T.c
./mysql-src/build/CMakeFiles/3.5.1/CompilerIdCXX/CMakeCXXCompilerId.cpp
./mysql-src/build/CMakeFiles/3.5.1/CompilerIdC/CMakeCCompilerId.c
./mysql-src/build/include/config.h
./mysql-src/build/include/mysql_version.h
./mysql-src/build/include/my_config.h
./mysql-src/sql-common/pack.c
./mysql-src/sql-common/my_user.c
./mysql-src/sql-common/my_time.c
./mysql-src/sql-common/client.c
./mysql-src/sql-common/client_plugin.c
This source diff could not be displayed because it is too large. You can view the blob instead.
sudo gdb `which mysql-proxy` `ps aux | grep 'mysql-proxy.cnf' |grep -v grep | awk '{print $2}'`
...@@ -861,7 +861,6 @@ Analysis::getDatabaseMeta(const std::string &db) const ...@@ -861,7 +861,6 @@ Analysis::getDatabaseMeta(const std::string &db) const
bool Analysis::tableMetaExists(const std::string &db, bool Analysis::tableMetaExists(const std::string &db,
const std::string &table) const const std::string &table) const
{ {
std::cout<<__PRETTY_FUNCTION__<<":"<<__LINE__<<":"<<__FILE__<<":"<<__LINE__<<std::endl<<std::endl;
return this->nonAliasTableMetaExists(db, unAliasTable(db, table)); return this->nonAliasTableMetaExists(db, unAliasTable(db, table));
} }
...@@ -885,7 +884,6 @@ std::string Analysis::getAnonTableName(const std::string &db, ...@@ -885,7 +884,6 @@ std::string Analysis::getAnonTableName(const std::string &db,
const std::string &table, const std::string &table,
bool *const is_alias) const bool *const is_alias) const
{ {
std::cout<<__PRETTY_FUNCTION__<<":"<<__LINE__<<":"<<__FILE__<<":"<<__LINE__<<std::endl<<std::endl;
// tell the caller if you are giving him an alias // tell the caller if you are giving him an alias
if (is_alias) { if (is_alias) {
*is_alias = this->isAlias(db, table); *is_alias = this->isAlias(db, table);
......
...@@ -60,7 +60,7 @@ class CreateTableHandler : public DDLHandler { ...@@ -60,7 +60,7 @@ class CreateTableHandler : public DDLHandler {
TABLE_LIST *const tbl = TABLE_LIST *const tbl =
rewrite_table_list(new_lex->select_lex.table_list.first, rewrite_table_list(new_lex->select_lex.table_list.first,
tm->getAnonTableName()); tm->getAnonTableName());
//new table_list only contain one element
new_lex->select_lex.table_list = new_lex->select_lex.table_list =
*oneElemListWithTHD<TABLE_LIST>(tbl); *oneElemListWithTHD<TABLE_LIST>(tbl);
......
...@@ -1289,11 +1289,40 @@ class ShowTablesHandlers : public DMLHandler { ...@@ -1289,11 +1289,40 @@ class ShowTablesHandlers : public DMLHandler {
virtual AbstractQueryExecutor *rewrite(Analysis &a, LEX *lex) const virtual AbstractQueryExecutor *rewrite(Analysis &a, LEX *lex) const
{ {
std::cout<<__PRETTY_FUNCTION__<<":"<<__LINE__<<":"<<__FILE__<<":"<<__LINE__<<std::endl<<std::endl;
return new ShowTablesExecutor(); return new ShowTablesExecutor();
} }
}; };
//add show create table handler
class ShowCreateTableHandler: public DMLHandler{
virtual void gather(Analysis &a, LEX *const lex) const
{
}
virtual AbstractQueryExecutor *rewrite(Analysis &a, LEX *lex) const
{
int elements = lex->select_lex.table_list.elements;
assert(elements==1);
TABLE_LIST *tbl = lex->select_lex.table_list.first;
std::string db(tbl->db);
std::string tbn(tbl->table_name);
TableMeta &tbm = a.getTableMeta(db,tbn);
//rewrite the table list here
LEX *const new_lex = copyWithTHD(lex);
tbl = rewrite_table_list(new_lex->select_lex.table_list.first,tbm.getAnonTableName());
new_lex->select_lex.table_list = *oneElemListWithTHD<TABLE_LIST>(tbl);
return new ShowCreateTableExecutor(*new_lex);
}
};
// FIXME: Add test to make sure handlers added successfully. // FIXME: Add test to make sure handlers added successfully.
SQLDispatcher *buildDMLDispatcher() SQLDispatcher *buildDMLDispatcher()
{ {
...@@ -1324,6 +1353,11 @@ SQLDispatcher *buildDMLDispatcher() ...@@ -1324,6 +1353,11 @@ SQLDispatcher *buildDMLDispatcher()
h = new ShowTablesHandlers; h = new ShowTablesHandlers;
dispatcher->addHandler(SQLCOM_SHOW_TABLES, h); dispatcher->addHandler(SQLCOM_SHOW_TABLES, h);
//added
h = new ShowCreateTableHandler;
dispatcher->addHandler(SQLCOM_SHOW_CREATE,h);
return dispatcher; return dispatcher;
} }
...@@ -1332,13 +1366,9 @@ DMLQueryExecutor:: ...@@ -1332,13 +1366,9 @@ DMLQueryExecutor::
nextImpl(const ResType &res, const NextParams &nparams) nextImpl(const ResType &res, const NextParams &nparams)
{ {
reenter(this->corot) { reenter(this->corot) {
std::cout<<__PRETTY_FUNCTION__<<":"<<__LINE__<<":"<<__FILE__<<":"<<__LINE__<<std::endl<<std::endl;
std::cout<<RED_BEGIN<<"rewritten DML: "<<this->query<<COLOR_END<<std::endl; std::cout<<RED_BEGIN<<"rewritten DML: "<<this->query<<COLOR_END<<std::endl;
yield return CR_QUERY_AGAIN(this->query); yield return CR_QUERY_AGAIN(this->query);
TEST_ErrPkt(res.success(), "DML query failed against remote database"); TEST_ErrPkt(res.success(), "DML query failed against remote database");
std::cout<<__PRETTY_FUNCTION__<<":"<<__LINE__<<":"<<__FILE__<<":"<<__LINE__<<std::endl<<std::endl;
yield { yield {
try { try {
return CR_RESULTS(Rewriter::decryptResults(res, this->rmeta)); return CR_RESULTS(Rewriter::decryptResults(res, this->rmeta));
...@@ -1701,12 +1731,10 @@ ShowTablesExecutor:: ...@@ -1701,12 +1731,10 @@ ShowTablesExecutor::
nextImpl(const ResType &res, const NextParams &nparams) nextImpl(const ResType &res, const NextParams &nparams)
{ {
reenter(this->corot) { reenter(this->corot) {
// std::cout<<__PRETTY_FUNCTION__<<":"<<__LINE__<<":"<<__FILE__<<":"<<__LINE__<<std::endl<<std::endl;
yield return CR_QUERY_AGAIN(nparams.original_query); yield return CR_QUERY_AGAIN(nparams.original_query);
TEST_ErrPkt(res.success(), "show tables failed"); TEST_ErrPkt(res.success(), "show tables failed");
yield { yield {
// std::cout<<__PRETTY_FUNCTION__<<":"<<__LINE__<<":"<<__FILE__<<":"<<__LINE__<<std::endl<<std::endl;
const std::shared_ptr<const SchemaInfo> &schema = const std::shared_ptr<const SchemaInfo> &schema =
nparams.ps.getSchemaInfo(); nparams.ps.getSchemaInfo();
const DatabaseMeta *const dm = const DatabaseMeta *const dm =
...@@ -1716,10 +1744,8 @@ nextImpl(const ResType &res, const NextParams &nparams) ...@@ -1716,10 +1744,8 @@ nextImpl(const ResType &res, const NextParams &nparams)
std::vector<std::vector<Item *> > new_rows; std::vector<std::vector<Item *> > new_rows;
for (const auto &it : res.rows) { for (const auto &it : res.rows) {
// std::cout<<__PRETTY_FUNCTION__<<":"<<__LINE__<<":"<<__FILE__<<":"<<__LINE__<<std::endl<<std::endl;
assert(1 == it.size()); assert(1 == it.size());
for (const auto &table : dm->getChildren()) { for (const auto &table : dm->getChildren()) {
// std::cout<<__PRETTY_FUNCTION__<<":"<<__LINE__<<":"<<__FILE__<<":"<<__LINE__<<std::endl<<std::endl;
assert(table.second); assert(table.second);
if (table.second->getAnonTableName() if (table.second->getAnonTableName()
== ItemToString(*it.front())) { == ItemToString(*it.front())) {
...@@ -1731,10 +1757,54 @@ nextImpl(const ResType &res, const NextParams &nparams) ...@@ -1731,10 +1757,54 @@ nextImpl(const ResType &res, const NextParams &nparams)
} }
} }
} }
return CR_RESULTS(ResType(res, new_rows)); return CR_RESULTS(ResType(res, new_rows));
} }
} }
assert(false);
}
std::pair<AbstractQueryExecutor::ResultType, AbstractAnything *>
ShowCreateTableExecutor::
nextImpl(const ResType &res, const NextParams &nparams){
std::cout<<"showCreateTableExecutor"<<std::endl;
//return CR_QUERY_AGAIN(nparams.original_query);
reenter(this->corot) {
yield return CR_QUERY_AGAIN(this->query);
TEST_ErrPkt(res.success(), "show create table tables failed");
yield {
//how to find schemaInfo?? we can get it directly
const std::shared_ptr<const SchemaInfo> &schema =
nparams.ps.getSchemaInfo();
const DatabaseMeta *const dm =
schema->getChild(IdentityMetaKey(nparams.default_db));
TEST_ErrPkt(dm, "failed to find the database '"
+ nparams.default_db + "'");
std::vector<std::vector<Item *> > new_rows;
//adapted from show tables;
/*for (const auto &it : res.rows) {
assert(1 == it.size());
for (const auto &table : dm->getChildren()) {
assert(table.second);
if (table.second->getAnonTableName()
== ItemToString(*it.front())) {
const IdentityMetaKey &plain_table_name
= dm->getKey(*table.second.get());
new_rows.push_back(std::vector<Item *>
{make_item_string(plain_table_name.getValue())});
}
}
}*/
return CR_RESULTS(ResType(res, new_rows));
}
}
//avoid reach the end
assert(false); assert(false);
} }
...@@ -96,15 +96,30 @@ private: ...@@ -96,15 +96,30 @@ private:
class ShowTablesExecutor : public AbstractQueryExecutor { class ShowTablesExecutor : public AbstractQueryExecutor {
const std::vector<std::unique_ptr<Delta> > deltas; const std::vector<std::unique_ptr<Delta> > deltas;
std::string query;
public: public:
ShowTablesExecutor() {} ShowTablesExecutor(){}
~ShowTablesExecutor() {} ~ShowTablesExecutor() {}
std::pair<ResultType, AbstractAnything *> std::pair<ResultType, AbstractAnything *>
nextImpl(const ResType &res, const NextParams &nparams); nextImpl(const ResType &res, const NextParams &nparams);
}; };
//added
class ShowCreateTableExecutor: public AbstractQueryExecutor{
std::string query;
public:
ShowCreateTableExecutor(const LEX &lex):query(lexToQuery(lex)){}
~ShowCreateTableExecutor(){}
std::pair<ResultType, AbstractAnything *>
nextImpl(const ResType &res, const NextParams &nparams);
};
// Abstract base class for query handler. // Abstract base class for query handler.
class DMLHandler : public SQLHandler { class DMLHandler : public SQLHandler {
public: public:
......
...@@ -665,7 +665,6 @@ translatorHelper(std::vector<std::string> texts, ...@@ -665,7 +665,6 @@ translatorHelper(std::vector<std::string> texts,
static bool static bool
buildTypeTextTranslator() buildTypeTextTranslator()
{ {
std::cout<<__PRETTY_FUNCTION__<<":"<<__LINE__<<":"<<__FILE__<<":"<<__LINE__<<std::endl<<std::endl;
// Onions. // Onions.
const std::vector<std::string> onion_strings const std::vector<std::string> onion_strings
{ {
...@@ -1194,38 +1193,6 @@ static class ANON : public CItemSubtypeIT<Item_cache, Item::Type::CACHE_ITEM> { ...@@ -1194,38 +1193,6 @@ static class ANON : public CItemSubtypeIT<Item_cache, Item::Type::CACHE_ITEM> {
UNIMPLEMENTED; UNIMPLEMENTED;
return NULL; return NULL;
/*
TEST_TextMessageError(false ==
i->field()->orig_table->alias_name_used,
"Can not mix CACHE_ITEM and table alias.");
const std::string table_name =
std::string(i->field()->orig_table->alias);
const std::string field_name =
std::string(i->field()->field_name);
OnionMeta *const om =
a.getOnionMeta(table_name, field_name, oPLAIN);
if (a.getOnionLevel(om) != SECLEVEL::PLAINVAL) {
const FieldMeta *const fm =
a.getFieldMeta(table_name, field_name);
throw OnionAdjustExcept(oPLAIN, fm, SECLEVEL::PLAINVAL,
table_name);
}
const EncSet out_es = PLAIN_EncSet;
tr = reason(out_es, "is cache item", i);
return new RewritePlan(out_es, tr);
*/
/*
Item *example = i->*rob<Item_cache, Item*, &Item_cache::example>::ptr();
if (example)
return gather(example, tr, a);
return tr.encset;
UNIMPLEMENTED;
return NULL;
*/
} }
virtual Item * do_optimize_type(Item_cache *i, Analysis & a) const virtual Item * do_optimize_type(Item_cache *i, Analysis & a) const
...@@ -1347,7 +1314,6 @@ Rewriter::dispatchOnLex(Analysis &a, const std::string &query) ...@@ -1347,7 +1314,6 @@ Rewriter::dispatchOnLex(Analysis &a, const std::string &query)
// optimization: do not process queries that we will not rewrite // optimization: do not process queries that we will not rewrite
if (noRewrite(*lex)) { if (noRewrite(*lex)) {
std::cout<<"we return SimpleExecutor here"<<__FILE__<<":"<<__LINE__<<std::endl;
return new SimpleExecutor(); return new SimpleExecutor();
} else if (dml_dispatcher->canDo(lex)) { } else if (dml_dispatcher->canDo(lex)) {
// HACK: We don't want to process INFORMATION_SCHEMA queries // HACK: We don't want to process INFORMATION_SCHEMA queries
......
...@@ -33,8 +33,7 @@ rewrite(const Item &i, const EncSet &req_enc, Analysis &a) { ...@@ -33,8 +33,7 @@ rewrite(const Item &i, const EncSet &req_enc, Analysis &a) {
} }
TABLE_LIST * TABLE_LIST *
rewrite_table_list(const TABLE_LIST * const t, const Analysis &a) rewrite_table_list(const TABLE_LIST * const t, const Analysis &a) {
{
std::cout<<__PRETTY_FUNCTION__<<":"<<__LINE__<<":"<<__FILE__<<":"<<__LINE__<<std::endl<<std::endl; std::cout<<__PRETTY_FUNCTION__<<":"<<__LINE__<<":"<<__FILE__<<":"<<__LINE__<<std::endl<<std::endl;
// Table name can only be empty when grouping a nested join. // Table name can only be empty when grouping a nested join.
assert(t->table_name || t->nested_join); assert(t->table_name || t->nested_join);
...@@ -153,14 +152,12 @@ gather(const Item &i, Analysis &a) ...@@ -153,14 +152,12 @@ gather(const Item &i, Analysis &a)
void void
gatherAndAddAnalysisRewritePlan(const Item &i, Analysis &a) gatherAndAddAnalysisRewritePlan(const Item &i, Analysis &a)
{ {
std::cout<<__PRETTY_FUNCTION__<<":"<<__LINE__<<":"<<__FILE__<<":"<<__LINE__<<std::endl<<std::endl;
a.rewritePlans[&i] = std::unique_ptr<RewritePlan>(gather(i, a)); a.rewritePlans[&i] = std::unique_ptr<RewritePlan>(gather(i, a));
} }
std::vector<std::tuple<std::vector<std::string>, Key::Keytype> > std::vector<std::tuple<std::vector<std::string>, Key::Keytype> >
collectKeyData(const LEX &lex) collectKeyData(const LEX &lex)
{ {
std::cout<<__PRETTY_FUNCTION__<<":"<<__LINE__<<":"<<__FILE__<<":"<<__LINE__<<std::endl<<std::endl;
std::vector<std::tuple<std::vector<std::string>, Key::Keytype> > output; std::vector<std::tuple<std::vector<std::string>, Key::Keytype> > output;
auto key_it = auto key_it =
...@@ -295,8 +292,9 @@ rewrite_key(const TableMeta &tm, const Key &key, const Analysis &a) ...@@ -295,8 +292,9 @@ rewrite_key(const TableMeta &tm, const Key &key, const Analysis &a)
const std::vector<onion> key_onions = getOnionIndexTypes(); const std::vector<onion> key_onions = getOnionIndexTypes();
for (auto onion_it : key_onions) { for (auto onion_it : key_onions) {
const onion o = onion_it; const onion o = onion_it;
THD* cthd = current_thd;
//原始key的拷贝 //原始key的拷贝
Key *const new_key = key.clone(current_thd->mem_root); Key *const new_key = key.clone(cthd->mem_root);
//通过key的原始名字+onion+tm哈希获得新的key名字,用的是std::hash<string>算法. //通过key的原始名字+onion+tm哈希获得新的key名字,用的是std::hash<string>算法.
// Set anonymous name. // Set anonymous name.
const std::string new_name = const std::string new_name =
......
...@@ -494,6 +494,7 @@ next(lua_State *const L) { ...@@ -494,6 +494,7 @@ next(lua_State *const L) {
nilBuffer(L, 1); nilBuffer(L, 1);
return 5; return 5;
} }
WrapperState *const c_wrapper = clients[client]; WrapperState *const c_wrapper = clients[client];
assert(EXECUTE_QUERIES); assert(EXECUTE_QUERIES);
......
...@@ -940,7 +940,19 @@ operator<<(std::ostream &out, LEX &lex) ...@@ -940,7 +940,19 @@ operator<<(std::ostream &out, LEX &lex)
/* placeholders to make analysis work.. */ /* placeholders to make analysis work.. */
out << ".. type " << lex.sql_command << " query .."; out << ".. type " << lex.sql_command << " query ..";
break; break;
//ADDED
case SQLCOM_SHOW_CREATE:{
int elements = lex.select_lex.table_list.elements;
if(elements==1){
TABLE_LIST *tbl = lex.select_lex.table_list.first;
std::string db(tbl->db);
std::string tbn(tbl->table_name);
out<< "SHOW CREATE TABLE "+db+"."+tbn;
}else{
out<<"ONLY SUPPORT ONE TABLE";
}
break;
}
default: default:
thrower() << "unhandled sql command " << lex.sql_command; thrower() << "unhandled sql command " << lex.sql_command;
} }
......
/t/mysql-src/build/client/mysql -uroot -pletmein -h 127.0.0.1 -P3399
[mysql-proxy]
plugins = proxy
event-threads = 4
proxy-lua-script = /t/cryt/mysqlproxy/wrapper.lua
proxy-address = 127.0.0.1:3399
proxy-backen-addresses = 127.0.0.1:3306
[mysql-proxy]
plugins = proxy
event-threads = 4
proxy-lua-script = /t/cryt/tutorial-basic.lua
proxy-address = 127.0.0.1:3399
proxy-backen-addresses = 127.0.0.1:3306
mysql-proxy --defaults-file=./mysql-proxy2.cnf
rm -rf ./shadow/* ./shadowtest/*
mysql -uroot -pletmein < reset.sql
drop database if exists tf;
drop database if exists tdb;
drop database if exists tdb2;
drop database if exists tdb3;
drop database if exists remote_db;
drop database if exists cryptdb_udf;
mysql-proxy --defaults-file=/t/cryt/mysql-proxy.cnf
./obj/main/cdb_test
COLOR_END = '\027[00m'
function redtext(x)
return '\027[1;31m' .. x .. COLOR_END
end
function greentext(x)
return '\027[1;92m'.. x .. COLOR_END
end
function orangetext(x)
return '\027[01;33m'.. x .. COLOR_END
end
g=1
queryType = {}
queryType[proxy.COM_SLEEP] = "COM_SLEEP"
queryType[proxy.COM_QUIT] = "COM_QUIT"
queryType[proxy.COM_INIT_DB] = "COM_INIT_DB"
queryType[proxy.COM_QUERY] = "COM_QUERY"
queryType[proxy.COM_FIELD_LIST]= "COM_FIELD_LIST"
queryType[proxy.COM_CREATE_DB]= "COM_CREATE_DB"
queryType[proxy.COM_DROP_DB]= "COM_DROP_DB"
queryType[proxy.COM_REFRESH]= "COM_REFRESH"
queryType[proxy.COM_SHUTDOWN] = "COM_SHUTDOWN"
queryType[proxy.COM_STATISTICS] = "COM_STATISTICS"
queryType[proxy.COM_PROCESS_INFO] = "COM_PROCESS_INFO"
queryType[proxy.COM_CONNECT] = "COM_CONNECT"
queryType[proxy.COM_PROCESS_KILL] = "COM_PROCESS_KILL"
queryType[proxy.COM_DEBUG] = "COM_DEBUG"
queryType[proxy.COM_PING] = "COM_PING"
queryType[proxy.COM_TIME] = "COM_TIME"
queryType[proxy.COM_DELAYED_INSERT] = "COM_DELAYED_INSERT"
queryType[proxy.COM_CHANGE_USER] = "COM_CHANGE_USER"
queryType[proxy.COM_BINLOG_DUMP] = "COM_BINLOG_DUMP"
queryType[proxy.COM_TABLE_DUMP] = "COM_TABLE_DUMP"
queryType[proxy.COM_CONNECT_OUT] = "COM_CONNECT_OUT"
queryType[proxy.COM_REGISTER_SLAVE] = "COM_REGISTER_SLAVE"
queryType[proxy.COM_STMT_PREPARE] = "COM_STMT_PREPARE"
queryType[proxy.COM_STMT_EXECUTE] = "COM_STMT_EXECUTE"
queryType[proxy.COM_STMT_SEND_LONG_DATA] = "COM_STMT_SEND_LONG_DATA"
queryType[proxy.COM_STMT_CLOSE] = "COM_STMT_CLOSE"
queryType[proxy.COM_STMT_RESET] = "COM_STMT_RESET"
queryType[proxy.COM_SET_OPTION] = "COM_SET_OPTION"
queryType[proxy.COM_STMT_FETCH] = "COM_STMT_FETCH"
queryType[proxy.COM_DAEMON] = "COM_DAEMON"
function printCS()
server = nil
client = nil
sp = nil
if proxy.connection.client ~= nil then
client = proxy.connection.client.src.name
end
if proxy.connection.server ~= nil then
server = proxy.connection.server.dst.address
sp = proxy.connection.server.dst.port
end
if client~= nil then
print(redtext("clientName:"..client))
else
print(redtext("clientName=nil"))
end
if server ~= nil then
print(redtext(server))
else
print(redtext("server=nil"))
end
if sp ~= nil then
print(redtext(sp))
else
print(redtext("sp = nil"))
end
end
function connect_server()
print(orangetext("connect_server"))
printCS()
if g == 1 then
g = 0
else g = 1
end
print("g "..g)
print("ndx "..proxy.connection.backend_ndx.."get: "..#proxy.global.backends)
end
function read_handshake()
print(orangetext("read_handshake"))
printCS()
end
function read_auth()
print(orangetext("read_auth"))
printCS()
end
function read_auth_result()
print(orangetext("read_auth_result"))
printCS()
end
function read_query( packet )
print(orangetext("read_query"))
print(redtext("query type: "..queryType[string.byte(packet)]))
printCS()
if string.byte(packet) == proxy.COM_QUERY then
print("we got a normal query: " .. string.sub(packet, 2))
proxy.queries:append(1, packet, {resultset_is_needed = true})
return proxy.PROXY_SEND_QUERY
else
print("we got a abnormal query: " .. string.sub(packet, 2))
end
end
function print_fields(infields)
local resfields = infields
local interim_fields = {}
--store fileds in interim_fields
if (#resfields) then
io.write("|")
end
for i = 1, #resfields do
rfi = resfields[i]
interim_fields[i] ={ type = resfields[i].type,name = resfields[i].name }
io.write(string.format("%-20s|",rfi.name))
end
end
function print_rows(inrows)
local resrows = inrows
local interim_rows = {}
for row in resrows do
table.insert(interim_rows, row)
io.write("|")
-- for key,value in pairs(row) do
-- io.write(string.format("%-20s|", value))
-- end
for k,v in pairs(row) do
if v ~= nil then
io.write(string.format("%-20s|", v))
io.write("size = "..string.len(v))
else
io.write(string.format("%-20s|", "nil"))
end
end
print()
end
end
function read_query_result(inj)
print(orangetext("read_query_result"))
printCS()
print("ROWS: "..type(inj.resultset.rows))
if inj.resultset.rows ~= nil then
print_fields(inj.resultset.fields)
print("finish fields")
print_rows(inj.resultset.rows)
end
end
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -4,6 +4,8 @@ UTILSRC := onions.cc cryptdb_log.cc ctr.cc util.cc version.cc ...@@ -4,6 +4,8 @@ UTILSRC := onions.cc cryptdb_log.cc ctr.cc util.cc version.cc
all: $(OBJDIR)/libedbutil.so $(OBJDIR)/libedbutil.a all: $(OBJDIR)/libedbutil.so $(OBJDIR)/libedbutil.a
$(OBJDIR)/libedbutil.so: $(patsubst %.cc,$(OBJDIR)/util/%.o,$(UTILSRC)) $(OBJDIR)/libedbutil.so: $(patsubst %.cc,$(OBJDIR)/util/%.o,$(UTILSRC))
echo $@ $^
echo '####################################################'
$(CXX) -shared -o $@ $^ $(LDFLAGS) -lntl -lcrypto -lgmp $(CXX) -shared -o $@ $^ $(LDFLAGS) -lntl -lcrypto -lgmp
$(OBJDIR)/libedbutil.a: $(patsubst %.cc,$(OBJDIR)/util/%.o,$(UTILSRC)) $(OBJDIR)/libedbutil.a: $(patsubst %.cc,$(OBJDIR)/util/%.o,$(UTILSRC))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment