summaryrefslogtreecommitdiff
path: root/src/libcephfs.cc
diff options
context:
space:
mode:
authorSage Weil <sage@inktank.com>2013-05-13 10:02:05 -0700
committerSage Weil <sage@inktank.com>2013-05-13 10:16:32 -0700
commit6db072d4a9d17e236e66b6cefe515d59e6becccd (patch)
tree6d451cddce7b0c72b268d03074a994ab74bf4d5b /src/libcephfs.cc
parent9ec77ebbd2aff4f110a6e7ca62c33b6e5225c1df (diff)
downloadceph-6db072d4a9d17e236e66b6cefe515d59e6becccd.tar.gz
libcephfs: add ceph_conf_parse_env()
This exists in the librados API. Signed-off-by: Sage Weil <sage@inktank.com>
Diffstat (limited to 'src/libcephfs.cc')
-rw-r--r--src/libcephfs.cc17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/libcephfs.cc b/src/libcephfs.cc
index d43b3dbbe64..9d68715e781 100644
--- a/src/libcephfs.cc
+++ b/src/libcephfs.cc
@@ -172,6 +172,18 @@ public:
return 0;
}
+ int conf_parse_env(const char *name)
+ {
+ md_config_t *conf = cct->_conf;
+ vector<const char*> args;
+ env_to_vec(args, name);
+ int ret = conf->parse_argv(args);
+ if (ret)
+ return ret;
+ conf->apply_changes(NULL);
+ return 0;
+ }
+
int conf_set(const char *option, const char *value)
{
int ret = cct->_conf->set_val(option, value);
@@ -284,6 +296,11 @@ extern "C" int ceph_conf_parse_argv(struct ceph_mount_info *cmount, int argc,
return cmount->conf_parse_argv(argc, argv);
}
+extern "C" int ceph_conf_parse_env(struct ceph_mount_info *cmount, const char *name)
+{
+ return cmount->conf_parse_env(name);
+}
+
extern "C" int ceph_conf_set(struct ceph_mount_info *cmount, const char *option,
const char *value)
{