mirror of
https://git.proxmox.com/git/mirror_lxc
synced 2025-08-14 15:29:56 +00:00
confile: make parse_limit_value() static
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
This commit is contained in:
parent
5648fc191c
commit
f766251429
@ -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)
|
||||
{
|
||||
|
@ -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)
|
||||
{
|
||||
|
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user