summaryrefslogtreecommitdiff
path: root/mysys/default.c
diff options
context:
space:
mode:
authorunknown <petr@mysql.com>2005-02-18 14:58:30 +0300
committerunknown <petr@mysql.com>2005-02-18 14:58:30 +0300
commite2d78b85bf004c8c0ec25165d0c9980a3253914a (patch)
treee70177c55262e4cf9599d161b38fb2b72ffb2a8b /mysys/default.c
parent31bec292632fb0b77ef20804fea334474e07e326 (diff)
downloadmariadb-git-e2d78b85bf004c8c0ec25165d0c9980a3253914a.tar.gz
made IM to work with --defaults-file smoothly
BitKeeper/deleted/.del-my.cnf~9322f78f12eb2f3c: Delete: support-files/my.cnf include/my_sys.h: fixed prototype to reflect changes in default.c mysys/default.c: use my_search_option_files instead of process_default_option_files. This is used from the IM. server-tools/instance-manager/instance.cc: added parameter to complete_initialization(). this ine marks whether we are creating the only instance (for instance, when no config file given) server-tools/instance-manager/instance.h: prototype changed server-tools/instance-manager/instance_map.cc: Now call my_search_option_files to work smootly with --defaults-file server-tools/instance-manager/instance_map.h: added first_option member. This is set of mysqlmanager was started with --defaults-file or with --extra-defaults-file to be passed to the my_search_option_files server-tools/instance-manager/instance_options.cc: if we have only one instance, name the pidfile `hostname`.pid for compatibility reasons. server-tools/instance-manager/instance_options.h: header fixed according to .cc server-tools/instance-manager/manager.cc: prototype fixed server-tools/instance-manager/options.cc: save --defaults-file of --defaults-extra-file to pass it to my_search_option_files server-tools/instance-manager/options.h: added an optin to save --default-file options support-files/Makefile.am: revert changes
Diffstat (limited to 'mysys/default.c')
-rw-r--r--mysys/default.c42
1 files changed, 4 insertions, 38 deletions
diff --git a/mysys/default.c b/mysys/default.c
index 73dca3b6c2f..1c06feec634 100644
--- a/mysys/default.c
+++ b/mysys/default.c
@@ -83,7 +83,7 @@ static char *remove_end_comment(char *ptr);
Process config files in default directories.
SYNOPSIS
- search_files()
+ my_search_option_files()
conf_file Basename for configuration file to search for.
If this is a path, then only this file is read.
argc Pointer to argc of original program
@@ -103,13 +103,13 @@ static char *remove_end_comment(char *ptr);
1 given cinf_file doesn't exist
*/
-static int search_files(const char *conf_file, int *argc, char ***argv,
+int my_search_option_files(const char *conf_file, int *argc, char ***argv,
uint *args_used, Process_option_func func,
void *func_ctx)
{
const char **dirs, *forced_default_file;
int error= 0;
- DBUG_ENTER("search_files");
+ DBUG_ENTER("my_search_option_files");
/* Check if we want to force the use a specific default file */
get_defaults_files(*argc, *argv,
@@ -181,40 +181,6 @@ err:
/*
- Simplified version of search_files (no argv, argc to process).
-
- SYNOPSIS
- process_default_option_files()
- conf_file Basename for configuration file to search for.
- If this is a path, then only this file is read.
- func Pointer to the function to process options
- func_ctx It's context. Usually it is the structure to
- store additional options.
-
- DESCRIPTION
-
- Often we want only to get options from default config files. In this case we
- don't want to provide any argc and argv parameters. This function is a
- simplified variant of search_files which allows us to forget about
- argc, argv.
-
- RETURN
- 0 ok
- 1 given cinf_file doesn't exist
-*/
-
-int process_default_option_files(const char *conf_file,
- Process_option_func func, void *func_ctx)
-{
- int argc= 1;
- /* this is a dummy variable for search_files() */
- uint args_used;
-
- return search_files(conf_file, &argc, NULL, &args_used, func, func_ctx);
-}
-
-
-/*
The option handler for load_defaults.
SYNOPSIS
@@ -363,7 +329,7 @@ int load_defaults(const char *conf_file, const char **groups,
ctx.args= &args;
ctx.group= &group;
- error= search_files(conf_file, argc, argv, &args_used,
+ error= my_search_option_files(conf_file, argc, argv, &args_used,
handle_default_option, (void *) &ctx);
/*
Here error contains <> 0 only if we have a fully specified conf_file