diff options
author | Günther Deschner <gdeschner@redhat.com> | 2013-04-12 13:54:05 +0200 |
---|---|---|
committer | Simo Sorce <simo@redhat.com> | 2013-04-23 12:02:00 -0700 |
commit | f7b3cd95cd812c6fdf9b66f771eb816d6002dc58 (patch) | |
tree | f4f86831dfe082936baeb489bc0317547114c556 /proxy/src/gp_config.c | |
parent | 11d93370415910dcbc437c13d3040232c9bd409c (diff) | |
download | gss-proxy-f7b3cd95cd812c6fdf9b66f771eb816d6002dc58.tar.gz gss-proxy-f7b3cd95cd812c6fdf9b66f771eb816d6002dc58.tar.xz gss-proxy-f7b3cd95cd812c6fdf9b66f771eb816d6002dc58.zip |
Add gp_config_get_string_array() and an implementation in dinglibs backend.
This call returns an allocated array of strings. It allows to return multiple
values for a single parameter like:
param = value1
param = value2
This cannot be supported with iniparser, so we have to remove iniparser support.
Signed-off-by: Günther Deschner <gdeschner@redhat.com>
Reviewed-by: Simo Sorce <simo@redhat.com>
Diffstat (limited to 'proxy/src/gp_config.c')
-rw-r--r-- | proxy/src/gp_config.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/proxy/src/gp_config.c b/proxy/src/gp_config.c index e5cfb16..8f30c30 100644 --- a/proxy/src/gp_config.c +++ b/proxy/src/gp_config.c @@ -379,6 +379,14 @@ char *gp_config_get_string(struct gp_ini_context *ctx, return gp_iniparser_get_string(ctx, secname, keyname); } +char **gp_config_get_string_array(struct gp_ini_context *ctx, + const char *secname, + const char *keyname, + int *num_values) +{ + return NULL; +} + int gp_config_get_int(struct gp_ini_context *ctx, const char *secname, const char *keyname) @@ -420,6 +428,14 @@ char *gp_config_get_string(struct gp_ini_context *ctx, return gp_dinglibs_get_string(ctx, secname, keyname); } +char **gp_config_get_string_array(struct gp_ini_context *ctx, + const char *secname, + const char *keyname, + int *num_values) +{ + return gp_dinglibs_get_string_array(ctx, secname, keyname, num_values); +} + int gp_config_get_int(struct gp_ini_context *ctx, const char *secname, const char *keyname) |