add function sf_load_cluster_config1
parent
07bbf65847
commit
00faf7e637
|
|
@ -116,22 +116,22 @@ int sf_load_cluster_config_by_file(SFClusterConfig *cluster,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int sf_load_cluster_config_ex(SFClusterConfig *cluster, IniFullContext
|
int sf_load_cluster_config_ex1(SFClusterConfig *cluster,
|
||||||
*ini_ctx, const int default_port, char *full_cluster_filename,
|
IniFullContext *ini_ctx, const char *cluster_config_item_name,
|
||||||
const int size)
|
const int default_port, char *full_cluster_filename, const int size)
|
||||||
{
|
{
|
||||||
const bool share_between_groups = true;
|
const bool share_between_groups = true;
|
||||||
char *cluster_config_filename;
|
char *cluster_config_filename;
|
||||||
|
|
||||||
cluster_config_filename = iniGetStrValue(ini_ctx->section_name,
|
cluster_config_filename = iniGetStrValue(ini_ctx->section_name,
|
||||||
"cluster_config_filename", ini_ctx->context);
|
cluster_config_item_name, ini_ctx->context);
|
||||||
if (cluster_config_filename == NULL || *cluster_config_filename == '\0') {
|
if (cluster_config_filename == NULL || *cluster_config_filename == '\0') {
|
||||||
logError("file: "__FILE__", line: %d, "
|
logError("file: "__FILE__", line: %d, "
|
||||||
"config file: %s, item \"cluster_config_filename\" "
|
"config file: %s, item \"%s\" not exist or empty",
|
||||||
"not exist or empty", __LINE__, ini_ctx->filename);
|
__LINE__, cluster_config_item_name, ini_ctx->filename);
|
||||||
return ENOENT;
|
return ENOENT;
|
||||||
}
|
}
|
||||||
|
|
||||||
resolve_path(ini_ctx->filename, cluster_config_filename,
|
resolve_path(ini_ctx->filename, cluster_config_filename,
|
||||||
full_cluster_filename, size);
|
full_cluster_filename, size);
|
||||||
return sf_load_cluster_config_by_file(cluster, full_cluster_filename,
|
return sf_load_cluster_config_by_file(cluster, full_cluster_filename,
|
||||||
|
|
|
||||||
|
|
@ -23,9 +23,29 @@
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
int sf_load_cluster_config_ex(SFClusterConfig *cluster, IniFullContext
|
int sf_load_cluster_config_ex1(SFClusterConfig *cluster,
|
||||||
*ini_ctx, const int default_port, char *full_cluster_filename,
|
IniFullContext *ini_ctx, const char *cluster_config_item_name,
|
||||||
const int size);
|
const int default_port, char *full_cluster_filename, const int size);
|
||||||
|
|
||||||
|
static inline int sf_load_cluster_config_ex(SFClusterConfig *cluster,
|
||||||
|
IniFullContext *ini_ctx, const int default_port,
|
||||||
|
char *full_cluster_filename, const int size)
|
||||||
|
{
|
||||||
|
const char *cluster_config_item_name = "cluster_config_filename";
|
||||||
|
return sf_load_cluster_config_ex1(cluster, ini_ctx,
|
||||||
|
cluster_config_item_name, default_port,
|
||||||
|
full_cluster_filename, PATH_MAX);
|
||||||
|
}
|
||||||
|
|
||||||
|
static inline int sf_load_cluster_config1(SFClusterConfig *cluster,
|
||||||
|
IniFullContext *ini_ctx, const char *cluster_config_item_name,
|
||||||
|
const int default_port)
|
||||||
|
{
|
||||||
|
char full_cluster_filename[PATH_MAX];
|
||||||
|
return sf_load_cluster_config_ex1(cluster, ini_ctx,
|
||||||
|
cluster_config_item_name, default_port,
|
||||||
|
full_cluster_filename, PATH_MAX);
|
||||||
|
}
|
||||||
|
|
||||||
static inline int sf_load_cluster_config(SFClusterConfig *cluster,
|
static inline int sf_load_cluster_config(SFClusterConfig *cluster,
|
||||||
IniFullContext *ini_ctx, const int default_port)
|
IniFullContext *ini_ctx, const int default_port)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue