confile: make parse_limit_value() static

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
This commit is contained in:
Christian Brauner 2019-03-04 20:31:52 +01:00
parent 5648fc191c
commit f766251429
No known key found for this signature in database
GPG Key ID: 8EB056D53EECB12D
3 changed files with 21 additions and 21 deletions

View File

@ -1450,6 +1450,26 @@ static int set_config_cgroup_relative(const char *key, const char *value,
return -EINVAL;
}
static bool parse_limit_value(const char **value, rlim_t *res)
{
char *endptr = NULL;
if (strncmp(*value, "unlimited", STRLITERALLEN("unlimited")) == 0) {
*res = RLIM_INFINITY;
*value += STRLITERALLEN("unlimited");
return true;
}
errno = 0;
*res = strtoull(*value, &endptr, 10);
if (errno || !endptr)
return false;
*value = endptr;
return true;
}
static int set_config_prlimit(const char *key, const char *value,
struct lxc_conf *lxc_conf, void *data)
{

View File

@ -669,6 +669,7 @@ int lxc_get_conf_int(struct lxc_conf *c, char *retv, int inlen, int v)
return fulllen;
}
int lxc_get_conf_size_t(struct lxc_conf *c, char *retv, int inlen, size_t v)
{
int len;
@ -699,26 +700,6 @@ int lxc_get_conf_uint64(struct lxc_conf *c, char *retv, int inlen, uint64_t v)
return fulllen;
}
bool parse_limit_value(const char **value, rlim_t *res)
{
char *endptr = NULL;
if (strncmp(*value, "unlimited", STRLITERALLEN("unlimited")) == 0) {
*res = RLIM_INFINITY;
*value += STRLITERALLEN("unlimited");
return true;
}
errno = 0;
*res = strtoull(*value, &endptr, 10);
if (errno || !endptr)
return false;
*value = endptr;
return true;
}
static int lxc_container_name_to_pid(const char *lxcname_or_pid,
const char *lxcpath)
{

View File

@ -73,7 +73,6 @@ extern int lxc_get_conf_bool(struct lxc_conf *c, char *retv, int inlen, bool v);
extern int lxc_get_conf_int(struct lxc_conf *c, char *retv, int inlen, int v);
extern int lxc_get_conf_size_t(struct lxc_conf *c, char *retv, int inlen, size_t v);
extern int lxc_get_conf_uint64(struct lxc_conf *c, char *retv, int inlen, uint64_t v);
extern bool parse_limit_value(const char **value, rlim_t *res);
extern int lxc_inherit_namespace(const char *lxcname_or_pid,
const char *lxcpath, const char *namespace);
extern int sig_parse(const char *signame);