diff options
author | Sage Weil <sage@inktank.com> | 2013-05-13 10:02:05 -0700 |
---|---|---|
committer | Sage Weil <sage@inktank.com> | 2013-05-13 10:16:32 -0700 |
commit | 6db072d4a9d17e236e66b6cefe515d59e6becccd (patch) | |
tree | 6d451cddce7b0c72b268d03074a994ab74bf4d5b /src/libcephfs.cc | |
parent | 9ec77ebbd2aff4f110a6e7ca62c33b6e5225c1df (diff) | |
download | ceph-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.cc | 17 |
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) { |