mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 12:02:42 +01:00
e2765a84b1
Corrected spelling in copyright text Makefile.am: Don't update the files from BitKeeper Many files: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header Many files: Added GPL copyright text Removed files: Docs/Support/colspec-fix.pl Docs/Support/docbook-fixup.pl Docs/Support/docbook-prefix.pl Docs/Support/docbook-split Docs/Support/make-docbook Docs/Support/make-makefile Docs/Support/test-make-manual Docs/Support/test-make-manual-de Docs/Support/xwf CMakeLists.txt: Added GPL copyright text bdb/CMakeLists.txt: Added GPL copyright text client/CMakeLists.txt: Added GPL copyright text dbug/CMakeLists.txt: Added GPL copyright text extra/CMakeLists.txt: Added GPL copyright text extra/yassl/CMakeLists.txt: Added GPL copyright text extra/yassl/taocrypt/CMakeLists.txt: Added GPL copyright text heap/CMakeLists.txt: Added GPL copyright text innobase/CMakeLists.txt: Added GPL copyright text libmysql/CMakeLists.txt: Added GPL copyright text myisam/CMakeLists.txt: Added GPL copyright text myisammrg/CMakeLists.txt: Added GPL copyright text mysys/CMakeLists.txt: Added GPL copyright text regex/CMakeLists.txt: Added GPL copyright text server-tools/CMakeLists.txt: Added GPL copyright text server-tools/instance-manager/CMakeLists.txt: Added GPL copyright text sql/CMakeLists.txt: Added GPL copyright text sql/examples/CMakeLists.txt: Added GPL copyright text strings/CMakeLists.txt: Added GPL copyright text tests/CMakeLists.txt: Added GPL copyright text vio/CMakeLists.txt: Added GPL copyright text zlib/CMakeLists.txt: Added GPL copyright text VC++Files/copy_mysql_files.bat: Added GPL copyright text extra/yassl/src/make.bat: Added GPL copyright text extra/yassl/taocrypt/benchmark/make.bat: Added GPL copyright text extra/yassl/taocrypt/src/make.bat: Added GPL copyright text extra/yassl/taocrypt/test/make.bat: Added GPL copyright text extra/yassl/testsuite/make.bat: Added GPL copyright text Docs/Support/generate-text-files.pl: Added GPL copyright text VC++Files/prepare: Added GPL copyright text VC++Files/test1/mysql_thr.c: Added GPL copyright text VC++Files/thr_test/thr_test.c: Added GPL copyright text include/help_end.h: Added GPL copyright text include/help_start.h: Added GPL copyright text mysql-test/install_test_db.sh: Added GPL copyright text mysql-test/my_create_tables.c: Added GPL copyright text mysql-test/ndb/ndbcluster.sh: Added GPL copyright text scripts/fill_func_tables.sh: Added GPL copyright text scripts/fill_help_tables.sh: Added GPL copyright text scripts/mysql_create_system_tables.sh: Added GPL copyright text scripts/mysql_install_db.sh: Added GPL copyright text scripts/mysql_upgrade_shell.sh: Added GPL copyright text server-tools/instance-manager/IMService.cpp: Added GPL copyright text server-tools/instance-manager/IMService.h: Added GPL copyright text server-tools/instance-manager/WindowsService.cpp: Added GPL copyright text server-tools/instance-manager/WindowsService.h: Added GPL copyright text server-tools/instance-manager/portability.h: Added GPL copyright text strings/ctype-extra.c: Added GPL copyright text strings/dump_map.c: Added GPL copyright text strings/uca-dump.c: Added GPL copyright text strings/utr11-dump.c: Added GPL copyright text win/build-vs71.bat: Added GPL copyright text win/build-vs8.bat: Added GPL copyright text win/build-vs8_x64.bat: Added GPL copyright text win/configure.js: Added GPL copyright text mysql-test/lib/mtr_cases.pl: Added GPL copyright text mysql-test/lib/mtr_diff.pl: Added GPL copyright text mysql-test/lib/mtr_gcov.pl: Added GPL copyright text mysql-test/lib/mtr_gprof.pl: Added GPL copyright text mysql-test/lib/mtr_im.pl: Added GPL copyright text mysql-test/lib/mtr_io.pl: Added GPL copyright text mysql-test/lib/mtr_match.pl: Added GPL copyright text mysql-test/lib/mtr_misc.pl: Added GPL copyright text mysql-test/lib/mtr_process.pl: Added GPL copyright text mysql-test/lib/mtr_report.pl: Added GPL copyright text mysql-test/lib/mtr_stress.pl: Added GPL copyright text mysql-test/lib/mtr_timer.pl: Added GPL copyright text mysql-test/lib/mtr_unique.pl: Added GPL copyright text strings/my_strtoll10-x86.s: Corrected spelling in copyright text BUILD/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header Docs/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header SSL/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header bdb/Makefile.in: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header client/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header client/client_priv.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header client/completion_hash.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header client/mysqladmin.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header client/mysqlimport.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header client/mysqlshow.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header dbug/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header extra/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header heap/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header heap/_check.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header heap/_rectest.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header heap/heapdef.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header heap/hp_block.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header heap/hp_clear.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header heap/hp_close.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header heap/hp_create.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header heap/hp_delete.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header heap/hp_extra.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header heap/hp_hash.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header heap/hp_info.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header heap/hp_open.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header heap/hp_panic.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header heap/hp_rename.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header heap/hp_rfirst.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header heap/hp_rkey.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header heap/hp_rlast.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header heap/hp_rnext.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header heap/hp_rprev.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header heap/hp_rrnd.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header heap/hp_rsame.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header heap/hp_scan.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header heap/hp_static.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header heap/hp_test1.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header heap/hp_test2.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header heap/hp_update.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header heap/hp_write.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header include/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header include/my_aes.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header include/my_getopt.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header include/my_handler.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header include/my_time.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header include/mysql_time.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header include/rijndael.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header include/sha1.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header include/sql_common.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header libmysql/client_settings.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header libmysqld/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header libmysqld/emb_qcache.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header libmysqld/embedded_priv.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header man/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/ft_boolean_search.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/ft_eval.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/ft_nlq_search.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/ft_parser.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/ft_static.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/ft_stem.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/ft_stopwords.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/ft_test1.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/ft_test1.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/ft_update.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/ftdefs.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/fulltext.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_cache.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_changed.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_check.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_checksum.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_close.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_create.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_dbug.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_delete.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_delete_all.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_delete_table.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_dynrec.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_extra.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_info.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_key.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_locking.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_log.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_open.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_packrec.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_page.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_panic.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_preload.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_range.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_rename.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_rfirst.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_rkey.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_rlast.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_rnext.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_rnext_same.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_rprev.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_rrnd.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_rsame.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_rsamepos.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_scan.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_search.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_static.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_statrec.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_test1.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_test2.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_test3.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_unique.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_update.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/mi_write.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/myisam_ftdump.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/myisamdef.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/myisamlog.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/myisampack.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/rt_index.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/rt_index.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/rt_key.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/rt_mbr.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/rt_mbr.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/rt_split.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/rt_test.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/sort.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/sp_defs.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisam/sp_test.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisammrg/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisammrg/myrg_close.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisammrg/myrg_create.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisammrg/myrg_def.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisammrg/myrg_delete.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisammrg/myrg_extra.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisammrg/myrg_info.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisammrg/myrg_locking.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisammrg/myrg_open.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisammrg/myrg_panic.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisammrg/myrg_queue.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisammrg/myrg_range.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisammrg/myrg_rfirst.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisammrg/myrg_rkey.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisammrg/myrg_rlast.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisammrg/myrg_rnext.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisammrg/myrg_rnext_same.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisammrg/myrg_rprev.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisammrg/myrg_rrnd.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisammrg/myrg_rsame.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisammrg/myrg_static.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisammrg/myrg_update.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header myisammrg/myrg_write.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header mysql-test/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header mysys/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header mysys/my_aes.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header mysys/my_gethostbyname.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header mysys/my_gethwaddr.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header mysys/my_getopt.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header mysys/my_getsystime.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header mysys/my_handler.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header mysys/my_port.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header mysys/my_semaphore.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header mysys/rijndael.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header mysys/sha1.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header os2/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header os2/ReadMe.txt: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header os2/include/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header os2/include/sys/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header pstack/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header regex/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header scripts/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header scripts/mysql_config.sh: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header server-tools/instance-manager/listener.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header server-tools/instance-manager/listener.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header server-tools/instance-manager/log.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header server-tools/instance-manager/log.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header server-tools/instance-manager/manager.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header server-tools/instance-manager/manager.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header server-tools/instance-manager/messages.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header server-tools/instance-manager/messages.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header server-tools/instance-manager/mysql_connection.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header server-tools/instance-manager/mysql_connection.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header server-tools/instance-manager/mysqlmanager.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header server-tools/instance-manager/options.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header server-tools/instance-manager/options.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header server-tools/instance-manager/priv.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header server-tools/instance-manager/priv.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header server-tools/instance-manager/protocol.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header server-tools/instance-manager/protocol.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header server-tools/instance-manager/thread_registry.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header server-tools/instance-manager/thread_registry.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header server-tools/instance-manager/user_map.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header server-tools/instance-manager/user_map.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql-bench/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql-bench/as3ap.sh: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql-bench/bench-count-distinct.sh: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql-bench/bench-init.pl.sh: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql-bench/compare-results.sh: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql-bench/copy-db.sh: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql-bench/crash-me.sh: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql-bench/print-limit-table: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql-bench/run-all-tests.sh: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql-bench/server-cfg.sh: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql-bench/test-ATIS.sh: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql-bench/test-alter-table.sh: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql-bench/test-big-tables.sh: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql-bench/test-connect.sh: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql-bench/test-create.sh: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql-bench/test-insert.sh: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql-bench/test-select.sh: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql-bench/test-transactions.sh: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql-bench/test-wisconsin.sh: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql-common/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql-common/my_time.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/client_settings.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/custom_conf.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/derror.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/des_key_file.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/discover.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/field.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/field.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/filesort.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/frm_crypt.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/gen_lex_hash.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/gstream.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/ha_berkeley.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/ha_berkeley.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/ha_heap.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/ha_heap.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/ha_myisam.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/ha_myisam.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/ha_myisammrg.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/ha_myisammrg.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/handler.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/handler.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/hash_filo.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/hash_filo.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/hostname.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/init.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/item.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/item.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/item_buff.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/item_cmpfunc.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/item_create.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/item_func.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/item_geofunc.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/item_strfunc.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/item_sum.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/item_timefunc.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/item_uniq.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/item_uniq.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/key.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/lex_symbol.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/lock.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/log_event.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/matherr.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/mf_iocache.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/my_decimal.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/my_decimal.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/my_lock.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/opt_range.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/opt_range.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/password.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/procedure.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/procedure.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/protocol.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/records.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/repl_failsafe.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/repl_failsafe.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/set_var.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/spatial.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_acl.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_analyse.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_analyse.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_base.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_cache.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_class.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_class.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_client.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_crypt.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_crypt.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_cursor.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_cursor.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_do.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_insert.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_lex.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_lex.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_list.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_load.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_manager.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_manager.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_map.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_map.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_olap.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_rename.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_repl.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_repl.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_select.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_select.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_test.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_udf.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/sql_update.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/structs.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/table.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/table.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/thr_malloc.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/time.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/unireg.cc: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header sql/unireg.h: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header strings/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header strings/bmove_upp-sparc.s: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header strings/macros.asm: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header strings/ptr_cmp.asm: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header strings/strappend-sparc.s: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header strings/strend-sparc.s: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header strings/strings.asm: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header strings/strinstr-sparc.s: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header strings/strmake-sparc.s: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header strings/strmov-sparc.s: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header strings/strnmov-sparc.s: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header strings/strstr-sparc.s: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header strings/strxmov-sparc.s: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header strings/strxmov.asm: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header support-files/MacOSX/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header support-files/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header tests/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header tests/deadlock_test.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header tools/mysqlmanager.c: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header vio/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header win/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header innobase/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header innobase/ibuf/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header innobase/include/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header innobase/os/Makefile.am: Removed "MySQL Finland AB & TCX DataKonsult AB" from copyright header Adjusted year(s) in copyright header ndb/include/Makefile.am: Added GPL copyright text ndb/src/common/debugger/Makefile.am: Added GPL copyright text ndb/src/common/debugger/signaldata/Makefile.am: Added GPL copyright text ndb/src/common/logger/Makefile.am: Added GPL copyright text ndb/src/common/mgmcommon/Makefile.am: Added GPL copyright text ndb/src/common/transporter/Makefile.am: Added GPL copyright text ndb/src/common/util/Makefile.am: Added GPL copyright text ndb/src/cw/cpcd/Makefile.am: Added GPL copyright text ndb/src/kernel/Makefile.am: Added GPL copyright text ndb/src/kernel/blocks/backup/Makefile.am: Added GPL copyright text ndb/src/kernel/blocks/cmvmi/Makefile.am: Added GPL copyright text ndb/src/kernel/blocks/dbacc/Makefile.am: Added GPL copyright text ndb/src/kernel/blocks/dbdict/Makefile.am: Added GPL copyright text ndb/src/kernel/blocks/dbdih/Makefile.am: Added GPL copyright text ndb/src/kernel/blocks/dblqh/Makefile.am: Added GPL copyright text ndb/src/kernel/blocks/dbtc/Makefile.am: Added GPL copyright text ndb/src/kernel/blocks/dbtup/Makefile.am: Added GPL copyright text ndb/src/kernel/blocks/dbtux/Makefile.am: Added GPL copyright text ndb/src/kernel/blocks/dbutil/Makefile.am: Added GPL copyright text ndb/src/kernel/blocks/ndbcntr/Makefile.am: Added GPL copyright text ndb/src/kernel/blocks/ndbfs/Makefile.am: Added GPL copyright text ndb/src/kernel/blocks/qmgr/Makefile.am: Added GPL copyright text ndb/src/kernel/blocks/suma/Makefile.am: Added GPL copyright text ndb/src/kernel/blocks/trix/Makefile.am: Added GPL copyright text ndb/src/kernel/error/Makefile.am: Added GPL copyright text ndb/src/kernel/vm/Makefile.am: Added GPL copyright text ndb/src/mgmapi/Makefile.am: Added GPL copyright text ndb/src/mgmclient/Makefile.am: Added GPL copyright text ndb/src/mgmsrv/Makefile.am: Added GPL copyright text ndb/src/ndbapi/Makefile.am: Added GPL copyright text ndb/test/ndbapi/Makefile.am: Added GPL copyright text ndb/test/ndbapi/bank/Makefile.am: Added GPL copyright text ndb/test/run-test/Makefile.am: Added GPL copyright text ndb/test/src/Makefile.am: Added GPL copyright text ndb/test/tools/Makefile.am: Added GPL copyright text ndb/tools/Makefile.am: Added GPL copyright text scripts/make_binary_distribution.sh: Added GPL copyright text scripts/make_sharedlib_distribution.sh: Added GPL copyright text scripts/make_win_bin_dist: Added GPL copyright text scripts/make_win_src_distribution.sh: Added GPL copyright text scripts/mysql_convert_table_format.sh: Added GPL copyright text scripts/mysql_explain_log.sh: Added GPL copyright text scripts/mysql_find_rows.sh: Added GPL copyright text scripts/mysql_fix_privilege_tables.sh: Added GPL copyright text scripts/mysql_zap.sh: Added GPL copyright text scripts/mysqlbug.sh: Added GPL copyright text BitKeeper/deleted/.del-colspec-fix.pl: Delete: Docs/Support/colspec-fix.pl BitKeeper/deleted/.del-docbook-fixup.pl: Delete: Docs/Support/docbook-fixup.pl BitKeeper/deleted/.del-docbook-prefix.pl: Delete: Docs/Support/docbook-prefix.pl BitKeeper/deleted/.del-docbook-split: Delete: Docs/Support/docbook-split BitKeeper/deleted/.del-make-docbook: Delete: Docs/Support/make-docbook BitKeeper/deleted/.del-make-makefile: Delete: Docs/Support/make-makefile BitKeeper/deleted/.del-test-make-manual-de: Delete: Docs/Support/test-make-manual-de BitKeeper/deleted/.del-test-make-manual: Delete: Docs/Support/test-make-manual BitKeeper/deleted/.del-xwf: Delete: Docs/Support/xwf Makefile.am: Don't update the files from BitKeeper extra/yassl/Makefile.am: Don't update the files from BitKeeper extra/yassl/taocrypt/Makefile.am: Don't update the files from BitKeeper extra/yassl/taocrypt/benchmark/Makefile.am: Don't update the files from BitKeeper extra/yassl/taocrypt/test/Makefile.am: Don't update the files from BitKeeper innobase/btr/Makefile.am: Don't update the files from BitKeeper innobase/buf/Makefile.am: Don't update the files from BitKeeper innobase/data/Makefile.am: Don't update the files from BitKeeper innobase/dict/Makefile.am: Don't update the files from BitKeeper innobase/dyn/Makefile.am: Don't update the files from BitKeeper innobase/eval/Makefile.am: Don't update the files from BitKeeper innobase/fil/Makefile.am: Don't update the files from BitKeeper innobase/fsp/Makefile.am: Don't update the files from BitKeeper innobase/fut/Makefile.am: Don't update the files from BitKeeper innobase/ha/Makefile.am: Don't update the files from BitKeeper innobase/lock/Makefile.am: Don't update the files from BitKeeper innobase/log/Makefile.am: Don't update the files from BitKeeper innobase/mach/Makefile.am: Don't update the files from BitKeeper innobase/mem/Makefile.am: Don't update the files from BitKeeper innobase/mtr/Makefile.am: Don't update the files from BitKeeper innobase/page/Makefile.am: Don't update the files from BitKeeper innobase/pars/Makefile.am: Don't update the files from BitKeeper innobase/que/Makefile.am: Don't update the files from BitKeeper innobase/read/Makefile.am: Don't update the files from BitKeeper innobase/rem/Makefile.am: Don't update the files from BitKeeper innobase/row/Makefile.am: Don't update the files from BitKeeper innobase/srv/Makefile.am: Don't update the files from BitKeeper innobase/sync/Makefile.am: Don't update the files from BitKeeper innobase/thr/Makefile.am: Don't update the files from BitKeeper innobase/trx/Makefile.am: Don't update the files from BitKeeper innobase/usr/Makefile.am: Don't update the files from BitKeeper innobase/ut/Makefile.am: Don't update the files from BitKeeper libmysql/Makefile.am: Don't update the files from BitKeeper libmysql_r/Makefile.am: Don't update the files from BitKeeper ndb/Makefile.am: Don't update the files from BitKeeper ndb/docs/Makefile.am: Don't update the files from BitKeeper ndb/src/Makefile.am: Don't update the files from BitKeeper ndb/src/common/Makefile.am: Don't update the files from BitKeeper ndb/src/common/portlib/Makefile.am: Don't update the files from BitKeeper ndb/src/cw/Makefile.am: Don't update the files from BitKeeper ndb/src/kernel/blocks/Makefile.am: Don't update the files from BitKeeper ndb/test/Makefile.am: Don't update the files from BitKeeper pstack/aout/Makefile.am: Don't update the files from BitKeeper server-tools/Makefile.am: Don't update the files from BitKeeper zlib/Makefile.am: Don't update the files from BitKeeper ndb/config/common.mk.am: Added GPL copyright text ndb/config/type_kernel.mk.am: Added GPL copyright text ndb/config/type_mgmapiclient.mk.am: Added GPL copyright text ndb/config/type_ndbapi.mk.am: Added GPL copyright text ndb/config/type_ndbapiclient.mk.am: Added GPL copyright text ndb/config/type_ndbapitest.mk.am: Added GPL copyright text ndb/config/type_ndbapitools.mk.am: Added GPL copyright text ndb/config/type_util.mk.am: Added GPL copyright text ndb/include/kernel/kernel_config_parameters.h: Added GPL copyright text ndb/include/kernel/signaldata/CntrStart.hpp: Added GPL copyright text ndb/include/kernel/signaldata/ReadConfig.hpp: Added GPL copyright text ndb/include/kernel/signaldata/UpgradeStartup.hpp: Added GPL copyright text ndb/include/mgmapi/mgmapi_config_parameters.h: Added GPL copyright text ndb/include/mgmapi/mgmapi_config_parameters_debug.h: Added GPL copyright text ndb/include/ndb_net.h: Added GPL copyright text ndb/include/util/ConfigValues.hpp: Added GPL copyright text ndb/src/common/debugger/signaldata/CntrStart.cpp: Added GPL copyright text ndb/src/common/debugger/signaldata/ReadNodesConf.cpp: Added GPL copyright text ndb/src/common/debugger/signaldata/print.awk: Added GPL copyright text ndb/src/common/util/Bitmask.cpp: Added GPL copyright text ndb/src/common/util/ConfigValues.cpp: Added GPL copyright text ndb/src/common/util/new.cpp: Added GPL copyright text ndb/src/common/util/testConfigValues/testConfigValues.cpp: Added GPL copyright text ndb/src/kernel/blocks/dbdict/Master_AddTable.sfl: Added GPL copyright text ndb/src/kernel/blocks/dbdict/Slave_AddTable.sfl: Added GPL copyright text ndb/src/mgmapi/mgmapi_configuration.cpp: Added GPL copyright text
1014 lines
30 KiB
C++
1014 lines
30 KiB
C++
/* Copyright (C) 2002-2006 MySQL AB
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; version 2 of the License.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
|
|
|
/* Classes to support the SET command */
|
|
|
|
#ifdef USE_PRAGMA_INTERFACE
|
|
#pragma interface /* gcc class implementation */
|
|
#endif
|
|
|
|
/****************************************************************************
|
|
Variables that are changable runtime are declared using the
|
|
following classes
|
|
****************************************************************************/
|
|
|
|
class sys_var;
|
|
class set_var;
|
|
typedef struct system_variables SV;
|
|
typedef struct my_locale_st MY_LOCALE;
|
|
|
|
extern TYPELIB bool_typelib, delay_key_write_typelib, sql_mode_typelib;
|
|
|
|
typedef int (*sys_check_func)(THD *, set_var *);
|
|
typedef bool (*sys_update_func)(THD *, set_var *);
|
|
typedef void (*sys_after_update_func)(THD *,enum_var_type);
|
|
typedef void (*sys_set_default_func)(THD *, enum_var_type);
|
|
typedef byte *(*sys_value_ptr_func)(THD *thd);
|
|
|
|
class sys_var
|
|
{
|
|
public:
|
|
struct my_option *option_limits; /* Updated by by set_var_init() */
|
|
uint name_length; /* Updated by by set_var_init() */
|
|
const char *name;
|
|
|
|
sys_after_update_func after_update;
|
|
bool no_support_one_shot;
|
|
sys_var(const char *name_arg, sys_after_update_func func= NULL)
|
|
:name(name_arg), after_update(func)
|
|
, no_support_one_shot(1)
|
|
{}
|
|
virtual ~sys_var() {}
|
|
virtual bool check(THD *thd, set_var *var);
|
|
bool check_enum(THD *thd, set_var *var, TYPELIB *enum_names);
|
|
bool check_set(THD *thd, set_var *var, TYPELIB *enum_names);
|
|
virtual bool update(THD *thd, set_var *var)=0;
|
|
virtual void set_default(THD *thd, enum_var_type type) {}
|
|
virtual SHOW_TYPE type() { return SHOW_UNDEF; }
|
|
virtual byte *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base)
|
|
{ return 0; }
|
|
virtual bool check_type(enum_var_type type)
|
|
{ return type != OPT_GLOBAL; } /* Error if not GLOBAL */
|
|
virtual bool check_update_type(Item_result type)
|
|
{ return type != INT_RESULT; } /* Assume INT */
|
|
virtual bool check_default(enum_var_type type)
|
|
{ return option_limits == 0; }
|
|
Item *item(THD *thd, enum_var_type type, LEX_STRING *base);
|
|
virtual bool is_struct() { return 0; }
|
|
virtual bool is_readonly() const { return 0; }
|
|
};
|
|
|
|
|
|
/*
|
|
A base class for all variables that require its access to
|
|
be guarded with a mutex.
|
|
*/
|
|
|
|
class sys_var_global: public sys_var
|
|
{
|
|
protected:
|
|
pthread_mutex_t *guard;
|
|
public:
|
|
sys_var_global(const char *name_arg, sys_after_update_func after_update_arg,
|
|
pthread_mutex_t *guard_arg)
|
|
:sys_var(name_arg, after_update_arg), guard(guard_arg) {}
|
|
};
|
|
|
|
|
|
/*
|
|
A global-only ulong variable that requires its access to be
|
|
protected with a mutex.
|
|
*/
|
|
|
|
class sys_var_long_ptr_global: public sys_var_global
|
|
{
|
|
public:
|
|
ulong *value;
|
|
sys_var_long_ptr_global(const char *name_arg, ulong *value_ptr,
|
|
pthread_mutex_t *guard_arg,
|
|
sys_after_update_func after_update_arg= NULL)
|
|
:sys_var_global(name_arg, after_update_arg, guard_arg), value(value_ptr) {}
|
|
bool check(THD *thd, set_var *var);
|
|
bool update(THD *thd, set_var *var);
|
|
void set_default(THD *thd, enum_var_type type);
|
|
SHOW_TYPE type() { return SHOW_LONG; }
|
|
byte *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base)
|
|
{ return (byte*) value; }
|
|
};
|
|
|
|
|
|
/*
|
|
A global ulong variable that is protected by LOCK_global_system_variables
|
|
*/
|
|
|
|
class sys_var_long_ptr :public sys_var_long_ptr_global
|
|
{
|
|
public:
|
|
sys_var_long_ptr(const char *name_arg, ulong *value_ptr,
|
|
sys_after_update_func after_update_arg= NULL);
|
|
};
|
|
|
|
|
|
class sys_var_ulonglong_ptr :public sys_var
|
|
{
|
|
public:
|
|
ulonglong *value;
|
|
sys_var_ulonglong_ptr(const char *name_arg, ulonglong *value_ptr)
|
|
:sys_var(name_arg),value(value_ptr) {}
|
|
sys_var_ulonglong_ptr(const char *name_arg, ulonglong *value_ptr,
|
|
sys_after_update_func func)
|
|
:sys_var(name_arg,func), value(value_ptr) {}
|
|
bool update(THD *thd, set_var *var);
|
|
void set_default(THD *thd, enum_var_type type);
|
|
SHOW_TYPE type() { return SHOW_LONGLONG; }
|
|
byte *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base)
|
|
{ return (byte*) value; }
|
|
};
|
|
|
|
|
|
class sys_var_bool_ptr :public sys_var
|
|
{
|
|
public:
|
|
my_bool *value;
|
|
sys_var_bool_ptr(const char *name_arg, my_bool *value_arg)
|
|
:sys_var(name_arg),value(value_arg)
|
|
{}
|
|
bool check(THD *thd, set_var *var)
|
|
{
|
|
return check_enum(thd, var, &bool_typelib);
|
|
}
|
|
bool update(THD *thd, set_var *var);
|
|
void set_default(THD *thd, enum_var_type type);
|
|
SHOW_TYPE type() { return SHOW_MY_BOOL; }
|
|
byte *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base)
|
|
{ return (byte*) value; }
|
|
bool check_update_type(Item_result type) { return 0; }
|
|
};
|
|
|
|
|
|
class sys_var_str :public sys_var
|
|
{
|
|
public:
|
|
char *value; // Pointer to allocated string
|
|
uint value_length;
|
|
sys_check_func check_func;
|
|
sys_update_func update_func;
|
|
sys_set_default_func set_default_func;
|
|
sys_var_str(const char *name_arg,
|
|
sys_check_func check_func_arg,
|
|
sys_update_func update_func_arg,
|
|
sys_set_default_func set_default_func_arg,
|
|
char *value_arg)
|
|
:sys_var(name_arg), value(value_arg), check_func(check_func_arg),
|
|
update_func(update_func_arg),set_default_func(set_default_func_arg)
|
|
{}
|
|
bool check(THD *thd, set_var *var);
|
|
bool update(THD *thd, set_var *var)
|
|
{
|
|
return (*update_func)(thd, var);
|
|
}
|
|
void set_default(THD *thd, enum_var_type type)
|
|
{
|
|
(*set_default_func)(thd, type);
|
|
}
|
|
SHOW_TYPE type() { return SHOW_CHAR; }
|
|
byte *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base)
|
|
{ return (byte*) value; }
|
|
bool check_update_type(Item_result type)
|
|
{
|
|
return type != STRING_RESULT; /* Only accept strings */
|
|
}
|
|
bool check_default(enum_var_type type) { return 0; }
|
|
};
|
|
|
|
|
|
class sys_var_const_str :public sys_var
|
|
{
|
|
public:
|
|
char *value; // Pointer to const value
|
|
sys_var_const_str(const char *name_arg, const char *value_arg)
|
|
:sys_var(name_arg),value((char*) value_arg)
|
|
{}
|
|
bool check(THD *thd, set_var *var)
|
|
{
|
|
return 1;
|
|
}
|
|
bool update(THD *thd, set_var *var)
|
|
{
|
|
return 1;
|
|
}
|
|
SHOW_TYPE type() { return SHOW_CHAR; }
|
|
byte *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base)
|
|
{
|
|
return (byte*) value;
|
|
}
|
|
bool check_update_type(Item_result type)
|
|
{
|
|
return 1;
|
|
}
|
|
bool check_default(enum_var_type type) { return 1; }
|
|
bool is_readonly() const { return 1; }
|
|
};
|
|
|
|
|
|
class sys_var_const_str_ptr :public sys_var
|
|
{
|
|
public:
|
|
char **value; // Pointer to const value
|
|
sys_var_const_str_ptr(const char *name_arg, char **value_arg)
|
|
:sys_var(name_arg),value(value_arg)
|
|
{}
|
|
bool check(THD *thd, set_var *var)
|
|
{
|
|
return 1;
|
|
}
|
|
bool update(THD *thd, set_var *var)
|
|
{
|
|
return 1;
|
|
}
|
|
SHOW_TYPE type() { return SHOW_CHAR; }
|
|
byte *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base)
|
|
{
|
|
return (byte*) *value;
|
|
}
|
|
bool check_update_type(Item_result type)
|
|
{
|
|
return 1;
|
|
}
|
|
bool check_default(enum_var_type type) { return 1; }
|
|
bool is_readonly() const { return 1; }
|
|
};
|
|
|
|
|
|
class sys_var_enum :public sys_var
|
|
{
|
|
uint *value;
|
|
TYPELIB *enum_names;
|
|
public:
|
|
sys_var_enum(const char *name_arg, uint *value_arg,
|
|
TYPELIB *typelib, sys_after_update_func func)
|
|
:sys_var(name_arg,func), value(value_arg), enum_names(typelib)
|
|
{}
|
|
bool check(THD *thd, set_var *var)
|
|
{
|
|
return check_enum(thd, var, enum_names);
|
|
}
|
|
bool update(THD *thd, set_var *var);
|
|
SHOW_TYPE type() { return SHOW_CHAR; }
|
|
byte *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base);
|
|
bool check_update_type(Item_result type) { return 0; }
|
|
};
|
|
|
|
|
|
class sys_var_thd :public sys_var
|
|
{
|
|
public:
|
|
sys_var_thd(const char *name_arg, sys_after_update_func func= NULL)
|
|
:sys_var(name_arg,func)
|
|
{}
|
|
bool check_type(enum_var_type type) { return 0; }
|
|
bool check_default(enum_var_type type)
|
|
{
|
|
return type == OPT_GLOBAL && !option_limits;
|
|
}
|
|
};
|
|
|
|
|
|
class sys_var_thd_ulong :public sys_var_thd
|
|
{
|
|
sys_check_func check_func;
|
|
public:
|
|
ulong SV::*offset;
|
|
sys_var_thd_ulong(const char *name_arg, ulong SV::*offset_arg)
|
|
:sys_var_thd(name_arg), check_func(0), offset(offset_arg)
|
|
{}
|
|
sys_var_thd_ulong(const char *name_arg, ulong SV::*offset_arg,
|
|
sys_check_func c_func, sys_after_update_func au_func)
|
|
:sys_var_thd(name_arg,au_func), check_func(c_func), offset(offset_arg)
|
|
{}
|
|
bool check(THD *thd, set_var *var);
|
|
bool update(THD *thd, set_var *var);
|
|
void set_default(THD *thd, enum_var_type type);
|
|
SHOW_TYPE type() { return SHOW_LONG; }
|
|
byte *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base);
|
|
};
|
|
|
|
|
|
class sys_var_thd_ha_rows :public sys_var_thd
|
|
{
|
|
public:
|
|
ha_rows SV::*offset;
|
|
sys_var_thd_ha_rows(const char *name_arg, ha_rows SV::*offset_arg)
|
|
:sys_var_thd(name_arg), offset(offset_arg)
|
|
{}
|
|
sys_var_thd_ha_rows(const char *name_arg, ha_rows SV::*offset_arg,
|
|
sys_after_update_func func)
|
|
:sys_var_thd(name_arg,func), offset(offset_arg)
|
|
{}
|
|
bool update(THD *thd, set_var *var);
|
|
void set_default(THD *thd, enum_var_type type);
|
|
SHOW_TYPE type() { return SHOW_HA_ROWS; }
|
|
byte *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base);
|
|
};
|
|
|
|
|
|
class sys_var_thd_ulonglong :public sys_var_thd
|
|
{
|
|
public:
|
|
ulonglong SV::*offset;
|
|
bool only_global;
|
|
sys_var_thd_ulonglong(const char *name_arg, ulonglong SV::*offset_arg)
|
|
:sys_var_thd(name_arg), offset(offset_arg)
|
|
{}
|
|
sys_var_thd_ulonglong(const char *name_arg, ulonglong SV::*offset_arg,
|
|
sys_after_update_func func, bool only_global_arg)
|
|
:sys_var_thd(name_arg, func), offset(offset_arg),
|
|
only_global(only_global_arg)
|
|
{}
|
|
bool update(THD *thd, set_var *var);
|
|
void set_default(THD *thd, enum_var_type type);
|
|
SHOW_TYPE type() { return SHOW_LONGLONG; }
|
|
byte *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base);
|
|
bool check_default(enum_var_type type)
|
|
{
|
|
return type == OPT_GLOBAL && !option_limits;
|
|
}
|
|
bool check_type(enum_var_type type)
|
|
{
|
|
return (only_global && type != OPT_GLOBAL);
|
|
}
|
|
};
|
|
|
|
|
|
class sys_var_thd_bool :public sys_var_thd
|
|
{
|
|
public:
|
|
my_bool SV::*offset;
|
|
sys_var_thd_bool(const char *name_arg, my_bool SV::*offset_arg)
|
|
:sys_var_thd(name_arg), offset(offset_arg)
|
|
{}
|
|
sys_var_thd_bool(const char *name_arg, my_bool SV::*offset_arg,
|
|
sys_after_update_func func)
|
|
:sys_var_thd(name_arg,func), offset(offset_arg)
|
|
{}
|
|
bool update(THD *thd, set_var *var);
|
|
void set_default(THD *thd, enum_var_type type);
|
|
SHOW_TYPE type() { return SHOW_MY_BOOL; }
|
|
byte *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base);
|
|
bool check(THD *thd, set_var *var)
|
|
{
|
|
return check_enum(thd, var, &bool_typelib);
|
|
}
|
|
bool check_update_type(Item_result type) { return 0; }
|
|
};
|
|
|
|
|
|
class sys_var_thd_enum :public sys_var_thd
|
|
{
|
|
protected:
|
|
ulong SV::*offset;
|
|
TYPELIB *enum_names;
|
|
public:
|
|
sys_var_thd_enum(const char *name_arg, ulong SV::*offset_arg,
|
|
TYPELIB *typelib)
|
|
:sys_var_thd(name_arg), offset(offset_arg), enum_names(typelib)
|
|
{}
|
|
sys_var_thd_enum(const char *name_arg, ulong SV::*offset_arg,
|
|
TYPELIB *typelib,
|
|
sys_after_update_func func)
|
|
:sys_var_thd(name_arg,func), offset(offset_arg), enum_names(typelib)
|
|
{}
|
|
bool check(THD *thd, set_var *var)
|
|
{
|
|
return check_enum(thd, var, enum_names);
|
|
}
|
|
bool update(THD *thd, set_var *var);
|
|
void set_default(THD *thd, enum_var_type type);
|
|
SHOW_TYPE type() { return SHOW_CHAR; }
|
|
byte *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base);
|
|
bool check_update_type(Item_result type) { return 0; }
|
|
};
|
|
|
|
|
|
extern void fix_sql_mode_var(THD *thd, enum_var_type type);
|
|
|
|
class sys_var_thd_sql_mode :public sys_var_thd_enum
|
|
{
|
|
public:
|
|
sys_var_thd_sql_mode(const char *name_arg, ulong SV::*offset_arg)
|
|
:sys_var_thd_enum(name_arg, offset_arg, &sql_mode_typelib,
|
|
fix_sql_mode_var)
|
|
{}
|
|
bool check(THD *thd, set_var *var)
|
|
{
|
|
return check_set(thd, var, enum_names);
|
|
}
|
|
void set_default(THD *thd, enum_var_type type);
|
|
byte *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base);
|
|
static byte *symbolic_mode_representation(THD *thd, ulong sql_mode,
|
|
ulong *length);
|
|
};
|
|
|
|
|
|
class sys_var_thd_storage_engine :public sys_var_thd
|
|
{
|
|
protected:
|
|
ulong SV::*offset;
|
|
public:
|
|
sys_var_thd_storage_engine(const char *name_arg, ulong SV::*offset_arg)
|
|
:sys_var_thd(name_arg), offset(offset_arg)
|
|
{}
|
|
bool check(THD *thd, set_var *var);
|
|
SHOW_TYPE type() { return SHOW_CHAR; }
|
|
bool check_update_type(Item_result type)
|
|
{
|
|
return type != STRING_RESULT; /* Only accept strings */
|
|
}
|
|
void set_default(THD *thd, enum_var_type type);
|
|
bool update(THD *thd, set_var *var);
|
|
byte *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base);
|
|
};
|
|
|
|
class sys_var_thd_table_type :public sys_var_thd_storage_engine
|
|
{
|
|
public:
|
|
sys_var_thd_table_type(const char *name_arg, ulong SV::*offset_arg)
|
|
:sys_var_thd_storage_engine(name_arg, offset_arg)
|
|
{}
|
|
void warn_deprecated(THD *thd);
|
|
void set_default(THD *thd, enum_var_type type);
|
|
bool update(THD *thd, set_var *var);
|
|
};
|
|
|
|
class sys_var_thd_bit :public sys_var_thd
|
|
{
|
|
sys_check_func check_func;
|
|
sys_update_func update_func;
|
|
public:
|
|
ulong bit_flag;
|
|
bool reverse;
|
|
sys_var_thd_bit(const char *name_arg,
|
|
sys_check_func c_func, sys_update_func u_func,
|
|
ulong bit, bool reverse_arg=0)
|
|
:sys_var_thd(name_arg), check_func(c_func), update_func(u_func),
|
|
bit_flag(bit), reverse(reverse_arg)
|
|
{}
|
|
bool check(THD *thd, set_var *var);
|
|
bool update(THD *thd, set_var *var);
|
|
bool check_update_type(Item_result type) { return 0; }
|
|
bool check_type(enum_var_type type) { return type == OPT_GLOBAL; }
|
|
SHOW_TYPE type() { return SHOW_MY_BOOL; }
|
|
byte *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base);
|
|
};
|
|
|
|
|
|
/* some variables that require special handling */
|
|
|
|
class sys_var_timestamp :public sys_var
|
|
{
|
|
public:
|
|
sys_var_timestamp(const char *name_arg) :sys_var(name_arg) {}
|
|
bool update(THD *thd, set_var *var);
|
|
void set_default(THD *thd, enum_var_type type);
|
|
bool check_type(enum_var_type type) { return type == OPT_GLOBAL; }
|
|
bool check_default(enum_var_type type) { return 0; }
|
|
SHOW_TYPE type() { return SHOW_LONG; }
|
|
byte *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base);
|
|
};
|
|
|
|
|
|
class sys_var_last_insert_id :public sys_var
|
|
{
|
|
public:
|
|
sys_var_last_insert_id(const char *name_arg) :sys_var(name_arg) {}
|
|
bool update(THD *thd, set_var *var);
|
|
bool check_type(enum_var_type type) { return type == OPT_GLOBAL; }
|
|
SHOW_TYPE type() { return SHOW_LONGLONG; }
|
|
byte *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base);
|
|
};
|
|
|
|
|
|
class sys_var_insert_id :public sys_var
|
|
{
|
|
public:
|
|
sys_var_insert_id(const char *name_arg) :sys_var(name_arg) {}
|
|
bool update(THD *thd, set_var *var);
|
|
bool check_type(enum_var_type type) { return type == OPT_GLOBAL; }
|
|
SHOW_TYPE type() { return SHOW_LONGLONG; }
|
|
byte *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base);
|
|
};
|
|
|
|
|
|
#ifdef HAVE_REPLICATION
|
|
class sys_var_slave_skip_counter :public sys_var
|
|
{
|
|
public:
|
|
sys_var_slave_skip_counter(const char *name_arg) :sys_var(name_arg) {}
|
|
bool check(THD *thd, set_var *var);
|
|
bool update(THD *thd, set_var *var);
|
|
bool check_type(enum_var_type type) { return type != OPT_GLOBAL; }
|
|
/*
|
|
We can't retrieve the value of this, so we don't have to define
|
|
type() or value_ptr()
|
|
*/
|
|
};
|
|
|
|
class sys_var_sync_binlog_period :public sys_var_long_ptr
|
|
{
|
|
public:
|
|
sys_var_sync_binlog_period(const char *name_arg, ulong *value_ptr)
|
|
:sys_var_long_ptr(name_arg,value_ptr) {}
|
|
bool update(THD *thd, set_var *var);
|
|
};
|
|
#endif
|
|
|
|
class sys_var_rand_seed1 :public sys_var
|
|
{
|
|
public:
|
|
sys_var_rand_seed1(const char *name_arg) :sys_var(name_arg) {}
|
|
bool update(THD *thd, set_var *var);
|
|
bool check_type(enum_var_type type) { return type == OPT_GLOBAL; }
|
|
};
|
|
|
|
class sys_var_rand_seed2 :public sys_var
|
|
{
|
|
public:
|
|
sys_var_rand_seed2(const char *name_arg) :sys_var(name_arg) {}
|
|
bool update(THD *thd, set_var *var);
|
|
bool check_type(enum_var_type type) { return type == OPT_GLOBAL; }
|
|
};
|
|
|
|
|
|
class sys_var_collation :public sys_var_thd
|
|
{
|
|
public:
|
|
sys_var_collation(const char *name_arg) :sys_var_thd(name_arg)
|
|
{
|
|
no_support_one_shot= 0;
|
|
}
|
|
bool check(THD *thd, set_var *var);
|
|
SHOW_TYPE type() { return SHOW_CHAR; }
|
|
bool check_update_type(Item_result type)
|
|
{
|
|
return ((type != STRING_RESULT) && (type != INT_RESULT));
|
|
}
|
|
bool check_default(enum_var_type type) { return 0; }
|
|
virtual void set_default(THD *thd, enum_var_type type)= 0;
|
|
};
|
|
|
|
class sys_var_character_set :public sys_var_thd
|
|
{
|
|
public:
|
|
bool nullable;
|
|
sys_var_character_set(const char *name_arg) :
|
|
sys_var_thd(name_arg)
|
|
{
|
|
nullable= 0;
|
|
/*
|
|
In fact only almost all variables derived from sys_var_character_set
|
|
support ONE_SHOT; character_set_results doesn't. But that's good enough.
|
|
*/
|
|
no_support_one_shot= 0;
|
|
}
|
|
bool check(THD *thd, set_var *var);
|
|
SHOW_TYPE type() { return SHOW_CHAR; }
|
|
bool check_update_type(Item_result type)
|
|
{
|
|
return ((type != STRING_RESULT) && (type != INT_RESULT));
|
|
}
|
|
bool check_default(enum_var_type type) { return 0; }
|
|
bool update(THD *thd, set_var *var);
|
|
byte *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base);
|
|
virtual void set_default(THD *thd, enum_var_type type)= 0;
|
|
virtual CHARSET_INFO **ci_ptr(THD *thd, enum_var_type type)= 0;
|
|
};
|
|
|
|
class sys_var_character_set_filesystem :public sys_var_character_set
|
|
{
|
|
public:
|
|
sys_var_character_set_filesystem(const char *name_arg) :
|
|
sys_var_character_set(name_arg) {}
|
|
void set_default(THD *thd, enum_var_type type);
|
|
CHARSET_INFO **ci_ptr(THD *thd, enum_var_type type);
|
|
};
|
|
|
|
class sys_var_character_set_client :public sys_var_character_set
|
|
{
|
|
public:
|
|
sys_var_character_set_client(const char *name_arg) :
|
|
sys_var_character_set(name_arg) {}
|
|
void set_default(THD *thd, enum_var_type type);
|
|
CHARSET_INFO **ci_ptr(THD *thd, enum_var_type type);
|
|
};
|
|
|
|
class sys_var_character_set_results :public sys_var_character_set
|
|
{
|
|
public:
|
|
sys_var_character_set_results(const char *name_arg) :
|
|
sys_var_character_set(name_arg)
|
|
{ nullable= 1; }
|
|
void set_default(THD *thd, enum_var_type type);
|
|
CHARSET_INFO **ci_ptr(THD *thd, enum_var_type type);
|
|
};
|
|
|
|
class sys_var_character_set_server :public sys_var_character_set
|
|
{
|
|
public:
|
|
sys_var_character_set_server(const char *name_arg) :
|
|
sys_var_character_set(name_arg) {}
|
|
void set_default(THD *thd, enum_var_type type);
|
|
CHARSET_INFO **ci_ptr(THD *thd, enum_var_type type);
|
|
};
|
|
|
|
class sys_var_character_set_database :public sys_var_character_set
|
|
{
|
|
public:
|
|
sys_var_character_set_database(const char *name_arg) :
|
|
sys_var_character_set(name_arg) {}
|
|
void set_default(THD *thd, enum_var_type type);
|
|
CHARSET_INFO **ci_ptr(THD *thd, enum_var_type type);
|
|
};
|
|
|
|
class sys_var_character_set_connection :public sys_var_character_set
|
|
{
|
|
public:
|
|
sys_var_character_set_connection(const char *name_arg) :
|
|
sys_var_character_set(name_arg) {}
|
|
void set_default(THD *thd, enum_var_type type);
|
|
CHARSET_INFO **ci_ptr(THD *thd, enum_var_type type);
|
|
};
|
|
|
|
class sys_var_collation_connection :public sys_var_collation
|
|
{
|
|
public:
|
|
sys_var_collation_connection(const char *name_arg) :sys_var_collation(name_arg) {}
|
|
bool update(THD *thd, set_var *var);
|
|
void set_default(THD *thd, enum_var_type type);
|
|
byte *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base);
|
|
};
|
|
|
|
class sys_var_collation_server :public sys_var_collation
|
|
{
|
|
public:
|
|
sys_var_collation_server(const char *name_arg) :sys_var_collation(name_arg) {}
|
|
bool update(THD *thd, set_var *var);
|
|
void set_default(THD *thd, enum_var_type type);
|
|
byte *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base);
|
|
};
|
|
|
|
class sys_var_collation_database :public sys_var_collation
|
|
{
|
|
public:
|
|
sys_var_collation_database(const char *name_arg) :sys_var_collation(name_arg) {}
|
|
bool update(THD *thd, set_var *var);
|
|
void set_default(THD *thd, enum_var_type type);
|
|
byte *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base);
|
|
};
|
|
|
|
|
|
class sys_var_key_cache_param :public sys_var
|
|
{
|
|
protected:
|
|
size_t offset;
|
|
public:
|
|
sys_var_key_cache_param(const char *name_arg, size_t offset_arg)
|
|
:sys_var(name_arg), offset(offset_arg)
|
|
{}
|
|
byte *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base);
|
|
bool check_default(enum_var_type type) { return 1; }
|
|
bool is_struct() { return 1; }
|
|
};
|
|
|
|
|
|
class sys_var_key_buffer_size :public sys_var_key_cache_param
|
|
{
|
|
public:
|
|
sys_var_key_buffer_size(const char *name_arg)
|
|
:sys_var_key_cache_param(name_arg, offsetof(KEY_CACHE, param_buff_size))
|
|
{}
|
|
bool update(THD *thd, set_var *var);
|
|
SHOW_TYPE type() { return SHOW_LONGLONG; }
|
|
};
|
|
|
|
|
|
class sys_var_key_cache_long :public sys_var_key_cache_param
|
|
{
|
|
public:
|
|
sys_var_key_cache_long(const char *name_arg, size_t offset_arg)
|
|
:sys_var_key_cache_param(name_arg, offset_arg)
|
|
{}
|
|
bool update(THD *thd, set_var *var);
|
|
SHOW_TYPE type() { return SHOW_LONG; }
|
|
};
|
|
|
|
|
|
class sys_var_thd_date_time_format :public sys_var_thd
|
|
{
|
|
DATE_TIME_FORMAT *SV::*offset;
|
|
timestamp_type date_time_type;
|
|
public:
|
|
sys_var_thd_date_time_format(const char *name_arg,
|
|
DATE_TIME_FORMAT *SV::*offset_arg,
|
|
timestamp_type date_time_type_arg)
|
|
:sys_var_thd(name_arg), offset(offset_arg),
|
|
date_time_type(date_time_type_arg)
|
|
{}
|
|
SHOW_TYPE type() { return SHOW_CHAR; }
|
|
bool check_update_type(Item_result type)
|
|
{
|
|
return type != STRING_RESULT; /* Only accept strings */
|
|
}
|
|
bool check_default(enum_var_type type) { return 0; }
|
|
bool check(THD *thd, set_var *var);
|
|
bool update(THD *thd, set_var *var);
|
|
void update2(THD *thd, enum_var_type type, DATE_TIME_FORMAT *new_value);
|
|
byte *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base);
|
|
void set_default(THD *thd, enum_var_type type);
|
|
};
|
|
|
|
|
|
/* Variable that you can only read from */
|
|
|
|
class sys_var_readonly: public sys_var
|
|
{
|
|
public:
|
|
enum_var_type var_type;
|
|
SHOW_TYPE show_type;
|
|
sys_value_ptr_func value_ptr_func;
|
|
sys_var_readonly(const char *name_arg, enum_var_type type,
|
|
SHOW_TYPE show_type_arg,
|
|
sys_value_ptr_func value_ptr_func_arg)
|
|
:sys_var(name_arg), var_type(type),
|
|
show_type(show_type_arg), value_ptr_func(value_ptr_func_arg)
|
|
{}
|
|
bool update(THD *thd, set_var *var) { return 1; }
|
|
bool check_default(enum_var_type type) { return 1; }
|
|
bool check_type(enum_var_type type) { return type != var_type; }
|
|
bool check_update_type(Item_result type) { return 1; }
|
|
byte *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base)
|
|
{
|
|
return (*value_ptr_func)(thd);
|
|
}
|
|
SHOW_TYPE type() { return show_type; }
|
|
bool is_readonly() const { return 1; }
|
|
};
|
|
|
|
class sys_var_thd_time_zone :public sys_var_thd
|
|
{
|
|
public:
|
|
sys_var_thd_time_zone(const char *name_arg):
|
|
sys_var_thd(name_arg)
|
|
{
|
|
no_support_one_shot= 0;
|
|
}
|
|
bool check(THD *thd, set_var *var);
|
|
SHOW_TYPE type() { return SHOW_CHAR; }
|
|
bool check_update_type(Item_result type)
|
|
{
|
|
return type != STRING_RESULT; /* Only accept strings */
|
|
}
|
|
bool check_default(enum_var_type type) { return 0; }
|
|
bool update(THD *thd, set_var *var);
|
|
byte *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base);
|
|
virtual void set_default(THD *thd, enum_var_type type);
|
|
};
|
|
|
|
|
|
class sys_var_max_user_conn : public sys_var_thd
|
|
{
|
|
public:
|
|
sys_var_max_user_conn(const char *name_arg):
|
|
sys_var_thd(name_arg) {}
|
|
bool check(THD *thd, set_var *var);
|
|
bool update(THD *thd, set_var *var);
|
|
bool check_default(enum_var_type type)
|
|
{
|
|
return type != OPT_GLOBAL || !option_limits;
|
|
}
|
|
void set_default(THD *thd, enum_var_type type);
|
|
SHOW_TYPE type() { return SHOW_INT; }
|
|
byte *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base);
|
|
};
|
|
|
|
class sys_var_trust_routine_creators :public sys_var_bool_ptr
|
|
{
|
|
/* We need a derived class only to have a warn_deprecated() */
|
|
public:
|
|
sys_var_trust_routine_creators(const char *name_arg, my_bool *value_arg) :
|
|
sys_var_bool_ptr(name_arg, value_arg) {};
|
|
void warn_deprecated(THD *thd);
|
|
void set_default(THD *thd, enum_var_type type);
|
|
bool update(THD *thd, set_var *var);
|
|
};
|
|
|
|
|
|
class sys_var_thd_lc_time_names :public sys_var_thd
|
|
{
|
|
public:
|
|
sys_var_thd_lc_time_names(const char *name_arg):
|
|
sys_var_thd(name_arg)
|
|
{}
|
|
bool check(THD *thd, set_var *var);
|
|
SHOW_TYPE type() { return SHOW_CHAR; }
|
|
bool check_update_type(Item_result type)
|
|
{
|
|
return type != STRING_RESULT; /* Only accept strings */
|
|
}
|
|
bool check_default(enum_var_type type) { return 0; }
|
|
bool update(THD *thd, set_var *var);
|
|
byte *value_ptr(THD *thd, enum_var_type type, LEX_STRING *base);
|
|
virtual void set_default(THD *thd, enum_var_type type);
|
|
};
|
|
|
|
/****************************************************************************
|
|
Classes for parsing of the SET command
|
|
****************************************************************************/
|
|
|
|
class set_var_base :public Sql_alloc
|
|
{
|
|
public:
|
|
set_var_base() {}
|
|
virtual ~set_var_base() {}
|
|
virtual int check(THD *thd)=0; /* To check privileges etc. */
|
|
virtual int update(THD *thd)=0; /* To set the value */
|
|
/* light check for PS */
|
|
virtual int light_check(THD *thd) { return check(thd); }
|
|
virtual bool no_support_one_shot() { return 1; }
|
|
};
|
|
|
|
|
|
/* MySQL internal variables, like query_cache_size */
|
|
|
|
class set_var :public set_var_base
|
|
{
|
|
public:
|
|
sys_var *var;
|
|
Item *value;
|
|
enum_var_type type;
|
|
union
|
|
{
|
|
CHARSET_INFO *charset;
|
|
ulong ulong_value;
|
|
ulonglong ulonglong_value;
|
|
DATE_TIME_FORMAT *date_time_format;
|
|
Time_zone *time_zone;
|
|
MY_LOCALE *locale_value;
|
|
} save_result;
|
|
LEX_STRING base; /* for structs */
|
|
|
|
set_var(enum_var_type type_arg, sys_var *var_arg, const LEX_STRING *base_name_arg,
|
|
Item *value_arg)
|
|
:var(var_arg), type(type_arg), base(*base_name_arg)
|
|
{
|
|
/*
|
|
If the set value is a field, change it to a string to allow things like
|
|
SET table_type=MYISAM;
|
|
*/
|
|
if (value_arg && value_arg->type() == Item::FIELD_ITEM)
|
|
{
|
|
Item_field *item= (Item_field*) value_arg;
|
|
if (!(value=new Item_string(item->field_name,
|
|
(uint) strlen(item->field_name),
|
|
item->collation.collation)))
|
|
value=value_arg; /* Give error message later */
|
|
}
|
|
else
|
|
value=value_arg;
|
|
}
|
|
int check(THD *thd);
|
|
int update(THD *thd);
|
|
int light_check(THD *thd);
|
|
bool no_support_one_shot() { return var->no_support_one_shot; }
|
|
};
|
|
|
|
|
|
/* User variables like @my_own_variable */
|
|
|
|
class set_var_user: public set_var_base
|
|
{
|
|
Item_func_set_user_var *user_var_item;
|
|
public:
|
|
set_var_user(Item_func_set_user_var *item)
|
|
:user_var_item(item)
|
|
{}
|
|
int check(THD *thd);
|
|
int update(THD *thd);
|
|
int light_check(THD *thd);
|
|
};
|
|
|
|
/* For SET PASSWORD */
|
|
|
|
class set_var_password: public set_var_base
|
|
{
|
|
LEX_USER *user;
|
|
char *password;
|
|
public:
|
|
set_var_password(LEX_USER *user_arg,char *password_arg)
|
|
:user(user_arg), password(password_arg)
|
|
{}
|
|
int check(THD *thd);
|
|
int update(THD *thd);
|
|
};
|
|
|
|
|
|
/* For SET NAMES and SET CHARACTER SET */
|
|
|
|
class set_var_collation_client: public set_var_base
|
|
{
|
|
CHARSET_INFO *character_set_client;
|
|
CHARSET_INFO *character_set_results;
|
|
CHARSET_INFO *collation_connection;
|
|
public:
|
|
set_var_collation_client(CHARSET_INFO *client_coll_arg,
|
|
CHARSET_INFO *connection_coll_arg,
|
|
CHARSET_INFO *result_coll_arg)
|
|
:character_set_client(client_coll_arg),
|
|
character_set_results(result_coll_arg),
|
|
collation_connection(connection_coll_arg)
|
|
{}
|
|
int check(THD *thd);
|
|
int update(THD *thd);
|
|
};
|
|
|
|
|
|
/* Named lists (used for keycaches) */
|
|
|
|
class NAMED_LIST :public ilink
|
|
{
|
|
const char *name;
|
|
uint name_length;
|
|
public:
|
|
gptr data;
|
|
|
|
NAMED_LIST(I_List<NAMED_LIST> *links, const char *name_arg,
|
|
uint name_length_arg, gptr data_arg)
|
|
:name_length(name_length_arg), data(data_arg)
|
|
{
|
|
name= my_strdup_with_length(name_arg, name_length, MYF(MY_WME));
|
|
links->push_back(this);
|
|
}
|
|
inline bool cmp(const char *name_cmp, uint length)
|
|
{
|
|
return length == name_length && !memcmp(name, name_cmp, length);
|
|
}
|
|
~NAMED_LIST()
|
|
{
|
|
my_free((char*) name, MYF(0));
|
|
}
|
|
friend bool process_key_caches(int (* func) (const char *name,
|
|
KEY_CACHE *));
|
|
friend void delete_elements(I_List<NAMED_LIST> *list,
|
|
void (*free_element)(const char*, gptr));
|
|
};
|
|
|
|
/* updated in sql_acl.cc */
|
|
|
|
extern sys_var_thd_bool sys_old_passwords;
|
|
extern LEX_STRING default_key_cache_base;
|
|
|
|
/* For sql_yacc */
|
|
struct sys_var_with_base
|
|
{
|
|
sys_var *var;
|
|
LEX_STRING base_name;
|
|
};
|
|
|
|
/*
|
|
Prototypes for helper functions
|
|
*/
|
|
|
|
void set_var_init();
|
|
void set_var_free();
|
|
sys_var *find_sys_var(const char *str, uint length=0);
|
|
int sql_set_variables(THD *thd, List<set_var_base> *var_list);
|
|
bool not_all_support_one_shot(List<set_var_base> *var_list);
|
|
void fix_delay_key_write(THD *thd, enum_var_type type);
|
|
ulong fix_sql_mode(ulong sql_mode);
|
|
extern sys_var_const_str sys_charset_system;
|
|
extern sys_var_str sys_init_connect;
|
|
extern sys_var_str sys_init_slave;
|
|
extern sys_var_thd_time_zone sys_time_zone;
|
|
extern sys_var_thd_bit sys_autocommit;
|
|
CHARSET_INFO *get_old_charset_by_name(const char *old_name);
|
|
gptr find_named(I_List<NAMED_LIST> *list, const char *name, uint length,
|
|
NAMED_LIST **found);
|
|
|
|
/* key_cache functions */
|
|
KEY_CACHE *get_key_cache(LEX_STRING *cache_name);
|
|
KEY_CACHE *get_or_create_key_cache(const char *name, uint length);
|
|
void free_key_cache(const char *name, KEY_CACHE *key_cache);
|
|
bool process_key_caches(int (* func) (const char *name, KEY_CACHE *));
|
|
void delete_elements(I_List<NAMED_LIST> *list,
|
|
void (*free_element)(const char*, gptr));
|