summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMonty <monty@mariadb.org>2021-02-05 15:48:45 +0200
committerMonty <monty@mariadb.org>2021-02-08 12:16:29 +0200
commitbd5ac03896fa6e126690c76c1a9d2246c723f786 (patch)
tree06966b159f3f2407b35dd91f4e61bd79b451931c
parent5d6ad2ad66a677b67f2377d7665d6c140dd93323 (diff)
downloadmariadb-git-bd5ac03896fa6e126690c76c1a9d2246c723f786.tar.gz
Make maria_data_root const char*
This allow one to remove some casts like: maria_data_root= (char *)"."; It also removes warnings from icc.
-rw-r--r--include/mysql/plugin.h11
-rw-r--r--storage/maria/aria_chk.c4
-rw-r--r--storage/maria/aria_dump_log.c2
-rw-r--r--storage/maria/aria_pack.c4
-rw-r--r--storage/maria/aria_read_log.c4
-rw-r--r--storage/maria/ha_maria.cc3
-rw-r--r--storage/maria/ma_rt_test.c6
-rw-r--r--storage/maria/ma_static.c2
-rw-r--r--storage/maria/ma_test1.c8
-rw-r--r--storage/maria/ma_test2.c2
-rw-r--r--storage/maria/maria_def.h2
-rw-r--r--storage/maria/test_ma_backup.c2
12 files changed, 30 insertions, 20 deletions
diff --git a/include/mysql/plugin.h b/include/mysql/plugin.h
index 07e7597fbd8..738ffc6c53f 100644
--- a/include/mysql/plugin.h
+++ b/include/mysql/plugin.h
@@ -313,6 +313,12 @@ typedef void (*mysql_var_update_func)(MYSQL_THD thd,
const type def_val; \
} MYSQL_SYSVAR_NAME(name)
+#define DECLARE_MYSQL_SYSVAR_CONST_BASIC(name, type) struct { \
+ MYSQL_PLUGIN_VAR_HEADER; \
+ const type *value; \
+ const type def_val; \
+} MYSQL_SYSVAR_NAME(name)
+
#define DECLARE_MYSQL_SYSVAR_SIMPLE(name, type) struct { \
MYSQL_PLUGIN_VAR_HEADER; \
type *value; type def_val; \
@@ -367,6 +373,11 @@ DECLARE_MYSQL_SYSVAR_BASIC(name, char *) = { \
PLUGIN_VAR_STR | ((opt) & PLUGIN_VAR_MASK), \
#name, comment, check, update, &varname, def}
+#define MYSQL_SYSVAR_CONST_STR(name, varname, opt, comment, check, update, def) \
+DECLARE_MYSQL_SYSVAR_CONST_BASIC(name, char *) = { \
+ PLUGIN_VAR_STR | ((opt) & PLUGIN_VAR_MASK), \
+ #name, comment, check, update, &varname, def}
+
#define MYSQL_SYSVAR_INT(name, varname, opt, comment, check, update, def, min, max, blk) \
DECLARE_MYSQL_SYSVAR_SIMPLE(name, int) = { \
PLUGIN_VAR_INT | ((opt) & PLUGIN_VAR_MASK), \
diff --git a/storage/maria/aria_chk.c b/storage/maria/aria_chk.c
index 3335daa5daf..8f7f1b11b6f 100644
--- a/storage/maria/aria_chk.c
+++ b/storage/maria/aria_chk.c
@@ -128,7 +128,7 @@ int main(int argc, char **argv)
MY_INIT(argv[0]);
my_setup_stacktrace();
- default_log_dir= opt_log_dir= maria_data_root= (char *)".";
+ default_log_dir= opt_log_dir= maria_data_root= ".";
maria_chk_init(&check_param);
check_param.opt_lock_memory= 1; /* Lock memory if possible */
check_param.using_global_keycache = 0;
@@ -322,7 +322,7 @@ static struct my_option my_long_options[] =
0, GET_ULL, REQUIRED_ARG, -1, 0, 0, 0, 0, 0},
{"datadir", 'h',
"Path for control file (and logs if --logdir not used).",
- &maria_data_root, 0, 0, GET_STR, REQUIRED_ARG,
+ (char**) &maria_data_root, 0, 0, GET_STR, REQUIRED_ARG,
0, 0, 0, 0, 0, 0},
{"logdir", OPT_LOG_DIR,
"Path for log files.",
diff --git a/storage/maria/aria_dump_log.c b/storage/maria/aria_dump_log.c
index 2e42fd82352..8e065e9ff9d 100644
--- a/storage/maria/aria_dump_log.c
+++ b/storage/maria/aria_dump_log.c
@@ -143,7 +143,7 @@ int main(int argc, char **argv)
translog_table_init();
translog_fill_overhead_table();
- maria_data_root= (char *)".";
+ maria_data_root= ".";
if ((handler= my_open(opt_file, O_RDONLY, MYF(MY_WME))) < 0)
{
diff --git a/storage/maria/aria_pack.c b/storage/maria/aria_pack.c
index ae067354abc..40e7e399613 100644
--- a/storage/maria/aria_pack.c
+++ b/storage/maria/aria_pack.c
@@ -229,7 +229,7 @@ int main(int argc, char **argv)
my_bool no_control_file= 0;
MY_INIT(argv[0]);
- maria_data_root= (char *)".";
+ maria_data_root= ".";
load_defaults_or_exit("my", load_default_groups, &argc, &argv);
default_argv= argv;
get_options(&argc,&argv);
@@ -316,7 +316,7 @@ static struct my_option my_long_options[] =
(char**) &charsets_dir, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
{"datadir", 'h',
"Path for control file (and logs if --logdir not used).",
- &maria_data_root, 0, 0, GET_STR, REQUIRED_ARG,
+ (char**) &maria_data_root, 0, 0, GET_STR, REQUIRED_ARG,
0, 0, 0, 0, 0, 0},
{"debug", '#', "Output debug log. Often this is 'd:t:o,filename'.",
0, 0, 0, GET_STR, OPT_ARG, 0, 0, 0, 0, 0, 0},
diff --git a/storage/maria/aria_read_log.c b/storage/maria/aria_read_log.c
index 62b0ac6aacd..a96fd254e0e 100644
--- a/storage/maria/aria_read_log.c
+++ b/storage/maria/aria_read_log.c
@@ -83,7 +83,7 @@ int main(int argc, char **argv)
uint warnings_count;
MY_INIT(argv[0]);
- maria_data_root= (char *)".";
+ maria_data_root= ".";
sf_leaking_memory=1; /* don't report memory leaks on early exits */
load_defaults_or_exit("my", load_default_groups, &argc, &argv);
default_argv= argv;
@@ -248,7 +248,7 @@ static struct my_option my_long_options[] =
0, 0, 0, 0 },
{"aria-log-dir-path", 'h',
"Path to the directory where to store transactional log",
- (uchar **) &maria_data_root, (uchar **) &maria_data_root, 0,
+ (char **) &maria_data_root, (char **) &maria_data_root, 0,
GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
{ "page-buffer-size", 'P',
"The size of the buffer used for index blocks for Aria tables",
diff --git a/storage/maria/ha_maria.cc b/storage/maria/ha_maria.cc
index 5faba898ba9..ea42763871e 100644
--- a/storage/maria/ha_maria.cc
+++ b/storage/maria/ha_maria.cc
@@ -187,12 +187,11 @@ static MYSQL_SYSVAR_BOOL(page_checksum, maria_page_checksums, 0,
"with PAGE_CHECKSUM clause in CREATE TABLE)", 0, 0, 1);
/* It is only command line argument */
-static MYSQL_SYSVAR_STR(log_dir_path, maria_data_root,
+static MYSQL_SYSVAR_CONST_STR(log_dir_path, maria_data_root,
PLUGIN_VAR_NOSYSVAR | PLUGIN_VAR_RQCMDARG | PLUGIN_VAR_READONLY,
"Path to the directory where to store transactional log",
NULL, NULL, mysql_real_data_home);
-
static MYSQL_SYSVAR_ULONG(log_file_size, log_file_size,
PLUGIN_VAR_RQCMDARG,
"Limit for transaction log size",
diff --git a/storage/maria/ma_rt_test.c b/storage/maria/ma_rt_test.c
index 7fe0ac5cd13..8d9fafc24aa 100644
--- a/storage/maria/ma_rt_test.c
+++ b/storage/maria/ma_rt_test.c
@@ -95,7 +95,7 @@ int main(int argc, char *argv[])
{
char buff[FN_REFLEN];
MY_INIT(argv[0]);
- maria_data_root= (char *)".";
+ maria_data_root= ".";
get_options(argc, argv);
/* Maria requires that we always have a page cache */
if (maria_init() ||
@@ -616,8 +616,8 @@ static struct my_option my_long_options[] =
#endif
{"help", '?', "Display help and exit",
0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0},
- {"datadir", 'h', "Path to the database root.", &maria_data_root,
- &maria_data_root, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
+ {"datadir", 'h', "Path to the database root.", (char**) &maria_data_root,
+ (char**) &maria_data_root, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
{"row-fixed-size", 'S', "Fixed size records",
0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0},
{"rows-in-block", 'M', "Store rows in block format",
diff --git a/storage/maria/ma_static.c b/storage/maria/ma_static.c
index de5b852a78d..309069e2feb 100644
--- a/storage/maria/ma_static.c
+++ b/storage/maria/ma_static.c
@@ -62,7 +62,7 @@ PAGECACHE *maria_pagecache= &maria_pagecache_var;
PAGECACHE maria_log_pagecache_var;
PAGECACHE *maria_log_pagecache= &maria_log_pagecache_var;
MY_TMPDIR *maria_tmpdir; /* Tempdir for redo */
-char *maria_data_root;
+const char *maria_data_root;
HASH maria_stored_state;
int (*maria_create_trn_hook)(MARIA_HA *);
diff --git a/storage/maria/ma_test1.c b/storage/maria/ma_test1.c
index 8820e473123..22f80ca2d9e 100644
--- a/storage/maria/ma_test1.c
+++ b/storage/maria/ma_test1.c
@@ -25,7 +25,7 @@
#include "trnman.h"
extern PAGECACHE *maria_log_pagecache;
-extern char *maria_data_root;
+extern const char *maria_data_root;
#define MAX_REC_LENGTH 1024
@@ -75,7 +75,7 @@ int main(int argc,char *argv[])
safe_mutex_deadlock_detector= 1;
#endif
MY_INIT(argv[0]);
- maria_data_root= (char *)".";
+ maria_data_root= ".";
get_options(argc,argv);
/* Maria requires that we always have a page cache */
if (maria_init() ||
@@ -739,8 +739,8 @@ static struct my_option my_long_options[] =
{"debug", '#', "Undocumented",
0, 0, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
#endif
- {"datadir", 'h', "Path to the database root.", &maria_data_root,
- &maria_data_root, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
+ {"datadir", 'h', "Path to the database root.", (char**) &maria_data_root,
+ (char**) &maria_data_root, 0, GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
{"delete-rows", 'd', "Abort after this many rows has been deleted",
(uchar**) &remove_count, (uchar**) &remove_count, 0, GET_UINT, REQUIRED_ARG,
1000, 0, 0, 0, 0, 0},
diff --git a/storage/maria/ma_test2.c b/storage/maria/ma_test2.c
index 18ab2543bb0..6628465365f 100644
--- a/storage/maria/ma_test2.c
+++ b/storage/maria/ma_test2.c
@@ -76,7 +76,7 @@ int main(int argc, char *argv[])
#endif
MY_INIT(argv[0]);
- maria_data_root= (char *)".";
+ maria_data_root= ".";
get_options(argc,argv);
fn_format(filename, "test2", maria_data_root, "", MYF(0));
diff --git a/storage/maria/maria_def.h b/storage/maria/maria_def.h
index bf2cd5c6a92..e22b841dcaf 100644
--- a/storage/maria/maria_def.h
+++ b/storage/maria/maria_def.h
@@ -1238,7 +1238,7 @@ extern uchar maria_file_magic[], maria_pack_file_magic[];
extern uchar maria_uuid[MY_UUID_SIZE];
extern uint32 maria_read_vec[], maria_readnext_vec[];
extern uint maria_quick_table_bits;
-extern char *maria_data_root;
+extern const char *maria_data_root;
extern uchar maria_zero_string[];
extern my_bool maria_inited, maria_in_ha_maria, maria_recovery_changed_data;
extern my_bool maria_recovery_verbose, maria_checkpoint_disabled;
diff --git a/storage/maria/test_ma_backup.c b/storage/maria/test_ma_backup.c
index 3ffcd78b9af..b15b9ade06b 100644
--- a/storage/maria/test_ma_backup.c
+++ b/storage/maria/test_ma_backup.c
@@ -41,7 +41,7 @@ int main(int argc __attribute__((unused)), char *argv[])
safe_mutex_deadlock_detector= 1;
#endif
MY_INIT(argv[0]);
- maria_data_root= (char *)".";
+ maria_data_root= ".";
/* Maria requires that we always have a page cache */
if (maria_init() ||