From 1f7a8a205050a8793b739e9a44b136b2e9ce636b Mon Sep 17 00:00:00 2001 From: unknown <jcole@tetra.spaceapes.com> Date: Fri, 1 Sep 2000 18:10:56 -0500 Subject: [PATCH] Cleaned up structs/enums in mysqld.cc sql/mysqld.cc: Cleaned up structs/enums --- sql/mysqld.cc | 546 ++++++++++++++++++++++++++------------------------ 1 file changed, 287 insertions(+), 259 deletions(-) diff --git a/sql/mysqld.cc b/sql/mysqld.cc index 8ea12f68da..05fe2d9298 100644 --- a/sql/mysqld.cc +++ b/sql/mysqld.cc @@ -32,7 +32,7 @@ extern "C" { // Because of SCO 3.2V4.2 #include <errno.h> #include <sys/stat.h> #ifndef __GNU_LIBRARY__ -#define __GNU_LIBRARY__ // Skipp warnings in getopt.h +#define __GNU_LIBRARY__ // Skip warnings in getopt.h #endif #include <getopt.h> #ifdef HAVE_SYSENT_H @@ -2141,291 +2141,317 @@ pthread_handler_decl(handle_flush,arg __attribute__((unused))) ** handle start options ******************************************************************************/ -enum options {OPT_ISAM_LOG=256,OPT_SKIP_NEW,OPT_SKIP_GRANT, - OPT_SKIP_LOCK,OPT_ENABLE_LOCK, - OPT_USE_LOCKING,OPT_SOCKET,OPT_UPDATE_LOG, OPT_BIN_LOG, - OPT_SKIP_RESOLVE,OPT_SKIP_NETWORKING, OPT_BIN_LOG_INDEX, - OPT_BIND_ADDRESS,OPT_PID_FILE,OPT_SKIP_PRIOR,OPT_BIG_TABLES, - OPT_STANDALONE,OPT_ONE_THREAD,OPT_CONSOLE, - OPT_LOW_PRIORITY_UPDATES,OPT_SKIP_HOST_CACHE,OPT_LONG_FORMAT, - OPT_FLUSH, OPT_SAFE, OPT_BOOTSTRAP, OPT_SKIP_SHOW_DB, - OPT_TABLE_TYPE, OPT_INIT_FILE, OPT_DELAY_KEY_WRITE, - OPT_SLOW_QUERY_LOG, OPT_SKIP_DELAY_KEY_WRITE, - OPT_CHARSETS_DIR, - OPT_BDB_HOME, OPT_BDB_LOG, OPT_BDB_TMP, OPT_BDB_NOSYNC, - OPT_BDB_LOCK, OPT_BDB_SKIP, OPT_BDB_RECOVER, - OPT_MASTER_HOST, OPT_MASTER_USER, OPT_MASTER_PASSWORD, - OPT_MASTER_PORT, OPT_MASTER_INFO_FILE, OPT_MASTER_CONNECT_RETRY, - OPT_SQL_BIN_UPDATE_SAME, OPT_REPLICATE_DO_DB, - OPT_REPLICATE_IGNORE_DB, OPT_LOG_SLAVE_UPDATES, - OPT_BINLOG_DO_DB, OPT_BINLOG_IGNORE_DB, OPT_WANT_CORE}; - -static struct option long_options[] = -{ - {"ansi", no_argument,0, 'a'}, - {"basedir", required_argument, 0, 'b'}, +enum options { + OPT_ISAM_LOG=256, OPT_SKIP_NEW, + OPT_SKIP_GRANT, OPT_SKIP_LOCK, + OPT_ENABLE_LOCK, OPT_USE_LOCKING, + OPT_SOCKET, OPT_UPDATE_LOG, + OPT_BIN_LOG, OPT_SKIP_RESOLVE, + OPT_SKIP_NETWORKING, OPT_BIN_LOG_INDEX, + OPT_BIND_ADDRESS, OPT_PID_FILE, + OPT_SKIP_PRIOR, OPT_BIG_TABLES, + OPT_STANDALONE, OPT_ONE_THREAD, + OPT_CONSOLE, OPT_LOW_PRIORITY_UPDATES, + OPT_SKIP_HOST_CACHE, OPT_LONG_FORMAT, + OPT_FLUSH, OPT_SAFE, + OPT_BOOTSTRAP, OPT_SKIP_SHOW_DB, + OPT_TABLE_TYPE, OPT_INIT_FILE, + OPT_DELAY_KEY_WRITE, OPT_SLOW_QUERY_LOG, + OPT_SKIP_DELAY_KEY_WRITE, OPT_CHARSETS_DIR, + OPT_BDB_HOME, OPT_BDB_LOG, + OPT_BDB_TMP, OPT_BDB_NOSYNC, + OPT_BDB_LOCK, OPT_BDB_SKIP, + OPT_BDB_RECOVER, OPT_MASTER_HOST, + OPT_MASTER_USER, OPT_MASTER_PASSWORD, + OPT_MASTER_PORT, OPT_MASTER_INFO_FILE, + OPT_MASTER_CONNECT_RETRY, OPT_SQL_BIN_UPDATE_SAME, + OPT_REPLICATE_DO_DB, OPT_REPLICATE_IGNORE_DB, + OPT_LOG_SLAVE_UPDATES, OPT_BINLOG_DO_DB, + OPT_BINLOG_IGNORE_DB, OPT_WANT_CORE +}; + +static struct option long_options[] = { + {"ansi", no_argument, 0, 'a'}, + {"basedir", required_argument, 0, 'b'}, #ifdef HAVE_BERKELEY_DB - {"bdb-home", required_argument, 0, OPT_BDB_HOME}, - {"bdb-lock-detect", required_argument, 0, OPT_BDB_LOCK}, - {"bdb-logdir", required_argument, 0, OPT_BDB_LOG}, - {"bdb-recover", no_argument, 0, OPT_BDB_RECOVER}, - {"bdb-no-sync", no_argument, 0, OPT_BDB_NOSYNC}, - {"bdb-tmpdir", required_argument, 0, OPT_BDB_TMP}, -#endif - {"big-tables", no_argument,0,(int) OPT_BIG_TABLES}, - {"binlog-do-db", required_argument, 0, OPT_BINLOG_DO_DB}, - {"binlog-ignore-db", required_argument, 0, OPT_BINLOG_IGNORE_DB}, - {"bind-address", required_argument, 0, OPT_BIND_ADDRESS}, - {"bootstrap", no_argument,0,(int) OPT_BOOTSTRAP}, + {"bdb-home", required_argument, 0, (int) OPT_BDB_HOME}, + {"bdb-lock-detect", required_argument, 0, (int) OPT_BDB_LOCK}, + {"bdb-logdir", required_argument, 0, (int) OPT_BDB_LOG}, + {"bdb-recover", no_argument, 0, (int) OPT_BDB_RECOVER}, + {"bdb-no-sync", no_argument, 0, (int) OPT_BDB_NOSYNC}, + {"bdb-tmpdir", required_argument, 0, (int) OPT_BDB_TMP}, +#endif + {"big-tables", no_argument, 0, (int) OPT_BIG_TABLES}, + {"binlog-do-db", required_argument, 0, (int) OPT_BINLOG_DO_DB}, + {"binlog-ignore-db", required_argument, 0, (int) OPT_BINLOG_IGNORE_DB}, + {"bind-address", required_argument, 0, (int) OPT_BIND_ADDRESS}, + {"bootstrap", no_argument, 0, (int) OPT_BOOTSTRAP}, #ifdef __WIN__ - {"console", no_argument, 0, OPT_CONSOLE}, + {"console", no_argument, 0, (int) OPT_CONSOLE}, #endif - {"core-file", no_argument, 0, OPT_WANT_CORE}, - {"chroot", required_argument,0, 'r'}, - {"character-sets-dir",required_argument,0, OPT_CHARSETS_DIR}, - {"datadir", required_argument, 0, 'h'}, + {"core-file", no_argument, 0, (int) OPT_WANT_CORE}, + {"chroot", required_argument, 0, 'r'}, + {"character-sets-dir", required_argument, 0, (int) OPT_CHARSETS_DIR}, + {"datadir", required_argument, 0, 'h'}, #ifndef DBUG_OFF - {"debug", optional_argument, 0, '#'}, + {"debug", optional_argument, 0, '#'}, #endif - {"default-character-set",required_argument,0,'C'}, - {"default-table-type",required_argument,0,OPT_TABLE_TYPE}, + {"default-character-set", required_argument, 0, 'C'}, + {"default-table-type", required_argument, 0, (int) OPT_TABLE_TYPE}, {"delay-key-write-for-all-tables", - no_argument, 0, (int) OPT_DELAY_KEY_WRITE}, - {"enable-locking", no_argument, 0, (int) OPT_ENABLE_LOCK}, - {"exit-info", optional_argument, 0, 'T'}, - {"flush", no_argument, 0, OPT_FLUSH}, - {"help", no_argument, 0, '?'}, - {"init-file", required_argument, 0, (int) OPT_INIT_FILE}, - {"log", optional_argument, 0, 'l'}, - {"language", required_argument, 0, 'L'}, - {"log-bin", optional_argument, 0, (int) OPT_BIN_LOG}, - {"log-bin-index", optional_argument, 0, (int) OPT_BIN_LOG_INDEX}, - {"log-isam", optional_argument, 0, (int) OPT_ISAM_LOG}, - {"log-update", optional_argument, 0, (int) OPT_UPDATE_LOG}, - {"log-slow-queries", optional_argument, 0, (int) OPT_SLOW_QUERY_LOG}, - {"log-long-format", no_argument, 0, (int) OPT_LONG_FORMAT}, - {"log-slave-updates", no_argument,0, (int) OPT_LOG_SLAVE_UPDATES}, - {"low-priority-updates", no_argument, 0, (int) OPT_LOW_PRIORITY_UPDATES}, - {"master-host", required_argument, 0, (int) OPT_MASTER_HOST}, - {"master-user", required_argument, 0, (int) OPT_MASTER_USER}, - {"master-password", required_argument, 0, (int) OPT_MASTER_PASSWORD}, - {"master-port", required_argument, 0, (int) OPT_MASTER_PORT}, - {"master-connect-retry", required_argument, 0, (int) OPT_MASTER_CONNECT_RETRY}, - {"master-info-file", required_argument, 0, (int) OPT_MASTER_INFO_FILE}, - {"new", no_argument, 0, 'n'}, - {"old-protocol", no_argument, 0, 'o'}, + no_argument, 0, (int) OPT_DELAY_KEY_WRITE}, + {"enable-locking", no_argument, 0, (int) OPT_ENABLE_LOCK}, + {"exit-info", optional_argument, 0, 'T'}, + {"flush", no_argument, 0, (int) OPT_FLUSH}, + {"help", no_argument, 0, '?'}, + {"init-file", required_argument, 0, (int) OPT_INIT_FILE}, + {"log", optional_argument, 0, 'l'}, + {"language", required_argument, 0, 'L'}, + {"log-bin", optional_argument, 0, (int) OPT_BIN_LOG}, + {"log-bin-index", optional_argument, 0, (int) OPT_BIN_LOG_INDEX}, + {"log-isam", optional_argument, 0, (int) OPT_ISAM_LOG}, + {"log-update", optional_argument, 0, (int) OPT_UPDATE_LOG}, + {"log-slow-queries", optional_argument, 0, (int) OPT_SLOW_QUERY_LOG}, + {"log-long-format", no_argument, 0, (int) OPT_LONG_FORMAT}, + {"log-slave-updates", no_argument, 0, (int) OPT_LOG_SLAVE_UPDATES}, + {"low-priority-updates", no_argument, 0, (int) OPT_LOW_PRIORITY_UPDATES}, + {"master-host", required_argument, 0, (int) OPT_MASTER_HOST}, + {"master-user", required_argument, 0, (int) OPT_MASTER_USER}, + {"master-password", required_argument, 0, (int) OPT_MASTER_PASSWORD}, + {"master-port", required_argument, 0, (int) OPT_MASTER_PORT}, + {"master-connect-retry", required_argument, 0, (int) OPT_MASTER_CONNECT_RETRY}, + {"master-info-file", required_argument, 0, (int) OPT_MASTER_INFO_FILE}, + {"new", no_argument, 0, 'n'}, + {"old-protocol", no_argument, 0, 'o'}, #ifndef DBUG_OFF - {"one-thread", no_argument, 0, OPT_ONE_THREAD}, -#endif - {"pid-file", required_argument, 0, (int) OPT_PID_FILE}, - {"port", required_argument, 0, 'P'}, - {"replicate-do-db", required_argument, 0, OPT_REPLICATE_DO_DB}, - {"replicate-ignore-db", required_argument, 0, OPT_REPLICATE_IGNORE_DB}, - {"safe-mode", no_argument, 0, (int) OPT_SAFE}, - {"socket", required_argument, 0, (int) OPT_SOCKET}, - {"set-variable", required_argument, 0, 'O'}, + {"one-thread", no_argument, 0, (int) OPT_ONE_THREAD}, +#endif + {"pid-file", required_argument, 0, (int) OPT_PID_FILE}, + {"port", required_argument, 0, 'P'}, + {"replicate-do-db", required_argument, 0, (int) OPT_REPLICATE_DO_DB}, + {"replicate-ignore-db", required_argument, 0, (int) OPT_REPLICATE_IGNORE_DB}, + {"safe-mode", no_argument, 0, (int) OPT_SAFE}, + {"socket", required_argument, 0, (int) OPT_SOCKET}, + {"set-variable", required_argument, 0, 'O'}, #ifdef HAVE_BERKELEY_DB - {"skip-bdb", no_argument, 0, OPT_BDB_SKIP}, -#endif - {"skip-delay-key-write", no_argument, 0, (int) OPT_SKIP_DELAY_KEY_WRITE}, - {"skip-grant-tables", no_argument,0, (int) OPT_SKIP_GRANT}, - {"skip-locking", no_argument,0, (int) OPT_SKIP_LOCK}, - {"skip-host-cache", no_argument,0, (int) OPT_SKIP_HOST_CACHE}, - {"skip-name-resolve", no_argument,0, (int) OPT_SKIP_RESOLVE}, - {"skip-new", no_argument,0, (int) OPT_SKIP_NEW}, - {"skip-show-database",no_argument,0, (int) OPT_SKIP_SHOW_DB}, - {"skip-networking", no_argument,0, (int) OPT_SKIP_NETWORKING}, - {"skip-thread-priority", no_argument,0,(int) OPT_SKIP_PRIOR}, - {"sql-bin-update-same", no_argument, 0, (int)OPT_SQL_BIN_UPDATE_SAME}, + {"skip-bdb", no_argument, 0, (int) OPT_BDB_SKIP}, +#endif + {"skip-delay-key-write", no_argument, 0, (int) OPT_SKIP_DELAY_KEY_WRITE}, + {"skip-grant-tables", no_argument, 0, (int) OPT_SKIP_GRANT}, + {"skip-locking", no_argument, 0, (int) OPT_SKIP_LOCK}, + {"skip-host-cache", no_argument, 0, (int) OPT_SKIP_HOST_CACHE}, + {"skip-name-resolve", no_argument, 0, (int) OPT_SKIP_RESOLVE}, + {"skip-new", no_argument, 0, (int) OPT_SKIP_NEW}, + {"skip-show-database", no_argument, 0, (int) OPT_SKIP_SHOW_DB}, + {"skip-networking", no_argument, 0, (int) OPT_SKIP_NETWORKING}, + {"skip-thread-priority", no_argument, 0, (int) OPT_SKIP_PRIOR}, + {"sql-bin-update-same", no_argument, 0, (int) OPT_SQL_BIN_UPDATE_SAME}, #include "sslopt-longopts.h" #ifdef __WIN__ - {"standalone", no_argument,0, (int) OPT_STANDALONE}, + {"standalone", no_argument, 0, (int) OPT_STANDALONE}, #endif - {"tmpdir", required_argument, 0, 't'}, - {"use-locking", no_argument, 0,(int) OPT_USE_LOCKING}, + {"tmpdir", required_argument, 0, 't'}, + {"use-locking", no_argument, 0, (int) OPT_USE_LOCKING}, #ifdef USE_SYMDIR - {"use-symbolic-links",no_argument, 0, 's'}, + {"use-symbolic-links", no_argument, 0, 's'}, #endif - {"user", required_argument, 0, 'u'}, - {"version", no_argument, 0, 'V'}, + {"user", required_argument, 0, 'u'}, + {"version", no_argument, 0, 'V'}, {0, 0, 0, 0} }; CHANGEABLE_VAR changeable_vars[] = { - { "back_log", (long*) &back_log,50,1,65535,0,1}, + { "back_log", (long*) &back_log, + 50, 1, 65535, 0, 1 }, #ifdef HAVE_BERKELEY_DB - { "bdb_cache_size", (long*) &berkeley_cache_size, KEY_CACHE_SIZE, - 20*1024, (long) ~0, 0, IO_SIZE}, -#endif - { "connect_timeout", (long*) &connect_timeout,CONNECT_TIMEOUT,2,65535,0,1}, - { "delayed_insert_timeout",(long*) &delayed_insert_timeout, - DELAYED_WAIT_TIMEOUT,1,~0L,0,1}, - { "delayed_insert_limit",(long*) &delayed_insert_limit, - DELAYED_LIMIT,1,~0L,0,1}, - { "delayed_queue_size", (long*) &delayed_queue_size,DELAYED_QUEUE_SIZE,1, - ~0L,0,1}, - { "flush_time", (long*) &flush_time,FLUSH_TIME,0,~0L,0,1}, - { "interactive_timeout", (long*) &net_interactive_timeout, - NET_WAIT_TIMEOUT,1,31*24*60*60,0,1}, - { "join_buffer_size", (long*) &join_buff_size,128*1024L, - IO_SIZE*2+MALLOC_OVERHEAD,~0L,MALLOC_OVERHEAD,IO_SIZE }, - { "key_buffer_size", (long*) &keybuff_size,KEY_CACHE_SIZE,MALLOC_OVERHEAD, - (long) ~0, MALLOC_OVERHEAD, IO_SIZE }, - { "long_query_time", (long*) &long_query_time,10,1,~0L,0,1}, - { "lower_case_table_names", (long*) &lower_case_table_names,IF_WIN(1,0), - 0,1,0,1}, - { "max_allowed_packet",(long*) &max_allowed_packet,1024*1024L,80, - 17*1024*1024L, MALLOC_OVERHEAD,1024}, - { "max_connections", (long*) &max_connections,100,1,16384,0,1}, - { "max_connect_errors", (long*) &max_connect_errors,MAX_CONNECT_ERRORS,1, - ~0L,0,1}, - { "max_delayed_threads", (long*) &max_insert_delayed_threads,20,1, - 16384,0,1}, - { "max_heap_table_size",(long*) &max_heap_table_size,16*1024*1024L,16384,~0L, - MALLOC_OVERHEAD,1024}, - { "max_join_size",(long*) &max_join_size,~0L,1,~0L,0,1}, - { "max_sort_length",(long*) &max_item_sort_length,1024,4,8192*1024L,0,1}, - { "max_tmp_tables",(long*) &max_tmp_tables,32,1,~0L,0,1}, - { "max_write_lock_count",(long*) &max_write_lock_count,~0L,1,~0L,0,1}, - { "myisam_sort_buffer_size", (long*) &myisam_sort_buffer_size,8192*1024,4, - ~0L,0,1}, - { "net_buffer_length",(long*) &net_buffer_length,16384,1024,1024*1024L, - MALLOC_OVERHEAD,1024}, - { "net_retry_count",(long*) &mysqld_net_retry_count,MYSQLD_NET_RETRY_COUNT, - 1,~0L, 0,1}, - { "net_read_timeout", (long*) &net_read_timeout, NET_READ_TIMEOUT,1,65535,0,1}, - { "net_write_timeout", (long*) &net_write_timeout,NET_WRITE_TIMEOUT,1,65535,0,1}, - { "query_buffer_size", (long*) &query_buff_size,0,MALLOC_OVERHEAD, - (long) ~0, MALLOC_OVERHEAD, IO_SIZE }, - { "record_buffer", (long*) &my_default_record_cache_size,128*1024L, - IO_SIZE*2+MALLOC_OVERHEAD,~0L,MALLOC_OVERHEAD,IO_SIZE }, - { "slow_launch_time", (long*) &slow_launch_time, 2L, - 0L,~0L,0,1 }, - { "sort_buffer", (long*) &sortbuff_size,MAX_SORT_MEMORY, - MIN_SORT_MEMORY+MALLOC_OVERHEAD*2,~0L,MALLOC_OVERHEAD,1 }, - { "table_cache", (long*) &table_cache_size,64,1,16384,0,1}, - { "thread_concurrency", (long*) &concurrency,DEFAULT_CONCURRENCY,1,512,0,1}, - { "thread_cache_size", (long*) &thread_cache_size, 0,1,16384,0,1}, - { "tmp_table_size", (long*) &tmp_table_size,1024*1024L,1024,~0L, - MALLOC_OVERHEAD,1}, - { "thread_stack", (long*) &thread_stack,1024*64,1024*32,~0L,0,1024}, - { "wait_timeout", (long*) &net_wait_timeout,NET_WAIT_TIMEOUT,1,~0L,0,1}, - { NullS,(long*) 0,0,0,0,0,0,} }; + { "bdb_cache_size", (long*) &berkeley_cache_size, + KEY_CACHE_SIZE, 20*1024, (long) ~0, 0, IO_SIZE }, +#endif + { "connect_timeout", (long*) &connect_timeout, + CONNECT_TIMEOUT, 2, 65535, 0, 1 }, + { "delayed_insert_timeout", (long*) &delayed_insert_timeout, + DELAYED_WAIT_TIMEOUT, 1, ~0L, 0, 1 }, + { "delayed_insert_limit", (long*) &delayed_insert_limit, + DELAYED_LIMIT, 1, ~0L, 0, 1 }, + { "delayed_queue_size", (long*) &delayed_queue_size, + DELAYED_QUEUE_SIZE, 1, ~0L, 0, 1 }, + { "flush_time", (long*) &flush_time, + FLUSH_TIME, 0, ~0L, 0, 1 }, + { "interactive_timeout", (long*) &net_interactive_timeout, + NET_WAIT_TIMEOUT, 1, 31*24*60*60, 0, 1 }, + { "join_buffer_size", (long*) &join_buff_size, + 128*1024L, IO_SIZE*2+MALLOC_OVERHEAD, ~0L, MALLOC_OVERHEAD, IO_SIZE }, + { "key_buffer_size", (long*) &keybuff_size, + KEY_CACHE_SIZE, MALLOC_OVERHEAD, (long) ~0, MALLOC_OVERHEAD, IO_SIZE }, + { "long_query_time", (long*) &long_query_time, + 10, 1, ~0L, 0, 1 }, + { "lower_case_table_names", (long*) &lower_case_table_names, + IF_WIN(1,0), 0, 1, 0, 1 }, + { "max_allowed_packet", (long*) &max_allowed_packet, + 1024*1024L, 80, 17*1024*1024L, MALLOC_OVERHEAD, 1024 }, + { "max_connections", (long*) &max_connections, + 100, 1, 16384, 0, 1 }, + { "max_connect_errors", (long*) &max_connect_errors, + MAX_CONNECT_ERRORS, 1, ~0L, 0, 1 }, + { "max_delayed_threads", (long*) &max_insert_delayed_threads, + 20, 1, 16384, 0, 1 }, + { "max_heap_table_size", (long*) &max_heap_table_size, + 16*1024*1024L, 16384, ~0L, MALLOC_OVERHEAD, 1024 }, + { "max_join_size", (long*) &max_join_size, + ~0L, 1, ~0L, 0, 1 }, + { "max_sort_length", (long*) &max_item_sort_length, + 1024, 4, 8192*1024L, 0, 1 }, + { "max_tmp_tables", (long*) &max_tmp_tables, + 32, 1, ~0L, 0, 1 }, + { "max_write_lock_count", (long*) &max_write_lock_count, + ~0L, 1, ~0L, 0, 1 }, + { "myisam_sort_buffer_size", (long*) &myisam_sort_buffer_size, + 8192*1024, 4, ~0L, 0, 1 }, + { "net_buffer_length", (long*) &net_buffer_length, + 16384, 1024, 1024*1024L, MALLOC_OVERHEAD, 1024 }, + { "net_retry_count", (long*) &mysqld_net_retry_count, + MYSQLD_NET_RETRY_COUNT, 1, ~0L, 0, 1 }, + { "net_read_timeout", (long*) &net_read_timeout, + NET_READ_TIMEOUT, 1, 65535, 0, 1 }, + { "net_write_timeout", (long*) &net_write_timeout, + NET_WRITE_TIMEOUT, 1, 65535, 0, 1 }, + { "query_buffer_size", (long*) &query_buff_size, + 0, MALLOC_OVERHEAD, (long) ~0, MALLOC_OVERHEAD, IO_SIZE }, + { "record_buffer", (long*) &my_default_record_cache_size, + 128*1024L, IO_SIZE*2+MALLOC_OVERHEAD, ~0L, MALLOC_OVERHEAD, IO_SIZE }, + { "slow_launch_time", (long*) &slow_launch_time, + 2L, 0L, ~0L, 0, 1 }, + { "sort_buffer", (long*) &sortbuff_size, + MAX_SORT_MEMORY, MIN_SORT_MEMORY+MALLOC_OVERHEAD*2, ~0L, MALLOC_OVERHEAD, 1 }, + { "table_cache", (long*) &table_cache_size, + 64, 1, 16384, 0, 1 }, + { "thread_concurrency", (long*) &concurrency, + DEFAULT_CONCURRENCY, 1, 512, 0, 1 }, + { "thread_cache_size", (long*) &thread_cache_size, + 0, 1, 16384, 0, 1 }, + { "tmp_table_size", (long*) &tmp_table_size, + 1024*1024L, 1024, ~0L, MALLOC_OVERHEAD, 1 }, + { "thread_stack", (long*) &thread_stack, + 1024*64, 1024*32, ~0L, 0, 1024 }, + { "wait_timeout", (long*) &net_wait_timeout, + NET_WAIT_TIMEOUT, 1, ~0L, 0, 1 }, + { NullS, (long*) 0, 0, 0, 0, 0, 0} +}; struct show_var_st init_vars[]= { - {"ansi_mode",(char*) &opt_ansi_mode ,SHOW_BOOL}, - {"back_log", (char*) &back_log, SHOW_LONG}, - {"basedir", mysql_home,SHOW_CHAR}, + {"ansi_mode", (char*) &opt_ansi_mode, SHOW_BOOL}, + {"back_log", (char*) &back_log, SHOW_LONG}, + {"basedir", mysql_home, SHOW_CHAR}, #ifdef HAVE_BERKELEY_DB - {"bdb_cache_size", (char*) &berkeley_cache_size, SHOW_LONG}, - {"bdb_home", (char*) &berkeley_home, SHOW_CHAR_PTR}, - {"bdb_logdir", (char*) &berkeley_logdir, SHOW_CHAR_PTR}, - {"bdb_tmpdir", (char*) &berkeley_tmpdir, SHOW_CHAR_PTR}, -#endif - {"character_set", default_charset, SHOW_CHAR}, - {"character_sets", (char*) &charsets_list, SHOW_CHAR_PTR}, - {"connect_timeout", (char*) &connect_timeout, SHOW_LONG}, - {"concurrent_insert",(char*) &myisam_concurrent_insert, SHOW_MY_BOOL}, - {"datadir", mysql_real_data_home,SHOW_CHAR}, - {"delay_key_write",(char*) &myisam_delay_key_write, SHOW_MY_BOOL}, - {"delayed_insert_limit",(char*) &delayed_insert_limit,SHOW_LONG}, - {"delayed_insert_timeout",(char*) &delayed_insert_timeout,SHOW_LONG}, - {"delayed_queue_size", (char*) &delayed_queue_size,SHOW_LONG}, - {"join_buffer_size", (char*) &join_buff_size, SHOW_LONG}, - {"flush", (char*) &myisam_flush, SHOW_MY_BOOL}, - {"flush_time",(char*) &flush_time, SHOW_LONG}, - {"init_file", (char*) &opt_init_file, SHOW_CHAR_PTR}, - {"interactive_timeout", (char*) &net_interactive_timeout, SHOW_LONG}, - {"key_buffer_size", (char*) &keybuff_size, SHOW_LONG}, - {"language", language, SHOW_CHAR}, - {"log", (char*) &opt_log, SHOW_BOOL}, - {"log_update",(char*) &opt_update_log,SHOW_BOOL}, - {"log_bin",(char*) &opt_bin_log,SHOW_BOOL}, - {"log_slave_updates",(char*) &opt_log_slave_updates,SHOW_BOOL}, - {"long_query_time", (char*) &long_query_time, SHOW_LONG}, - {"low_priority_updates", (char*) &low_priority_updates, SHOW_BOOL}, - {"lower_case_table_names", (char*) &lower_case_table_names, SHOW_LONG}, - {"max_allowed_packet", (char*) &max_allowed_packet, SHOW_LONG}, - {"max_connections", (char*) &max_connections, SHOW_LONG}, - {"max_connect_errors", (char*) &max_connect_errors, SHOW_LONG}, - {"max_delayed_threads", (char*) &max_insert_delayed_threads, SHOW_LONG}, - {"max_heap_table_size", (char*) &max_heap_table_size,SHOW_LONG}, - {"max_join_size", (char*) &max_join_size, SHOW_LONG}, - {"max_sort_length", (char*) &max_item_sort_length,SHOW_LONG}, - {"max_tmp_tables", (char*) &max_tmp_tables,SHOW_LONG}, - {"max_write_lock_count",(char*) &max_write_lock_count,SHOW_LONG}, - {"myisam_sort_buffer_size", (char*) &myisam_sort_buffer_size,SHOW_LONG}, - {"net_buffer_length", (char*) &net_buffer_length, SHOW_LONG}, - {"net_retry_count", (char*) &mysqld_net_retry_count, SHOW_LONG}, - {"pid_file", (char*) pidfile_name, SHOW_CHAR}, - {"port", (char*) &mysql_port, SHOW_INT}, - {"protocol_version", (char*) &protocol_version, SHOW_INT}, - {"record_buffer", (char*) &my_default_record_cache_size,SHOW_LONG}, - {"skip_locking", (char*) &my_disable_locking, SHOW_MY_BOOL}, - {"skip_networking", (char*) &opt_disable_networking, SHOW_BOOL}, - {"skip_show_database", (char*) &opt_skip_show_db, SHOW_BOOL}, - {"slow_launch_time", (char*) &slow_launch_time, SHOW_LONG}, - {"socket", (char*) &mysql_unix_port, SHOW_CHAR_PTR}, - {"sort_buffer", (char*) &sortbuff_size,SHOW_LONG}, - {"table_cache", (char*) &table_cache_size,SHOW_LONG}, - {"table_type", (char*) (&default_table_type_name), SHOW_CHAR_PTR}, + {"bdb_cache_size", (char*) &berkeley_cache_size, SHOW_LONG}, + {"bdb_home", (char*) &berkeley_home, SHOW_CHAR_PTR}, + {"bdb_logdir", (char*) &berkeley_logdir, SHOW_CHAR_PTR}, + {"bdb_tmpdir", (char*) &berkeley_tmpdir, SHOW_CHAR_PTR}, +#endif + {"character_set", default_charset, SHOW_CHAR}, + {"character_sets", (char*) &charsets_list, SHOW_CHAR_PTR}, + {"connect_timeout", (char*) &connect_timeout, SHOW_LONG}, + {"concurrent_insert", (char*) &myisam_concurrent_insert, SHOW_MY_BOOL}, + {"datadir", mysql_real_data_home, SHOW_CHAR}, + {"delay_key_write", (char*) &myisam_delay_key_write, SHOW_MY_BOOL}, + {"delayed_insert_limit", (char*) &delayed_insert_limit, SHOW_LONG}, + {"delayed_insert_timeout", (char*) &delayed_insert_timeout, SHOW_LONG}, + {"delayed_queue_size", (char*) &delayed_queue_size, SHOW_LONG}, + {"join_buffer_size", (char*) &join_buff_size, SHOW_LONG}, + {"flush", (char*) &myisam_flush, SHOW_MY_BOOL}, + {"flush_time", (char*) &flush_time, SHOW_LONG}, + {"init_file", (char*) &opt_init_file, SHOW_CHAR_PTR}, + {"interactive_timeout", (char*) &net_interactive_timeout, SHOW_LONG}, + {"key_buffer_size", (char*) &keybuff_size, SHOW_LONG}, + {"language", language, SHOW_CHAR}, + {"log", (char*) &opt_log, SHOW_BOOL}, + {"log_update", (char*) &opt_update_log, SHOW_BOOL}, + {"log_bin", (char*) &opt_bin_log, SHOW_BOOL}, + {"log_slave_updates", (char*) &opt_log_slave_updates, SHOW_BOOL}, + {"long_query_time", (char*) &long_query_time, SHOW_LONG}, + {"low_priority_updates", (char*) &low_priority_updates, SHOW_BOOL}, + {"lower_case_table_names", (char*) &lower_case_table_names, SHOW_LONG}, + {"max_allowed_packet", (char*) &max_allowed_packet, SHOW_LONG}, + {"max_connections", (char*) &max_connections, SHOW_LONG}, + {"max_connect_errors", (char*) &max_connect_errors, SHOW_LONG}, + {"max_delayed_threads", (char*) &max_insert_delayed_threads, SHOW_LONG}, + {"max_heap_table_size", (char*) &max_heap_table_size, SHOW_LONG}, + {"max_join_size", (char*) &max_join_size, SHOW_LONG}, + {"max_sort_length", (char*) &max_item_sort_length, SHOW_LONG}, + {"max_tmp_tables", (char*) &max_tmp_tables, SHOW_LONG}, + {"max_write_lock_count", (char*) &max_write_lock_count, SHOW_LONG}, + {"myisam_sort_buffer_size", (char*) &myisam_sort_buffer_size, SHOW_LONG}, + {"net_buffer_length", (char*) &net_buffer_length, SHOW_LONG}, + {"net_retry_count", (char*) &mysqld_net_retry_count, SHOW_LONG}, + {"pid_file", (char*) pidfile_name, SHOW_CHAR}, + {"port", (char*) &mysql_port, SHOW_INT}, + {"protocol_version", (char*) &protocol_version, SHOW_INT}, + {"record_buffer", (char*) &my_default_record_cache_size, SHOW_LONG}, + {"skip_locking", (char*) &my_disable_locking, SHOW_MY_BOOL}, + {"skip_networking", (char*) &opt_disable_networking, SHOW_BOOL}, + {"skip_show_database", (char*) &opt_skip_show_db, SHOW_BOOL}, + {"slow_launch_time", (char*) &slow_launch_time, SHOW_LONG}, + {"socket", (char*) &mysql_unix_port, SHOW_CHAR_PTR}, + {"sort_buffer", (char*) &sortbuff_size, SHOW_LONG}, + {"table_cache", (char*) &table_cache_size, SHOW_LONG}, + {"table_type", (char*) &default_table_type_name, SHOW_CHAR_PTR}, #ifdef HAVE_THR_SETCONCURRENCY - {"thread_concurrency", (char*) &concurrency, SHOW_LONG}, + {"thread_concurrency", (char*) &concurrency, SHOW_LONG}, #endif - {"thread_stack", (char*) &thread_stack,SHOW_LONG}, - {"thread_cache_size", (char*) &thread_cache_size,SHOW_LONG}, + {"thread_stack", (char*) &thread_stack, SHOW_LONG}, + {"thread_cache_size", (char*) &thread_cache_size, SHOW_LONG}, #ifdef HAVE_TZNAME - {"timezone", time_zone, SHOW_CHAR}, + {"timezone", time_zone, SHOW_CHAR}, #endif - {"tmp_table_size", (char*) &tmp_table_size,SHOW_LONG}, - {"tmpdir", (char*) &mysql_tmpdir,SHOW_CHAR_PTR}, - {"version", server_version, SHOW_CHAR}, - {"wait_timeout",(char*) &net_wait_timeout,SHOW_LONG}, - {NullS,NullS,SHOW_LONG} + {"tmp_table_size", (char*) &tmp_table_size, SHOW_LONG}, + {"tmpdir", (char*) &mysql_tmpdir, SHOW_CHAR_PTR}, + {"version", server_version, SHOW_CHAR}, + {"wait_timeout", (char*) &net_wait_timeout, SHOW_LONG}, + {NullS, NullS, SHOW_LONG} }; struct show_var_st status_vars[]= { - {"Aborted_clients", (char*) &aborted_threads, SHOW_LONG}, - {"Aborted_connects", (char*) &aborted_connects, SHOW_LONG}, - {"Bytes_received", (char*) &bytes_received, SHOW_LONG}, - {"Bytes_sent", (char*) &bytes_sent, SHOW_LONG}, - {"Connections", (char*) &thread_id, SHOW_LONG_CONST}, - {"Created_tmp_tables",(char*) &created_tmp_tables, SHOW_LONG}, - {"Delayed_insert_threads", (char*) &delayed_insert_threads, SHOW_LONG}, - {"Delayed_writes", (char*) &delayed_insert_writes, SHOW_LONG}, - {"Delayed_errors", (char*) &delayed_insert_errors, SHOW_LONG}, - {"Flush_commands", (char*) &refresh_version, SHOW_LONG_CONST}, - {"Handler_delete", (char*) &ha_delete_count, SHOW_LONG}, - {"Handler_read_first",(char*) &ha_read_first_count, SHOW_LONG}, - {"Handler_read_key", (char*) &ha_read_key_count, SHOW_LONG}, - {"Handler_read_next", (char*) &ha_read_next_count, SHOW_LONG}, - {"Handler_read_prev", (char*) &ha_read_prev_count, SHOW_LONG}, - {"Handler_read_rnd", (char*) &ha_read_rnd_count, SHOW_LONG}, - {"Handler_read_rnd_next", (char*) &ha_read_rnd_next_count, SHOW_LONG}, - {"Handler_update", (char*) &ha_update_count, SHOW_LONG}, - {"Handler_write", (char*) &ha_write_count, SHOW_LONG}, - {"Key_blocks_used", (char*) &_my_blocks_used, SHOW_LONG_CONST}, - {"Key_read_requests", (char*) &_my_cache_r_requests, SHOW_LONG}, - {"Key_reads", (char*) &_my_cache_read, SHOW_LONG}, - {"Key_write_requests",(char*) &_my_cache_w_requests, SHOW_LONG}, - {"Key_writes", (char*) &_my_cache_write, SHOW_LONG}, - {"Max_used_connections", (char*) &max_used_connections, SHOW_LONG}, - {"Not_flushed_key_blocks", (char*) &_my_blocks_changed, SHOW_LONG_CONST}, - {"Not_flushed_delayed_rows", (char*) &delayed_rows_in_use, SHOW_LONG_CONST}, - {"Open_tables", (char*) 0, SHOW_OPENTABLES}, - {"Open_files", (char*) &my_file_opened, SHOW_INT_CONST}, - {"Open_streams", (char*) &my_stream_opened, SHOW_INT_CONST}, - {"Opened_tables", (char*) &opened_tables, SHOW_LONG}, - {"Questions", (char*) 0, SHOW_QUESTION}, - {"Slow_launch_threads", (char*) &slow_launch_threads, SHOW_LONG}, - {"Slow_queries", (char*) &long_query_count, SHOW_LONG}, - {"Slave_running", (char*) &slave_running, SHOW_BOOL}, - {"Threads_cached", (char*) &cached_thread_count, SHOW_LONG_CONST}, - {"Threads_connected", (char*) &thread_count, SHOW_INT_CONST}, - {"Threads_running", (char*) &thread_running, SHOW_INT_CONST}, - {"Uptime", (char*) 0, SHOW_STARTTIME}, - {NullS,NullS,SHOW_LONG} + {"Aborted_clients", (char*) &aborted_threads, SHOW_LONG}, + {"Aborted_connects", (char*) &aborted_connects, SHOW_LONG}, + {"Bytes_received", (char*) &bytes_received, SHOW_LONG}, + {"Bytes_sent", (char*) &bytes_sent, SHOW_LONG}, + {"Connections", (char*) &thread_id, SHOW_LONG_CONST}, + {"Created_tmp_tables", (char*) &created_tmp_tables, SHOW_LONG}, + {"Delayed_insert_threads", (char*) &delayed_insert_threads, SHOW_LONG}, + {"Delayed_writes", (char*) &delayed_insert_writes, SHOW_LONG}, + {"Delayed_errors", (char*) &delayed_insert_errors, SHOW_LONG}, + {"Flush_commands", (char*) &refresh_version, SHOW_LONG_CONST}, + {"Handler_delete", (char*) &ha_delete_count, SHOW_LONG}, + {"Handler_read_first", (char*) &ha_read_first_count, SHOW_LONG}, + {"Handler_read_key", (char*) &ha_read_key_count, SHOW_LONG}, + {"Handler_read_next", (char*) &ha_read_next_count, SHOW_LONG}, + {"Handler_read_prev", (char*) &ha_read_prev_count, SHOW_LONG}, + {"Handler_read_rnd", (char*) &ha_read_rnd_count, SHOW_LONG}, + {"Handler_read_rnd_next", (char*) &ha_read_rnd_next_count, SHOW_LONG}, + {"Handler_update", (char*) &ha_update_count, SHOW_LONG}, + {"Handler_write", (char*) &ha_write_count, SHOW_LONG}, + {"Key_blocks_used", (char*) &_my_blocks_used, SHOW_LONG_CONST}, + {"Key_read_requests", (char*) &_my_cache_r_requests, SHOW_LONG}, + {"Key_reads", (char*) &_my_cache_read, SHOW_LONG}, + {"Key_write_requests", (char*) &_my_cache_w_requests, SHOW_LONG}, + {"Key_writes", (char*) &_my_cache_write, SHOW_LONG}, + {"Max_used_connections", (char*) &max_used_connections, SHOW_LONG}, + {"Not_flushed_key_blocks", (char*) &_my_blocks_changed, SHOW_LONG_CONST}, + {"Not_flushed_delayed_rows", (char*) &delayed_rows_in_use, SHOW_LONG_CONST}, + {"Open_tables", (char*) 0, SHOW_OPENTABLES}, + {"Open_files", (char*) &my_file_opened, SHOW_INT_CONST}, + {"Open_streams", (char*) &my_stream_opened, SHOW_INT_CONST}, + {"Opened_tables", (char*) &opened_tables, SHOW_LONG}, + {"Questions", (char*) 0, SHOW_QUESTION}, + {"Slow_launch_threads", (char*) &slow_launch_threads, SHOW_LONG}, + {"Slow_queries", (char*) &long_query_count, SHOW_LONG}, + {"Slave_running", (char*) &slave_running, SHOW_BOOL}, + {"Threads_cached", (char*) &cached_thread_count, SHOW_LONG_CONST}, + {"Threads_connected", (char*) &thread_count, SHOW_INT_CONST}, + {"Threads_running", (char*) &thread_running, SHOW_INT_CONST}, + {"Uptime", (char*) 0, SHOW_STARTTIME}, + {NullS, NullS, SHOW_LONG} }; static void print_version(void) @@ -2444,7 +2470,8 @@ static void usage(void) { print_version(); puts("Copyright (C) 2000 MySQL AB & MySQL Finland AB, by Monty and others"); - puts("This software comes with ABSOLUTELY NO WARRANTY. This is free software,\nand you are welcome to modify and redistribute it under the GPL license\n"); + puts("This software comes with ABSOLUTELY NO WARRANTY. This is free software,"); + puts("and you are welcome to modify and redistribute it under the GPL license\n"); puts("Starts the MySQL server\n"); printf("Usage: %s [OPTIONS]\n", my_progname); @@ -2489,7 +2516,8 @@ static void usage(void) --log-long-format Log some extra information to update log\n\ --low-priority-updates INSERT/DELETE/UPDATE has lower priority than selects\n\ --log-slow-queries=[file]\n\ - Log slow queries to this log file\n\ + Log slow queries to this log file. Defaults logging\n\ + to hostname-slow.log\n\ --pid-file=path Pid file used by safe_mysqld\n\ -P, --port=... Port number to use for connection\n\ -n, --new Use very new possible 'unsafe' functions\n\ -- 2.30.9