return fulllen;
}
-static inline bool config_value_empty(const char *value)
-{
- if (value && strlen(value) > 0)
- return false;
-
- return true;
-}
-
static int set_config_string_item(char **conf_item, const char *value)
{
char *new_value;
- if (config_value_empty(value)) {
+ if (lxc_config_value_empty(value)) {
free(*conf_item);
*conf_item = NULL;
return 0;
static int set_config_network(const char *key, const char *value,
struct lxc_conf *lxc_conf)
{
- if (!config_value_empty(value)) {
+ if (!lxc_config_value_empty(value)) {
ERROR("lxc.network must not have a value");
return -1;
}
struct lxc_netdev *netdev;
struct lxc_list *list;
- if (config_value_empty(value))
+ if (lxc_config_value_empty(value))
return lxc_clear_config_network(lxc_conf);
netdev = malloc(sizeof(*netdev));
return -1;
};
- if (config_value_empty(new_value)) {
+ if (lxc_config_value_empty(new_value)) {
free(new_value);
netdev->hwaddr = NULL;
return 0;
char *cursor, *slash;
char *addr = NULL, *bcast = NULL, *prefix = NULL;
- if (config_value_empty(value))
+ if (lxc_config_value_empty(value))
return clr_config_network_item(key, lxc_conf);
netdev = network_netdev(key, value, &lxc_conf->network);
free(netdev->ipv4_gateway);
- if (config_value_empty(value)) {
+ if (lxc_config_value_empty(value)) {
netdev->ipv4_gateway = NULL;
} else if (!strcmp(value, "auto")) {
netdev->ipv4_gateway = NULL;
struct lxc_list *list;
char *slash, *valdup, *netmask;
- if (config_value_empty(value))
+ if (lxc_config_value_empty(value))
return clr_config_network_item(key, lxc_conf);
netdev = network_netdev(key, value, &lxc_conf->network);
free(netdev->ipv6_gateway);
- if (config_value_empty(value)) {
+ if (lxc_config_value_empty(value)) {
netdev->ipv6_gateway = NULL;
} else if (!strcmp(value, "auto")) {
netdev->ipv6_gateway = NULL;
unsigned int init_uid;
/* Set config value to default. */
- if (config_value_empty(value)) {
+ if (lxc_config_value_empty(value)) {
lxc_conf->init_uid = 0;
return 0;
}
unsigned int init_gid;
/* Set config value to default. */
- if (config_value_empty(value)) {
+ if (lxc_config_value_empty(value)) {
lxc_conf->init_gid = 0;
return 0;
}
{
char *copy;
- if (config_value_empty(value))
+ if (lxc_config_value_empty(value))
return lxc_clear_hooks(lxc_conf, key);
if (strcmp(key + 4, "hook") == 0) {
struct lxc_conf *lxc_conf)
{
/* Set config value to default. */
- if (config_value_empty(value)) {
+ if (lxc_config_value_empty(value)) {
lxc_conf->pts = 0;
return 0;
}
{
bool is_empty;
- is_empty = config_value_empty(value);
+ is_empty = lxc_config_value_empty(value);
if (*(key + 10) == 'a') { /* lxc.start.auto */
/* Set config value to default. */
struct lxc_conf *lxc_conf)
{
/* Set config value to default. */
- if (config_value_empty(value)) {
+ if (lxc_config_value_empty(value)) {
lxc_conf->monitor_unshare = 0;
return 0;
}
struct lxc_list *grouplist;
int ret = -1;
- if (config_value_empty(value))
+ if (lxc_config_value_empty(value))
return lxc_clear_groups(lxc_conf);
groups = strdup(value);
{
struct lxc_list *list_item = NULL;
- if (config_value_empty(value))
+ if (lxc_config_value_empty(value))
return lxc_clear_environment(lxc_conf);
list_item = malloc(sizeof(*list_item));
struct lxc_conf *lxc_conf)
{
/* Set config value to default. */
- if (config_value_empty(value)) {
+ if (lxc_config_value_empty(value)) {
lxc_conf->tty = 0;
return 0;
}
struct lxc_conf *lxc_conf)
{
/* Set config value to default. */
- if (config_value_empty(value)) {
+ if (lxc_config_value_empty(value)) {
lxc_conf->kmsg = 0;
return 0;
}
struct lxc_conf *lxc_conf)
{
/* Set config value to default. */
- if (config_value_empty(value)) {
+ if (lxc_config_value_empty(value)) {
lxc_conf->lsm_aa_allow_incomplete = 0;
return 0;
}
{
int ret;
- if (config_value_empty(value)) {
+ if (lxc_config_value_empty(value)) {
free(c->logfile);
c->logfile = NULL;
return 0;
int newlevel;
/* Set config value to default. */
- if (config_value_empty(value)) {
+ if (lxc_config_value_empty(value)) {
lxc_conf->loglevel = LXC_LOG_LEVEL_NOTSET;
return 0;
}
struct lxc_conf *lxc_conf)
{
/* Set config value to default. */
- if (config_value_empty(value)) {
+ if (lxc_config_value_empty(value)) {
lxc_conf->autodev = 0;
return 0;
}
int sig_n;
/* Set config value to default. */
- if (config_value_empty(value)) {
+ if (lxc_config_value_empty(value)) {
lxc_conf->haltsignal = 0;
return 0;
}
int sig_n;
/* Set config value to default. */
- if (config_value_empty(value)) {
+ if (lxc_config_value_empty(value)) {
lxc_conf->rebootsignal = 0;
return 0;
}
int sig_n;
/* Set config value to default. */
- if (config_value_empty(value)) {
+ if (lxc_config_value_empty(value)) {
lxc_conf->stopsignal = 0;
return 0;
}
struct lxc_list *cglist = NULL;
struct lxc_cgroup *cgelem = NULL;
- if (config_value_empty(value))
+ if (lxc_config_value_empty(value))
return lxc_clear_cgroups(lxc_conf, key);
subkey = strstr(key, token);
struct lxc_list *limlist = NULL;
struct lxc_limit *limelem = NULL;
- if (config_value_empty(value))
+ if (lxc_config_value_empty(value))
return lxc_clear_limits(lxc_conf, key);
if (strncmp(key, "lxc.limit.", sizeof("lxc.limit.") - 1) != 0)
struct lxc_list *idmaplist = NULL;
struct id_map *idmap = NULL;
- if (config_value_empty(value))
+ if (lxc_config_value_empty(value))
return lxc_clear_idmaps(lxc_conf);
idmaplist = malloc(sizeof(*idmaplist));
static int set_config_fstab(const char *key, const char *value,
struct lxc_conf *lxc_conf)
{
- if (config_value_empty(value)) {
+ if (lxc_config_value_empty(value)) {
clr_config_fstab(key, lxc_conf);
return -1;
}
{ NULL, 0, 0 }
};
- if (config_value_empty(value)) {
+ if (lxc_config_value_empty(value)) {
lxc_conf->auto_mounts = 0;
return 0;
}
char *mntelem;
struct lxc_list *mntlist;
- if (config_value_empty(value))
+ if (lxc_config_value_empty(value))
return lxc_clear_mount_entries(lxc_conf);
mntlist = malloc(sizeof(*mntlist));
struct lxc_list *keeplist;
int ret = -1;
- if (config_value_empty(value))
+ if (lxc_config_value_empty(value))
return lxc_clear_config_keepcaps(lxc_conf);
keepcaps = strdup(value);
struct lxc_list *droplist;
int ret = -1;
- if (config_value_empty(value))
+ if (lxc_config_value_empty(value))
return lxc_clear_config_caps(lxc_conf);
dropcaps = strdup(value);
struct lxc_conf *lxc_conf)
{
/* Set config value to default. */
- if (config_value_empty(value)) {
+ if (lxc_config_value_empty(value)) {
clr_config_includefiles(key, lxc_conf);
return 0;
}
static int set_config_rootfs_backend(const char *key, const char *value,
struct lxc_conf *lxc_conf)
{
- if (config_value_empty(value)) {
+ if (lxc_config_value_empty(value)) {
free(lxc_conf->rootfs.bdev_type);
lxc_conf->rootfs.bdev_type = NULL;
return 0;
{
struct utsname *utsname;
- if (config_value_empty(value)) {
+ if (lxc_config_value_empty(value)) {
clr_config_utsname(key, lxc_conf);
return 0;
}
len = strlen(key) + strlen(v) + 4;
tmp = alloca(len);
- if (config_value_empty(v))
+ if (lxc_config_value_empty(v))
ret = snprintf(tmp, len, "%s =", key);
else
ret = snprintf(tmp, len, "%s = %s", key, v);
struct lxc_conf *lxc_conf)
{
/* Set config value to default. */
- if (config_value_empty(value)) {
+ if (lxc_config_value_empty(value)) {
lxc_conf->ephemeral = 0;
return 0;
}
}
/* Check if value is empty. */
- if (config_value_empty(value))
+ if (lxc_config_value_empty(value))
return 0;
/* Parse value. */
unsigned int v;
/* Set config value to default. */
- if (config_value_empty(value)) {
+ if (lxc_config_value_empty(value)) {
lxc_conf->no_new_privs = false;
return 0;
}