X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fbasic%2Fcgroup-util.h;h=5f3152995e253b1a4e3182d5a5747733ee8430df;hb=6414babd8b4554e19f9ac7826cb7e82ef6b3435c;hp=56598d22bde8b1de244d4729ecb6ea129b1377f6;hpb=35eec258c4523c92fe985d764198b266ebc3881a;p=elogind.git diff --git a/src/basic/cgroup-util.h b/src/basic/cgroup-util.h index 56598d22b..5f3152995 100644 --- a/src/basic/cgroup-util.h +++ b/src/basic/cgroup-util.h @@ -114,6 +114,10 @@ static inline bool CGROUP_BLKIO_WEIGHT_IS_OK(uint64_t x) { } #endif // 0 +/* Default resource limits */ +#define DEFAULT_TASKS_MAX_PERCENTAGE 15U /* 15% of PIDs, 4915 on default settings */ +#define DEFAULT_USER_TASKS_MAX_PERCENTAGE 33U /* 33% of PIDs, 10813 on default settings */ + /* * General rules: * @@ -171,6 +175,7 @@ int cg_create_and_attach(const char *controller, const char *path, pid_t pid); int cg_set_attribute(const char *controller, const char *path, const char *attribute, const char *value); int cg_get_attribute(const char *controller, const char *path, const char *attribute, char **ret); +int cg_get_keyed_attribute(const char *controller, const char *path, const char *attribute, const char **keys, char **values); #if 0 /// UNNEEDED by elogind int cg_set_group_access(const char *controller, const char *path, mode_t mode, uid_t uid, gid_t gid); @@ -232,10 +237,12 @@ int cg_mask_supported(CGroupMask *ret); #if 0 /// UNNEEDED by elogind int cg_kernel_controllers(Set *controllers); + +bool cg_ns_supported(void); #endif // 0 -int cg_unified(void); #if 0 /// UNNEEDED by elogind +int cg_unified(void); void cg_unified_flush(void); bool cg_is_unified_wanted(void);