lxccontainer: add lxc_config_item_is_supported()

This adds lxc_config_item_is_supported() as API extension. It allows to check whether a given config item (e.g. lxc.autodev) is supported by this LXC instance. The function is useful in the following scenarios: 1. Users have compiled liblxc from source and have removed a config items from the corresponding struct in confile.c. (For example, embedded users might decide to gut a bunch of options that they cannot use.) 2. Callers that want to check for a specific configuration item independent of the version numbers exposed in our version.h header. Signed-off-by: 's avatarChristian Brauner <christian.brauner@ubuntu.com>
parent 2c0807c7
......@@ -4522,3 +4522,8 @@ free_ct_name:
free(ct_name);
return ret;
}
bool lxc_config_item_is_supported(const char *key)
{
return !!lxc_getconfig(key);
}
......@@ -1022,6 +1022,13 @@ int list_all_containers(const char *lxcpath, char ***names, struct lxc_container
*/
void lxc_log_close(void);
/*!
* \brief Check if the configuration item is supported by this LXC instance.
*
* \param key Configuration item to check for.
*/
bool lxc_config_item_is_supported(const char *key);
#ifdef __cplusplus
}
#endif
......
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