confile: lxc_getconfig() -> lxc_get_config()

parent 0c9a9339
...@@ -516,7 +516,7 @@ static int lxc_cmd_get_config_item_callback(int fd, struct lxc_cmd_req *req, ...@@ -516,7 +516,7 @@ static int lxc_cmd_get_config_item_callback(int fd, struct lxc_cmd_req *req,
struct lxc_config_t *item; struct lxc_config_t *item;
memset(&rsp, 0, sizeof(rsp)); memset(&rsp, 0, sizeof(rsp));
item = lxc_getconfig(req->data); item = lxc_get_config(req->data);
if (!item) if (!item)
goto err1; goto err1;
cilen = item->get(req->data, NULL, 0, handler->conf, NULL); cilen = item->get(req->data, NULL, 0, handler->conf, NULL);
......
...@@ -356,13 +356,14 @@ static const struct signame signames[] = { ...@@ -356,13 +356,14 @@ static const struct signame signames[] = {
static const size_t config_size = sizeof(config) / sizeof(struct lxc_config_t); static const size_t config_size = sizeof(config) / sizeof(struct lxc_config_t);
extern struct lxc_config_t *lxc_getconfig(const char *key) struct lxc_config_t *lxc_get_config(const char *key)
{ {
size_t i; size_t i;
for (i = 0; i < config_size; i++) for (i = 0; i < config_size; i++)
if (!strncmp(config[i].name, key, strlen(config[i].name))) if (!strncmp(config[i].name, key, strlen(config[i].name)))
return &config[i]; return &config[i];
return NULL; return NULL;
} }
...@@ -2038,7 +2039,7 @@ static int parse_line(char *buffer, void *data) ...@@ -2038,7 +2039,7 @@ static int parse_line(char *buffer, void *data)
} }
} }
config = lxc_getconfig(key); config = lxc_get_config(key);
if (!config) { if (!config) {
ERROR("unknown key %s", key); ERROR("unknown key %s", key);
goto out; goto out;
...@@ -3607,7 +3608,7 @@ static struct lxc_config_t *get_network_config_ops(const char *key, ...@@ -3607,7 +3608,7 @@ static struct lxc_config_t *get_network_config_ops(const char *key,
memmove(copy + 8, idx_end + 1, strlen(idx_end + 1)); memmove(copy + 8, idx_end + 1, strlen(idx_end + 1));
copy[strlen(key) - numstrlen + 1] = '\0'; copy[strlen(key) - numstrlen + 1] = '\0';
config = lxc_getconfig(copy); config = lxc_get_config(copy);
if (!config) { if (!config) {
ERROR("unknown network configuration key %s", key); ERROR("unknown network configuration key %s", key);
goto on_error; goto on_error;
...@@ -4442,8 +4443,10 @@ int lxc_list_config_items(char *retv, int inlen) ...@@ -4442,8 +4443,10 @@ int lxc_list_config_items(char *retv, int inlen)
for (i = 0; i < config_size; i++) { for (i = 0; i < config_size; i++) {
char *s = config[i].name; char *s = config[i].name;
if (s[strlen(s) - 1] == '.') if (s[strlen(s) - 1] == '.')
continue; continue;
strprint(retv, inlen, "%s\n", s); strprint(retv, inlen, "%s\n", s);
} }
......
...@@ -47,7 +47,7 @@ struct lxc_config_t { ...@@ -47,7 +47,7 @@ struct lxc_config_t {
config_clr_cb clr; config_clr_cb clr;
}; };
extern struct lxc_config_t *lxc_getconfig(const char *key); extern struct lxc_config_t *lxc_get_config(const char *key);
/* List all configuration items associated with a given network. For example /* List all configuration items associated with a given network. For example
* pass "lxc.net.[i]" to retrieve all configuration items associated with * pass "lxc.net.[i]" to retrieve all configuration items associated with
......
...@@ -91,7 +91,7 @@ int set_config_network_legacy_nic(const char *key, const char *value, ...@@ -91,7 +91,7 @@ int set_config_network_legacy_nic(const char *key, const char *value,
goto out; goto out;
strcpy(copy + 12, p + 1); strcpy(copy + 12, p + 1);
config = lxc_getconfig(copy); config = lxc_get_config(copy);
if (!config) { if (!config) {
ERROR("unknown key %s", key); ERROR("unknown key %s", key);
goto out; goto out;
......
...@@ -1902,7 +1902,7 @@ static bool do_lxcapi_clear_config_item(struct lxc_container *c, ...@@ -1902,7 +1902,7 @@ static bool do_lxcapi_clear_config_item(struct lxc_container *c,
if (container_mem_lock(c)) if (container_mem_lock(c))
return false; return false;
config = lxc_getconfig(key); config = lxc_get_config(key);
/* Verify that the config key exists and that it has a callback /* Verify that the config key exists and that it has a callback
* implemented. * implemented.
*/ */
...@@ -2218,7 +2218,7 @@ static int do_lxcapi_get_config_item(struct lxc_container *c, const char *key, c ...@@ -2218,7 +2218,7 @@ static int do_lxcapi_get_config_item(struct lxc_container *c, const char *key, c
if (container_mem_lock(c)) if (container_mem_lock(c))
return -1; return -1;
config = lxc_getconfig(key); config = lxc_get_config(key);
/* Verify that the config key exists and that it has a callback /* Verify that the config key exists and that it has a callback
* implemented. * implemented.
*/ */
...@@ -2248,22 +2248,27 @@ WRAP_API_1(char *, lxcapi_get_running_config_item, const char *) ...@@ -2248,22 +2248,27 @@ WRAP_API_1(char *, lxcapi_get_running_config_item, const char *)
static int do_lxcapi_get_keys(struct lxc_container *c, const char *key, char *retv, int inlen) static int do_lxcapi_get_keys(struct lxc_container *c, const char *key, char *retv, int inlen)
{ {
int ret = -1;
/* List all config items. */
if (!key) if (!key)
return lxc_list_config_items(retv, inlen); return lxc_list_config_items(retv, inlen);
/*
* Support 'lxc.net.<idx>', i.e. 'lxc.net.0'
* This is an intelligent result to show which keys are valid given
* the type of nic it is
*/
if (!c || !c->lxc_conf) if (!c || !c->lxc_conf)
return -1; return -1;
if (container_mem_lock(c)) if (container_mem_lock(c))
return -1; return -1;
int ret = -1;
/* Support 'lxc.net.<idx>', i.e. 'lxc.net.0'
* This is an intelligent result to show which keys are valid given the
* type of nic it is.
*/
if (!strncmp(key, "lxc.net.", 8)) if (!strncmp(key, "lxc.net.", 8))
ret = lxc_list_net(c->lxc_conf, key, retv, inlen); ret = lxc_list_net(c->lxc_conf, key, retv, inlen);
else if (strncmp(key, "lxc.network.", 12) == 0) else if (strncmp(key, "lxc.network.", 12) == 0)
ret = lxc_list_nicconfigs_legacy(c->lxc_conf, key, retv, inlen); ret = lxc_list_nicconfigs_legacy(c->lxc_conf, key, retv, inlen);
container_mem_unlock(c); container_mem_unlock(c);
return ret; return ret;
} }
...@@ -2755,7 +2760,7 @@ static bool set_config_item_locked(struct lxc_container *c, const char *key, con ...@@ -2755,7 +2760,7 @@ static bool set_config_item_locked(struct lxc_container *c, const char *key, con
if (!c->lxc_conf) if (!c->lxc_conf)
return false; return false;
config = lxc_getconfig(key); config = lxc_get_config(key);
if (!config) if (!config)
return false; return false;
...@@ -4867,5 +4872,5 @@ free_ct_name: ...@@ -4867,5 +4872,5 @@ free_ct_name:
bool lxc_config_item_is_supported(const char *key) bool lxc_config_item_is_supported(const char *key)
{ {
return !!lxc_getconfig(key); return !!lxc_get_config(key);
} }
...@@ -54,7 +54,7 @@ int main(int argc, char *argv[]) ...@@ -54,7 +54,7 @@ int main(int argc, char *argv[])
for (key = strtok_r(keys, "\n", &saveptr); key != NULL; for (key = strtok_r(keys, "\n", &saveptr); key != NULL;
key = strtok_r(NULL, "\n", &saveptr)) { key = strtok_r(NULL, "\n", &saveptr)) {
struct lxc_config_t *config; struct lxc_config_t *config;
config = lxc_getconfig(key); config = lxc_get_config(key);
if (!config) { if (!config) {
lxc_error("configuration key \"%s\" not implemented in " lxc_error("configuration key \"%s\" not implemented in "
"jump table", "jump table",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment