1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
8 #include "cgroup-util.h"
10 bool cg_is_unified_wanted(void);
11 bool cg_is_legacy_wanted(void);
12 bool cg_is_hybrid_wanted(void);
14 int cg_weight_parse(const char *s
, uint64_t *ret
);
15 int cg_cpu_weight_parse(const char *s
, uint64_t *ret
);
16 int cg_cpu_shares_parse(const char *s
, uint64_t *ret
);
17 int cg_blkio_weight_parse(const char *s
, uint64_t *ret
);
19 int cg_trim(const char *controller
, const char *path
, bool delete_root
);
21 int cg_create(const char *controller
, const char *path
);
22 int cg_attach(const char *controller
, const char *path
, pid_t pid
);
23 int cg_attach_fallback(const char *controller
, const char *path
, pid_t pid
);
24 int cg_create_and_attach(const char *controller
, const char *path
, pid_t pid
);
26 int cg_set_access(const char *controller
, const char *path
, uid_t uid
, gid_t gid
);
27 int cg_set_access_recursive(const char *controller
, const char *path
, uid_t uid
, gid_t gid
);
29 int cg_migrate(const char *cfrom
, const char *pfrom
, const char *cto
, const char *pto
, CGroupFlags flags
);
30 int cg_migrate_recursive(const char *cfrom
, const char *pfrom
, const char *cto
, const char *pto
, CGroupFlags flags
);
31 int cg_migrate_recursive_fallback(const char *cfrom
, const char *pfrom
, const char *cto
, const char *pto
, CGroupFlags flags
);
33 int cg_create_everywhere(CGroupMask supported
, CGroupMask mask
, const char *path
);
34 int cg_attach_everywhere(CGroupMask supported
, const char *path
, pid_t pid
, cg_migrate_callback_t callback
, void *userdata
);
35 int cg_migrate_v1_controllers(CGroupMask supported
, CGroupMask mask
, const char *from
, cg_migrate_callback_t to_callback
, void *userdata
);
36 int cg_trim_everywhere(CGroupMask supported
, const char *path
, bool delete_root
);
37 int cg_trim_v1_controllers(CGroupMask supported
, CGroupMask mask
, const char *path
, bool delete_root
);
38 int cg_enable_everywhere(CGroupMask supported
, CGroupMask mask
, const char *p
, CGroupMask
*ret_result_mask
);