From: drakenclimber Date: Fri, 10 Feb 2023 21:47:04 +0000 (+0000) Subject: deploy: 418842dcae4285741f1a8ed22a41bfe03d58bdb7 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a39ddf5a1ce356fe612a0ed64e8e24adb50495d7;p=thirdparty%2Flibcgroup.git deploy: 418842dcae4285741f1a8ed22a41bfe03d58bdb7 --- diff --git a/annotated.html b/annotated.html index 116588cb..2f161c11 100644 --- a/annotated.html +++ b/annotated.html @@ -119,27 +119,28 @@ $(function() {  Ccgroup_rules_data  Ccgroup_stat  Ccgroup_string_list - Ccgroup_systemd_scope_opts - Ccgroup_tree_handle - CCgroupCompareIgnoreRuleTest - CCgroupCreateCgroupTest - CCgroupGetCgroupTest - CCgroupProcessV1MntTest - CCgroupProcessV2MntTest - CCgroupV2ControllerEnabled - CCgsetParseRFlagTest - CChownChmodTasksTest - Ccontrol_value - Ccontroller_data - Cext_cgroup_record - CGetCgroupsFromProcCgroupsTest - CGetSubtreeControlTest - Cparent_info - CParseRulesOptionsTest - CProcnameWildcardTest - CSetValuesRecursiveTest - CSubtreeControlTest - Cunchanged_pid + Ccgroup_systemd_opts + Ccgroup_systemd_scope_opts + Ccgroup_tree_handle + CCgroupCompareIgnoreRuleTest + CCgroupCreateCgroupTest + CCgroupGetCgroupTest + CCgroupProcessV1MntTest + CCgroupProcessV2MntTest + CCgroupV2ControllerEnabled + CCgsetParseRFlagTest + CChownChmodTasksTest + Ccontrol_value + Ccontroller_data + Cext_cgroup_record + CGetCgroupsFromProcCgroupsTest + CGetSubtreeControlTest + Cparent_info + CParseRulesOptionsTest + CProcnameWildcardTest + CSetValuesRecursiveTest + CSubtreeControlTest + Cunchanged_pid diff --git a/classes.html b/classes.html index a0b95fea..3de93223 100644 --- a/classes.html +++ b/classes.html @@ -82,7 +82,7 @@ $(function() {
black_list_type
BuildPathV1Test
BuildTasksProcPathTest
C
-
cg_mount_point
cg_mount_table_s
Cgroup (ftests.cgroup)
cgroup
cgroup_abstraction_map
cgroup_controller
cgroup_dictionary
cgroup_dictionary_item
cgroup_dictionary_iterator
cgroup_file_info
cgroup_group_spec
cgroup_mount_point
cgroup_rule
cgroup_rule_list
cgroup_rules_data
cgroup_stat
cgroup_string_list
cgroup_systemd_scope_opts
cgroup_tree_handle
CgroupCompareIgnoreRuleTest
CgroupCreateCgroupTest
CgroupError (ftests.cgroup)
CgroupGetCgroupTest
CgroupMount (ftests.cgroup)
CgroupProcessV1MntTest
CgroupProcessV2MntTest
CgroupV2ControllerEnabled
CgroupVersion (ftests.cgroup)
CgsetParseRFlagTest
ChownChmodTasksTest
Config (ftests.config)
ConfigError (ftests.config)
Container (ftests.container)
ContainerError (ftests.container)
control_value
Controller (ftests.controller)
controller_data
+
cg_mount_point
cg_mount_table_s
Cgroup (ftests.cgroup)
cgroup
cgroup_abstraction_map
cgroup_controller
cgroup_dictionary
cgroup_dictionary_item
cgroup_dictionary_iterator
cgroup_file_info
cgroup_group_spec
cgroup_mount_point
cgroup_rule
cgroup_rule_list
cgroup_rules_data
cgroup_stat
cgroup_string_list
cgroup_systemd_opts
cgroup_systemd_scope_opts
cgroup_tree_handle
CgroupCompareIgnoreRuleTest
CgroupCreateCgroupTest
CgroupError (ftests.cgroup)
CgroupGetCgroupTest
CgroupMount (ftests.cgroup)
CgroupProcessV1MntTest
CgroupProcessV2MntTest
CgroupV2ControllerEnabled
CgroupVersion (ftests.cgroup)
CgsetParseRFlagTest
ChownChmodTasksTest
Config (ftests.config)
ConfigError (ftests.config)
Container (ftests.container)
ContainerError (ftests.container)
control_value
Controller (ftests.controller)
controller_data
E
ext_cgroup_record
diff --git a/classftests_1_1cgroup_1_1Cgroup.html b/classftests_1_1cgroup_1_1Cgroup.html index c5761bc3..e2d40dc3 100644 --- a/classftests_1_1cgroup_1_1Cgroup.html +++ b/classftests_1_1cgroup_1_1Cgroup.html @@ -113,23 +113,26 @@ def build_cmd_path (cm def build_daemon_path (cmd)   - -def create (config, controller_list, cgname, user_name=None, group_name=None, dperm=None, fperm=None, tperm=None, tasks_user_name=None, tasks_group_name=None, cghelp=False) -  - -def delete (config, controller_list, cgname, recursive=False) -  -def set (config, cgname=None, setting=None, value=None, copy_from=None, cghelp=False) -  -def xset (config, cgname=None, setting=None, value=None, copy_from=None, version=CgroupVersion.CGROUP_UNK, cghelp=False, ignore_unmappable=False) -  -def get (config, controller=None, cgname=None, setting=None, print_headers=True, values_only=False, all_controllers=False, cghelp=False) -  -def xget (config, controller=None, cgname=None, setting=None, print_headers=True, values_only=False, all_controllers=False, version=CgroupVersion.CGROUP_UNK, cghelp=False, ignore_unmappable=False) -  - -def classify (config, controller, cgname, pid_list, sticky=False, cancel_sticky=False) -  + +def create (config, controller_list, cgname, user_name=None, group_name=None, dperm=None, fperm=None, tperm=None, tasks_user_name=None, tasks_group_name=None, cghelp=False, ignore_systemd=False) +  + +def create_and_validate (config, ctrl_name, cgroup_name, ignore_systemd=False) +  + +def delete (config, controller_list, cgname, recursive=False, ignore_systemd=False) +  +def set (config, cgname=None, setting=None, value=None, copy_from=None, cghelp=False, ignore_systemd=False) +  +def xset (config, cgname=None, setting=None, value=None, copy_from=None, version=CgroupVersion.CGROUP_UNK, cghelp=False, ignore_unmappable=False, ignore_systemd=False) +  +def get (config, controller=None, cgname=None, setting=None, print_headers=True, values_only=False, all_controllers=False, cghelp=False, ignore_systemd=False) +  +def xget (config, controller=None, cgname=None, setting=None, print_headers=True, values_only=False, all_controllers=False, version=CgroupVersion.CGROUP_UNK, cghelp=False, ignore_unmappable=False, ignore_systemd=False) +  + +def classify (config, controller, cgname, pid_list, sticky=False, cancel_sticky=False, ignore_systemd=False) +  def snapshot_to_dict (cgsnapshot_stdout)   @@ -159,21 +162,24 @@ def get_cgroup_mounts def lscgroup (config, cghelp=False, controller=None, path=None)   -def cgexec (config, controller, cgname, cmdline, sticky=False, cghelp=False) -  +def cgexec (config, controller, cgname, cmdline, sticky=False, cghelp=False, ignore_systemd=False) +  def get_pids_in_cgroup (config, cgroup, controller)   -def get_and_validate (config, cgname, setting, expected_value) -  -def set_and_validate (config, cgname, setting, value) -  +def get_and_validate (config, cgname, setting, expected_value, ignore_systemd=False) +  +def set_and_validate (config, cgname, setting, value, ignore_systemd=False) +  def get_cgroup_mode (config)   def is_controller_enabled (config, cgroup_name, ctrl_name)   + +def exists (config, ctrl_name, cgroup_name, ignore_systemd=False) +  @@ -188,8 +194,8 @@ Data Fields

Data Fields

 

Member Function Documentation

- -

◆ cgexec()

+ +

◆ cgexec()

@@ -231,7 +237,13 @@ Data Fields   - cghelp = False  + cghelp = False, + + + + +   + ignore_systemd = False  @@ -354,8 +366,8 @@ cgconfigparser -l improper_conf_file 021
- -

◆ get()

+ +

◆ get()

@@ -409,7 +421,13 @@ cgconfigparser -l improper_conf_file 021   - cghelp = False  + cghelp = False, + + + + +   + ignore_systemd = False  @@ -445,8 +463,8 @@ various invalid flag combinations 016
- -

◆ get_and_validate()

+ +

◆ get_and_validate()

@@ -476,7 +494,13 @@ various invalid flag combinations 016   - expected_value  + expected_value, + + + + +   + ignore_systemd = False  @@ -498,8 +522,8 @@ raise a CgroupError if the comparison fails
- -

◆ set()

+ +

◆ set()

@@ -541,7 +565,13 @@ raise a CgroupError if the comparison fails   - cghelp = False  + cghelp = False, + + + + +   + ignore_systemd = False  @@ -572,8 +602,8 @@ various invalid flag combinations 027
- -

◆ set_and_validate()

+ +

◆ set_and_validate()

@@ -603,7 +633,13 @@ various invalid flag combinations 027   - value  + value, + + + + +   + ignore_systemd = False  @@ -625,8 +661,8 @@ raise a CgroupError if the comparison fails
- -

◆ xget()

+ +

◆ xget()

@@ -692,7 +728,13 @@ raise a CgroupError if the comparison fails   - ignore_unmappable = False  + ignore_unmappable = False, + + + + +   + ignore_systemd = False  @@ -713,8 +755,8 @@ str: The stdout result of cgxget
- -

◆ xset()

+ +

◆ xset()

@@ -768,7 +810,13 @@ str: The stdout result of cgxget   - ignore_unmappable = False  + ignore_unmappable = False, + + + + +   + ignore_systemd = False  diff --git a/classftests_1_1process_1_1Process.html b/classftests_1_1process_1_1Process.html index 8c460847..1e81e5c2 100644 --- a/classftests_1_1process_1_1Process.html +++ b/classftests_1_1process_1_1Process.html @@ -98,15 +98,15 @@ def __str__ (self) def create_process (self, config)   - -def create_process_in_cgroup (self, config, controller, cgname, cgclassify=True) -  + +def create_process_in_cgroup (self, config, controller, cgname, cgclassify=True, ignore_systemd=False) +  def create_threaded_process (self, config, threads_cnt)   - -def create_threaded_process_in_cgroup (self, config, controller, cgname, threads=2, cgclassify=True) -  + +def create_threaded_process_in_cgroup (self, config, controller, cgname, threads=2, cgclassify=True, ignore_systemd=False) +  def join_children (self, config)   diff --git a/classftests_1_1systemd_1_1Systemd.html b/classftests_1_1systemd_1_1Systemd.html index 21238138..c6991a94 100644 --- a/classftests_1_1systemd_1_1Systemd.html +++ b/classftests_1_1systemd_1_1Systemd.html @@ -90,6 +90,12 @@ Static Public Member Functions def is_delegated (config, scope_name)   + +def write_config_with_pid (config, config_fname, _slice, scope, setdefault="yes") +  + +def remove_scope_slice_conf (config, _slice, scope, controller, config_fname=None) + 
The documentation for this class was generated from the following file:
diff --git a/error_8h_source.html b/error_8h_source.html index 7f4bf017..42df3f4d 100644 --- a/error_8h_source.html +++ b/error_8h_source.html @@ -138,8 +138,8 @@ $(function() {
109#endif
110
111#endif /* _LIBCGROUP_INIT_H */
-
int cgroup_get_last_errno(void)
Definition: api.c:4717
-
const char * cgroup_strerror(int code)
Definition: api.c:4696
+
int cgroup_get_last_errno(void)
Definition: api.c:4775
+
const char * cgroup_strerror(int code)
Definition: api.c:4754
@ ECGROUPMULTIMOUNTED
Definition: error.h:40
@ ECGEOF
Definition: error.h:68
@ ECGNOVERSIONCONVERT
Definition: error.h:79
diff --git a/functions.html b/functions.html index 9c56d89d..4b17adc4 100644 --- a/functions.html +++ b/functions.html @@ -70,14 +70,14 @@ $(function() {
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
diff --git a/functions_func.html b/functions_func.html index 37ab4b3a..924d9d62 100644 --- a/functions_func.html +++ b/functions_func.html @@ -70,15 +70,15 @@ $(function() {
 
diff --git a/group__group__groups.html b/group__group__groups.html index 8110f2b0..3e807add 100644 --- a/group__group__groups.html +++ b/group__group__groups.html @@ -727,7 +727,7 @@ int cgroup_convert_cgroup<

Physically create new control group in kernel, with all parameters and values copied from its parent group. The group is created in all hierarchies, where the parent group exists. I.e. following code creates subgroup in all hierarchies, because all of them have root (=parent) group.

struct cgroup *foo = cgroup_new_cgroup("foo");
-
int cgroup_create_cgroup_from_parent(struct cgroup *cgroup, int ignore_ownership)
Definition: api.c:2933
+
int cgroup_create_cgroup_from_parent(struct cgroup *cgroup, int ignore_ownership)
Definition: api.c:2991
Todo:
what is this good for? Why the list of controllers added by cgroup_add_controller() is not used, like in cgroup_create_cgroup()? I can't crate subgroup of root group in just one hierarchy with this function!
Parameters
@@ -889,7 +889,7 @@ int 
cgroup_convert_cgroup<

Read all information regarding the group from kernel. Based on name of the group, list of controllers and all parameters and their values are read from all hierarchies, where a group with given name exists. All existing controllers are replaced. I.e. following code will fill root with controllers from all hierarchies, because the root group is available in all of them.

struct cgroup *root = cgroup_new_cgroup("/");
-
int cgroup_get_cgroup(struct cgroup *cgroup)
Definition: api.c:3477
+
int cgroup_get_cgroup(struct cgroup *cgroup)
Definition: api.c:3535
Todo:
what is this function good for? Why is not considered only the list of controllers attached by cgroup_add_controller()? What owners will return cgroup_get_uid_gid() if the group is in multiple hierarchies, each with different owner of tasks file?
Parameters
diff --git a/groups_8h_source.html b/groups_8h_source.html index b88a627e..f8c16329 100644 --- a/groups_8h_source.html +++ b/groups_8h_source.html @@ -253,44 +253,44 @@ $(function() {
687
688#endif /* _LIBCGROUP_GROUPS_H */
int cgroup_get_uid_gid(struct cgroup *cgroup, uid_t *tasks_uid, gid_t *tasks_gid, uid_t *control_uid, gid_t *control_gid)
Definition: wrapper.c:404
-
int cgroup_get_procs(char *name, char *controller, pid_t **pids, int *size)
Definition: api.c:5744
-
int cgroup_list_mount_points(const enum cg_version_t cgrp_version, char ***mount_paths)
Definition: api.c:6064
+
int cgroup_get_procs(char *name, char *controller, pid_t **pids, int *size)
Definition: api.c:5802
+
int cgroup_list_mount_points(const enum cg_version_t cgrp_version, char ***mount_paths)
Definition: api.c:6122
int cgroup_get_value_int64(struct cgroup_controller *controller, const char *name, int64_t *value)
Definition: wrapper.c:482
-
int cgroup_delete_cgroup(struct cgroup *cgroup, int ignore_migration)
Definition: api.c:3168
+
int cgroup_delete_cgroup(struct cgroup *cgroup, int ignore_migration)
Definition: api.c:3226
int cgroup_get_value_name_count(struct cgroup_controller *controller)
Definition: wrapper.c:693
-
int cgroup_modify_cgroup(struct cgroup *cgroup)
Definition: api.c:2451
+
int cgroup_modify_cgroup(struct cgroup *cgroup)
Definition: api.c:2509
struct cgroup_controller * cgroup_add_controller(struct cgroup *cgroup, const char *name)
Definition: wrapper.c:61
-
int cgroup_get_controller_version(const char *const controller, enum cg_version_t *const version)
Definition: api.c:5996
+
int cgroup_get_controller_version(const char *const controller, enum cg_version_t *const version)
Definition: api.c:6054
int cgroup_add_value_string(struct cgroup_controller *controller, const char *name, const char *value)
Definition: wrapper.c:206
int cgroup_add_value_bool(struct cgroup_controller *controller, const char *name, bool value)
Definition: wrapper.c:284
int cgroup_set_uid_gid(struct cgroup *cgroup, uid_t tasks_uid, gid_t tasks_gid, uid_t control_uid, gid_t control_gid)
Definition: wrapper.c:390
struct cgroup_controller * cgroup_get_controller(struct cgroup *cgroup, const char *name)
Definition: wrapper.c:418
int cgroup_add_value_int64(struct cgroup_controller *controller, const char *name, int64_t value)
Definition: wrapper.c:249
-
int cgroup_delete_cgroup_ext(struct cgroup *cgroup, int flags)
Definition: api.c:3175
+
int cgroup_delete_cgroup_ext(struct cgroup *cgroup, int flags)
Definition: api.c:3233
int cgroup_compare_cgroup(struct cgroup *cgroup_a, struct cgroup *cgroup_b)
Definition: wrapper.c:354
-
int cgroup_create_cgroup_from_parent(struct cgroup *cgroup, int ignore_ownership)
Definition: api.c:2933
+
int cgroup_create_cgroup_from_parent(struct cgroup *cgroup, int ignore_ownership)
Definition: api.c:2991
void cgroup_free_controllers(struct cgroup *cgroup)
Definition: wrapper.c:180
int cgroup_set_value_string(struct cgroup_controller *controller, const char *name, const char *value)
Definition: wrapper.c:460
int cgroup_get_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t *value)
Definition: wrapper.c:527
char * cgroup_get_value_name(struct cgroup_controller *controller, int index)
Definition: wrapper.c:702
-
void cgroup_set_permissions(struct cgroup *cgroup, mode_t control_dperm, mode_t control_fperm, mode_t task_fperm)
Definition: api.c:377
+
void cgroup_set_permissions(struct cgroup *cgroup, mode_t control_dperm, mode_t control_fperm, mode_t task_fperm)
Definition: api.c:382
int cgroup_set_value_int64(struct cgroup_controller *controller, const char *name, int64_t value)
Definition: wrapper.c:503
-
int cgroup_copy_cgroup(struct cgroup *dst, struct cgroup *src)
Definition: api.c:2557
+
int cgroup_copy_cgroup(struct cgroup *dst, struct cgroup *src)
Definition: api.c:2615
int cgroup_compare_controllers(struct cgroup_controller *cgca, struct cgroup_controller *cgcb)
Definition: wrapper.c:327
void cgroup_free(struct cgroup **cgroup)
Definition: wrapper.c:193
char * cgroup_get_cgroup_name(struct cgroup *cgroup)
Definition: wrapper.c:714
int cgroup_get_value_bool(struct cgroup_controller *controller, const char *name, bool *value)
Definition: wrapper.c:574
-
int cgroup_get_controller_count(struct cgroup *cgroup)
Definition: api.c:6211
-
char * cgroup_get_controller_name(struct cgroup_controller *controller)
Definition: api.c:6230
+
int cgroup_get_controller_count(struct cgroup *cgroup)
Definition: api.c:6269
+
char * cgroup_get_controller_name(struct cgroup_controller *controller)
Definition: api.c:6288
struct cgroup * cgroup_new_cgroup(const char *name)
Definition: wrapper.c:43
-
int cgroup_get_cgroup(struct cgroup *cgroup)
Definition: api.c:3477
+
int cgroup_get_cgroup(struct cgroup *cgroup)
Definition: api.c:3535
int cgroup_add_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value)
Definition: wrapper.c:266
-
int cgroup_create_cgroup(struct cgroup *cgroup, int ignore_ownership)
Definition: api.c:2743
+
int cgroup_create_cgroup(struct cgroup *cgroup, int ignore_ownership)
Definition: api.c:2801
int cgroup_set_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value)
Definition: wrapper.c:549
int cgroup_add_all_controllers(struct cgroup *cgroup)
Definition: wrapper.c:111
-
enum cg_setup_mode_t cgroup_setup_mode(void)
Definition: api.c:6165
-
int cg_chmod_recursive(struct cgroup *cgroup, mode_t dir_mode, int dirm_change, mode_t file_mode, int filem_change)
Definition: api.c:349
-
struct cgroup_controller * cgroup_get_controller_by_index(struct cgroup *cgroup, int index)
Definition: api.c:6219
+
enum cg_setup_mode_t cgroup_setup_mode(void)
Definition: api.c:6223
+
int cg_chmod_recursive(struct cgroup *cgroup, mode_t dir_mode, int dirm_change, mode_t file_mode, int filem_change)
Definition: api.c:354
+
struct cgroup_controller * cgroup_get_controller_by_index(struct cgroup *cgroup, int index)
Definition: api.c:6277
int cgroup_get_value_string(struct cgroup_controller *controller, const char *name, char **value)
Definition: wrapper.c:436
int cgroup_set_value_bool(struct cgroup_controller *controller, const char *name, bool value)
Definition: wrapper.c:602
Definition: libcgroup-internal.h:100
diff --git a/hierarchy.html b/hierarchy.html index 45d60a71..310f9712 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -93,48 +93,49 @@ $(function() { - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Ccgroup_rules_data
 Ccgroup_stat
 Ccgroup_string_list
 Ccgroup_systemd_scope_opts
 Ccgroup_tree_handle
 Ccontrol_value
 Ccontroller_data
 CException
 Cftests.cgroup.CgroupError
 Cftests.config.ConfigError
 Cftests.container.ContainerError
 Cftests.run.RunError
 Cext_cgroup_record
 Cobject
 Cftests.cgroup.Cgroup
 Cftests.cgroup.CgroupMount
 Cftests.config.Config
 Cftests.container.Container
 Cftests.controller.Controller
 Cftests.log.Log
 Cftests.process.Process
 Cftests.run.Run
 Cftests.systemd.Systemd
 Cparent_info
 Ctesting::Test
 CAPIArgsTest
 CBuildPathV1Test
 CBuildTasksProcPathTest
 CCgroupCompareIgnoreRuleTest
 CCgroupCreateCgroupTest
 CCgroupGetCgroupTest
 CCgroupProcessV1MntTest
 CCgroupProcessV2MntTest
 CCgroupV2ControllerEnabled
 CCgsetParseRFlagTest
 CChownChmodTasksTest
 CGetCgroupsFromProcCgroupsTest
 CGetSubtreeControlTest
 CParseRulesOptionsTest
 CProcnameWildcardTest
 CSetValuesRecursiveTest
 CSubtreeControlTest
 Cunchanged_pid
 CEnum
 Cftests.cgroup.CgroupVersion
 Ccgroup_systemd_opts
 Ccgroup_systemd_scope_opts
 Ccgroup_tree_handle
 Ccontrol_value
 Ccontroller_data
 CException
 Cftests.cgroup.CgroupError
 Cftests.config.ConfigError
 Cftests.container.ContainerError
 Cftests.run.RunError
 Cext_cgroup_record
 Cobject
 Cftests.cgroup.Cgroup
 Cftests.cgroup.CgroupMount
 Cftests.config.Config
 Cftests.container.Container
 Cftests.controller.Controller
 Cftests.log.Log
 Cftests.process.Process
 Cftests.run.Run
 Cftests.systemd.Systemd
 Cparent_info
 Ctesting::Test
 CAPIArgsTest
 CBuildPathV1Test
 CBuildTasksProcPathTest
 CCgroupCompareIgnoreRuleTest
 CCgroupCreateCgroupTest
 CCgroupGetCgroupTest
 CCgroupProcessV1MntTest
 CCgroupProcessV2MntTest
 CCgroupV2ControllerEnabled
 CCgsetParseRFlagTest
 CChownChmodTasksTest
 CGetCgroupsFromProcCgroupsTest
 CGetSubtreeControlTest
 CParseRulesOptionsTest
 CProcnameWildcardTest
 CSetValuesRecursiveTest
 CSubtreeControlTest
 Cunchanged_pid
 CEnum
 Cftests.cgroup.CgroupVersion
diff --git a/iterators_8h_source.html b/iterators_8h_source.html index 5fa636c0..2bb215e2 100644 --- a/iterators_8h_source.html +++ b/iterators_8h_source.html @@ -188,31 +188,31 @@ $(function() {
433#endif
434
435#endif /* _LIBCGROUP_ITERATORS_H */
-
int cgroup_walk_tree_end(void **handle)
Definition: api.c:4792
-
int cgroup_get_all_controller_end(void **handle)
Definition: api.c:5653
-
int cgroup_read_stats_begin(const char *controller, const char *path, void **handle, struct cgroup_stat *stat)
Definition: api.c:5047
-
int cgroup_get_subsys_mount_point_begin(const char *controller, void **handle, char *path)
Definition: api.c:5931
+
int cgroup_walk_tree_end(void **handle)
Definition: api.c:4850
+
int cgroup_get_all_controller_end(void **handle)
Definition: api.c:5711
+
int cgroup_read_stats_begin(const char *controller, const char *path, void **handle, struct cgroup_stat *stat)
Definition: api.c:5105
+
int cgroup_get_subsys_mount_point_begin(const char *controller, void **handle, char *path)
Definition: api.c:5989
cgroup_walk_type
Definition: iterators.h:74
-
int cgroup_get_subsys_mount_point_next(void **handle, char *path)
Definition: api.c:5961
-
int cgroup_get_all_controller_next(void **handle, struct controller_data *info)
Definition: api.c:5666
-
int cgroup_walk_tree_next(int depth, void **handle, struct cgroup_file_info *info, int base_level)
Definition: api.c:4766
+
int cgroup_get_subsys_mount_point_next(void **handle, char *path)
Definition: api.c:6019
+
int cgroup_get_all_controller_next(void **handle, struct controller_data *info)
Definition: api.c:5724
+
int cgroup_walk_tree_next(int depth, void **handle, struct cgroup_file_info *info, int base_level)
Definition: api.c:4824
#define CG_VALUE_MAX
Definition: iterators.h:233
-
int cgroup_get_controller_begin(void **handle, struct cgroup_mount_point *info)
Definition: api.c:5197
+
int cgroup_get_controller_begin(void **handle, struct cgroup_mount_point *info)
Definition: api.c:5255
cgroup_file_type
Definition: iterators.h:106
-
int cgroup_walk_tree_set_flags(void **handle, int flags)
Definition: api.c:4875
-
int cgroup_walk_tree_begin(const char *controller, const char *base_path, int depth, void **handle, struct cgroup_file_info *info, int *base_level)
Definition: api.c:4812
-
int cgroup_get_controller_next(void **handle, struct cgroup_mount_point *info)
Definition: api.c:5161
-
int cgroup_read_value_begin(const char *const controller, const char *path, const char *const name, void **handle, char *buffer, int max)
Definition: api.c:4972
-
int cgroup_get_subsys_mount_point_end(void **handle)
Definition: api.c:5983
-
int cgroup_get_controller_end(void **handle)
Definition: api.c:5145
-
int cgroup_read_stats_end(void **handle)
Definition: api.c:5009
-
int cgroup_read_value_next(void **handle, char *buffer, int max)
Definition: api.c:4952
-
int cgroup_read_value_end(void **handle)
Definition: api.c:4935
-
int cgroup_get_all_controller_begin(void **handle, struct controller_data *info)
Definition: api.c:5698
-
int cgroup_get_task_begin(const char *cgroup, const char *controller, void **handle, pid_t *pid)
Definition: api.c:5114
-
int cgroup_get_task_end(void **handle)
Definition: api.c:5078
-
int cgroup_get_task_next(void **handle, pid_t *pid)
Definition: api.c:5092
-
int cgroup_read_stats_next(void **handle, struct cgroup_stat *stat)
Definition: api.c:5028
+
int cgroup_walk_tree_set_flags(void **handle, int flags)
Definition: api.c:4933
+
int cgroup_walk_tree_begin(const char *controller, const char *base_path, int depth, void **handle, struct cgroup_file_info *info, int *base_level)
Definition: api.c:4870
+
int cgroup_get_controller_next(void **handle, struct cgroup_mount_point *info)
Definition: api.c:5219
+
int cgroup_read_value_begin(const char *const controller, const char *path, const char *const name, void **handle, char *buffer, int max)
Definition: api.c:5030
+
int cgroup_get_subsys_mount_point_end(void **handle)
Definition: api.c:6041
+
int cgroup_get_controller_end(void **handle)
Definition: api.c:5203
+
int cgroup_read_stats_end(void **handle)
Definition: api.c:5067
+
int cgroup_read_value_next(void **handle, char *buffer, int max)
Definition: api.c:5010
+
int cgroup_read_value_end(void **handle)
Definition: api.c:4993
+
int cgroup_get_all_controller_begin(void **handle, struct controller_data *info)
Definition: api.c:5756
+
int cgroup_get_task_begin(const char *cgroup, const char *controller, void **handle, pid_t *pid)
Definition: api.c:5172
+
int cgroup_get_task_end(void **handle)
Definition: api.c:5136
+
int cgroup_get_task_next(void **handle, pid_t *pid)
Definition: api.c:5150
+
int cgroup_read_stats_next(void **handle, struct cgroup_stat *stat)
Definition: api.c:5086
@ CGROUP_WALK_TYPE_POST_DIR
Definition: iterators.h:100
@ CGROUP_WALK_TYPE_PRE_DIR
Definition: iterators.h:87
@ CGROUP_FILE_TYPE_OTHER
Definition: iterators.h:109
diff --git a/libcgroup-internal_8h_source.html b/libcgroup-internal_8h_source.html index 63e57f83..cbda1b57 100644 --- a/libcgroup-internal_8h_source.html +++ b/libcgroup-internal_8h_source.html @@ -281,81 +281,87 @@ $(function() {
240extern __thread char *cg_namespace_table[CG_CONTROLLER_MAX];
241
242/*
-
243 * config related API
-
244 */
-
245int cgroup_config_insert_cgroup(char *cg_name);
-
246int cgroup_config_parse_controller_options(char *controller, struct cgroup_dictionary *values);
-
247int template_config_insert_cgroup(char *cg_name);
-
248int template_config_parse_controller_options(char *controller, struct cgroup_dictionary *values);
-
249int template_config_group_task_perm(char *perm_type, char *value);
-
250int template_config_group_admin_perm(char *perm_type, char *value);
-
251int cgroup_config_group_task_perm(char *perm_type, char *value);
-
252int cgroup_config_group_admin_perm(char *perm_type, char *value);
-
253int cgroup_config_insert_into_mount_table(char *name, char *mount_point);
-
254int cgroup_config_insert_into_namespace_table(char *name, char *mount_point);
-
255void cgroup_config_cleanup_mount_table(void);
-
256void cgroup_config_cleanup_namespace_table(void);
-
257int cgroup_config_define_default(void);
-
258
-
262extern int cgroup_dictionary_create(struct cgroup_dictionary **dict, int flags);
-
263
-
267extern int cgroup_dictionary_add(struct cgroup_dictionary *dict, const char *name,
-
268 const char *value);
-
273extern int cgroup_dictionary_free(struct cgroup_dictionary *dict);
-
274
-
279extern int cgroup_dictionary_iterator_begin(struct cgroup_dictionary *dict, void **handle,
-
280 const char **name, const char **value);
-
284extern int cgroup_dictionary_iterator_next(void **handle, const char **name, const char **value);
-
285
-
289extern void cgroup_dictionary_iterator_end(void **handle);
-
290
-
301int cg_chmod_path(const char *path, mode_t mode, int owner_is_umask);
-
302
-
312int cgroup_build_tasks_procs_path(char * const path, size_t path_sz, const char * const cg_name,
-
313 const char * const ctrl_name);
-
314
-
326char *cg_build_path_locked(const char *setting, char *path, const char *controller);
-
327
-
338int cgroup_fill_cgc(struct dirent *ctrl_dir, struct cgroup *cgroup, struct cgroup_controller *cgc,
-
339 int cg_index);
-
340
-
347int cgroup_test_subsys_mounted(const char *ctrl_name);
-
348
-
357int cgroup_copy_controller_values(struct cgroup_controller * const dst,
-
358 const struct cgroup_controller * const src);
-
359
-
367int cgroup_remove_value(struct cgroup_controller * const controller, const char * const name);
-
368
-
375void cgroup_free_controller(struct cgroup_controller *ctrl);
-
376
-
382#ifdef UNIT_TEST
-
383
-
384#define TEST_PROC_PID_CGROUP_FILE "test-procpidcgroup"
-
385
-
386int cgroup_parse_rules_options(char *options, struct cgroup_rule * const rule);
-
387int cg_get_cgroups_from_proc_cgroups(pid_t pid, char *cgroup_list[], char *controller_list[],
-
388 int list_len);
-
389bool cgroup_compare_ignore_rule(const struct cgroup_rule * const rule, pid_t pid,
-
390 const char * const procname);
-
391bool cgroup_compare_wildcard_procname(const char * const rule_procname,
-
392 const char * const procname);
-
393int cgroup_process_v1_mnt(char *controllers[], struct mntent *ent, int *mnt_tbl_idx);
-
394int cgroup_process_v2_mnt(struct mntent *ent, int *mnt_tbl_idx);
-
395int cgroup_set_values_recursive(const char * const base,
-
396 const struct cgroup_controller * const controller,
-
397 bool ignore_non_dirty_failures);
-
398int cgroup_chown_chmod_tasks(const char * const cg_path, uid_t uid, gid_t gid, mode_t fperm);
-
399int cgroupv2_subtree_control(const char *path, const char *ctrl_name, bool enable);
-
400int cgroupv2_get_subtree_control(const char *path, const char *ctrl_name, bool * const enabled);
-
401int cgroupv2_controller_enabled(const char * const cg_name, const char * const ctrl_name);
-
402
-
403#endif /* UNIT_TEST */
-
404
-
405#ifdef __cplusplus
-
406} /* extern "C" */
-
407#endif
+
243 * Default systemd cgroup used by the cg_build_path_locked() and tools
+
244 * setting the default cgroup path.
+
245 */
+
246extern char systemd_default_cgroup[FILENAME_MAX * 2 + 1];
+
247
+
248/*
+
249 * config related API
+
250 */
+
251int cgroup_config_insert_cgroup(char *cg_name);
+
252int cgroup_config_parse_controller_options(char *controller, struct cgroup_dictionary *values);
+
253int template_config_insert_cgroup(char *cg_name);
+
254int template_config_parse_controller_options(char *controller, struct cgroup_dictionary *values);
+
255int template_config_group_task_perm(char *perm_type, char *value);
+
256int template_config_group_admin_perm(char *perm_type, char *value);
+
257int cgroup_config_group_task_perm(char *perm_type, char *value);
+
258int cgroup_config_group_admin_perm(char *perm_type, char *value);
+
259int cgroup_config_insert_into_mount_table(char *name, char *mount_point);
+
260int cgroup_config_insert_into_namespace_table(char *name, char *mount_point);
+
261void cgroup_config_cleanup_mount_table(void);
+
262void cgroup_config_cleanup_namespace_table(void);
+
263int cgroup_config_define_default(void);
+
264
+
268extern int cgroup_dictionary_create(struct cgroup_dictionary **dict, int flags);
+
269
+
273extern int cgroup_dictionary_add(struct cgroup_dictionary *dict, const char *name,
+
274 const char *value);
+
279extern int cgroup_dictionary_free(struct cgroup_dictionary *dict);
+
280
+
285extern int cgroup_dictionary_iterator_begin(struct cgroup_dictionary *dict, void **handle,
+
286 const char **name, const char **value);
+
290extern int cgroup_dictionary_iterator_next(void **handle, const char **name, const char **value);
+
291
+
295extern void cgroup_dictionary_iterator_end(void **handle);
+
296
+
307int cg_chmod_path(const char *path, mode_t mode, int owner_is_umask);
+
308
+
318int cgroup_build_tasks_procs_path(char * const path, size_t path_sz, const char * const cg_name,
+
319 const char * const ctrl_name);
+
320
+
332char *cg_build_path_locked(const char *setting, char *path, const char *controller);
+
333
+
344int cgroup_fill_cgc(struct dirent *ctrl_dir, struct cgroup *cgroup, struct cgroup_controller *cgc,
+
345 int cg_index);
+
346
+
353int cgroup_test_subsys_mounted(const char *ctrl_name);
+
354
+
363int cgroup_copy_controller_values(struct cgroup_controller * const dst,
+
364 const struct cgroup_controller * const src);
+
365
+
373int cgroup_remove_value(struct cgroup_controller * const controller, const char * const name);
+
374
+
381void cgroup_free_controller(struct cgroup_controller *ctrl);
+
382
+
388#ifdef UNIT_TEST
+
389
+
390#define TEST_PROC_PID_CGROUP_FILE "test-procpidcgroup"
+
391
+
392int cgroup_parse_rules_options(char *options, struct cgroup_rule * const rule);
+
393int cg_get_cgroups_from_proc_cgroups(pid_t pid, char *cgroup_list[], char *controller_list[],
+
394 int list_len);
+
395bool cgroup_compare_ignore_rule(const struct cgroup_rule * const rule, pid_t pid,
+
396 const char * const procname);
+
397bool cgroup_compare_wildcard_procname(const char * const rule_procname,
+
398 const char * const procname);
+
399int cgroup_process_v1_mnt(char *controllers[], struct mntent *ent, int *mnt_tbl_idx);
+
400int cgroup_process_v2_mnt(struct mntent *ent, int *mnt_tbl_idx);
+
401int cgroup_set_values_recursive(const char * const base,
+
402 const struct cgroup_controller * const controller,
+
403 bool ignore_non_dirty_failures);
+
404int cgroup_chown_chmod_tasks(const char * const cg_path, uid_t uid, gid_t gid, mode_t fperm);
+
405int cgroupv2_subtree_control(const char *path, const char *ctrl_name, bool enable);
+
406int cgroupv2_get_subtree_control(const char *path, const char *ctrl_name, bool * const enabled);
+
407int cgroupv2_controller_enabled(const char * const cg_name, const char * const ctrl_name);
408
-
409#endif
+
409#endif /* UNIT_TEST */
+
410
+
411#ifdef __cplusplus
+
412} /* extern "C" */
+
413#endif
+
414
+
415#endif
Definition: libcgroup-internal.h:121
Definition: libcgroup-internal.h:126
struct cg_mount_point mount
Definition: libcgroup-internal.h:132
diff --git a/search/all_13.js b/search/all_13.js index 4dc4c5e8..104f5d3d 100644 --- a/search/all_13.js +++ b/search/all_13.js @@ -1,7 +1,7 @@ var searchData= [ - ['set_0',['set',['../classftests_1_1cgroup_1_1Cgroup.html#a7770a4dd34eb31941afce97a7d38704d',1,'ftests::cgroup::Cgroup']]], - ['set_5fand_5fvalidate_1',['set_and_validate',['../classftests_1_1cgroup_1_1Cgroup.html#a4ed40f139980ff4bc68ff7e6581cf3e9',1,'ftests::cgroup::Cgroup']]], + ['set_0',['set',['../classftests_1_1cgroup_1_1Cgroup.html#a193cf023fcfd8b3683fddb2ecf8966de',1,'ftests::cgroup::Cgroup']]], + ['set_5fand_5fvalidate_1',['set_and_validate',['../classftests_1_1cgroup_1_1Cgroup.html#adccff4b1cadb924f62b67ce9381428b9',1,'ftests::cgroup::Cgroup']]], ['setup_2',['SetUp',['../classBuildPathV1Test.html#ae2d0708d4c36d3f8d1e24b311afe8fc3',1,'BuildPathV1Test::SetUp()'],['../classBuildTasksProcPathTest.html#aba31e09a4df0a3cdb94d81985f2e86b7',1,'BuildTasksProcPathTest::SetUp()']]], ['setvaluesrecursivetest_3',['SetValuesRecursiveTest',['../classSetValuesRecursiveTest.html',1,'']]], ['subtreecontroltest_4',['SubtreeControlTest',['../classSubtreeControlTest.html',1,'']]], diff --git a/search/all_16.js b/search/all_16.js index fa46f425..2a6947d9 100644 --- a/search/all_16.js +++ b/search/all_16.js @@ -1,5 +1,5 @@ var searchData= [ - ['xget_0',['xget',['../classftests_1_1cgroup_1_1Cgroup.html#a0a03b42b72e8d2515de62be9a8723e21',1,'ftests::cgroup::Cgroup']]], - ['xset_1',['xset',['../classftests_1_1cgroup_1_1Cgroup.html#a24e889fd595aa674a8a4fac28707ab29',1,'ftests::cgroup::Cgroup']]] + ['xget_0',['xget',['../classftests_1_1cgroup_1_1Cgroup.html#aa4dc9746e35f54b22811ff1180b72e61',1,'ftests::cgroup::Cgroup']]], + ['xset_1',['xset',['../classftests_1_1cgroup_1_1Cgroup.html#aff9bfe8f3eed239664c7dbb51c49ccb2',1,'ftests::cgroup::Cgroup']]] ]; diff --git a/search/all_8.js b/search/all_8.js index f9527398..985f8a43 100644 --- a/search/all_8.js +++ b/search/all_8.js @@ -4,7 +4,7 @@ var searchData= ['cg_5fmount_5fpoint_1',['cg_mount_point',['../structcg__mount__point.html',1,'']]], ['cg_5fmount_5ftable_5fs_2',['cg_mount_table_s',['../structcg__mount__table__s.html',1,'']]], ['cg_5fvalue_5fmax_3',['CG_VALUE_MAX',['../group__group__iterators.html#ga55d2eac2af703794651d344c073566f5',1,'iterators.h']]], - ['cgexec_4',['cgexec',['../classftests_1_1cgroup_1_1Cgroup.html#a5a013e64fe4339710cdd39564b9dc51f',1,'ftests::cgroup::Cgroup']]], + ['cgexec_4',['cgexec',['../classftests_1_1cgroup_1_1Cgroup.html#ad76723bcd8bf2a1ec1c61910132c73ea',1,'ftests::cgroup::Cgroup']]], ['cgroup_5',['cgroup',['../structcgroup.html',1,'']]], ['cgroup_6',['Cgroup',['../classftests_1_1cgroup_1_1Cgroup.html',1,'ftests::cgroup']]], ['cgroup_5fabstraction_5fmap_7',['cgroup_abstraction_map',['../structcgroup__abstraction__map.html',1,'']]], @@ -77,7 +77,7 @@ var searchData= ['cgroup_5finit_5ftemplates_5fcache_74',['cgroup_init_templates_cache',['../group__group__config.html#ga6f8c41bb920565e674787fe6dabaef00',1,'cgroup_init_templates_cache(char *pathname): config.c'],['../group__group__config.html#ga6f8c41bb920565e674787fe6dabaef00',1,'cgroup_init_templates_cache(char *pathname): config.c']]], ['cgroup_5flist_5fmount_5fpoints_75',['cgroup_list_mount_points',['../group__group__groups.html#ga0fd537a3ba09c497378dc494fa405f82',1,'cgroup_list_mount_points(const enum cg_version_t cgrp_version, char ***mount_paths): api.c'],['../group__group__groups.html#ga0fd537a3ba09c497378dc494fa405f82',1,'cgroup_list_mount_points(const enum cg_version_t cgrp_version, char ***mount_paths): api.c']]], ['cgroup_5fload_5ftemplates_5fcache_5ffrom_5ffiles_76',['cgroup_load_templates_cache_from_files',['../group__group__config.html#ga924860998c37da53cababe24163fc89b',1,'cgroup_load_templates_cache_from_files(int *file_index): config.c'],['../group__group__config.html#ga924860998c37da53cababe24163fc89b',1,'cgroup_load_templates_cache_from_files(int *file_index): config.c']]], - ['cgroup_5flog_77',['cgroup_log',['../group__group__log.html#gab514ad5d83422ddfe479bdf651e80958',1,'cgroup_log(int level, const char *fmt,...): log.c'],['../group__group__log.html#gab514ad5d83422ddfe479bdf651e80958',1,'cgroup_log(int loglevel, const char *fmt,...): log.c']]], + ['cgroup_5flog_77',['cgroup_log',['../group__group__log.html#gab514ad5d83422ddfe479bdf651e80958',1,'cgroup_log(int loglevel, const char *fmt,...): log.c'],['../group__group__log.html#gab514ad5d83422ddfe479bdf651e80958',1,'cgroup_log(int level, const char *fmt,...): log.c']]], ['cgroup_5flog_5fcont_78',['CGROUP_LOG_CONT',['../group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa915b87fe26cc45572e40508dc6d62e88',1,'log.h']]], ['cgroup_5flog_5fdebug_79',['CGROUP_LOG_DEBUG',['../group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa86b4157fb38d9f8053c6b7429bd26c72',1,'log.h']]], ['cgroup_5flog_5ferror_80',['CGROUP_LOG_ERROR',['../group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa4dd44215cd3553e79dbf91eb9ca418a2',1,'log.h']]], @@ -114,34 +114,35 @@ var searchData= ['cgroup_5fstat_111',['cgroup_stat',['../structcgroup__stat.html',1,'']]], ['cgroup_5fstrerror_112',['cgroup_strerror',['../group__group__errors.html#ga7ee3be57533b25d597a2bfd19819307a',1,'cgroup_strerror(int code): api.c'],['../group__group__errors.html#ga7ee3be57533b25d597a2bfd19819307a',1,'cgroup_strerror(int code): api.c']]], ['cgroup_5fstring_5flist_113',['cgroup_string_list',['../structcgroup__string__list.html',1,'']]], - ['cgroup_5fsystemd_5fscope_5fopts_114',['cgroup_systemd_scope_opts',['../structcgroup__systemd__scope__opts.html',1,'']]], - ['cgroup_5ftemplates_5fcache_5fset_5fsource_5ffiles_115',['cgroup_templates_cache_set_source_files',['../group__group__config.html#gacb09024dc469a1a1ff8cdebd8d0ab422',1,'cgroup_templates_cache_set_source_files(struct cgroup_string_list *tmpl_files): config.c'],['../group__group__config.html#gacb09024dc469a1a1ff8cdebd8d0ab422',1,'cgroup_templates_cache_set_source_files(struct cgroup_string_list *tmpl_files): config.c']]], - ['cgroup_5ftree_5fhandle_116',['cgroup_tree_handle',['../structcgroup__tree__handle.html',1,'']]], - ['cgroup_5funload_5fcgroups_117',['cgroup_unload_cgroups',['../group__group__config.html#ga85b285712354faca495193075035938d',1,'cgroup_unload_cgroups(void): config.c'],['../group__group__config.html#ga85b285712354faca495193075035938d',1,'cgroup_unload_cgroups(void): config.c']]], - ['cgroup_5fwalk_5ftree_5fbegin_118',['cgroup_walk_tree_begin',['../group__group__iterators.html#ga7b19f10c06abb96d8c8ae88a04888a68',1,'cgroup_walk_tree_begin(const char *controller, const char *base_path, int depth, void **handle, struct cgroup_file_info *info, int *base_level): api.c'],['../group__group__iterators.html#ga7b19f10c06abb96d8c8ae88a04888a68',1,'cgroup_walk_tree_begin(const char *controller, const char *base_path, int depth, void **handle, struct cgroup_file_info *info, int *base_level): api.c']]], - ['cgroup_5fwalk_5ftree_5fend_119',['cgroup_walk_tree_end',['../group__group__iterators.html#ga09a70990837a58e506a264f8c50d4cde',1,'cgroup_walk_tree_end(void **handle): api.c'],['../group__group__iterators.html#ga09a70990837a58e506a264f8c50d4cde',1,'cgroup_walk_tree_end(void **handle): api.c']]], - ['cgroup_5fwalk_5ftree_5fnext_120',['cgroup_walk_tree_next',['../group__group__iterators.html#ga527f5499b0aa04d325074435baebdff1',1,'cgroup_walk_tree_next(int depth, void **handle, struct cgroup_file_info *info, int base_level): api.c'],['../group__group__iterators.html#ga527f5499b0aa04d325074435baebdff1',1,'cgroup_walk_tree_next(int depth, void **handle, struct cgroup_file_info *info, int base_level): api.c']]], - ['cgroup_5fwalk_5ftree_5fset_5fflags_121',['cgroup_walk_tree_set_flags',['../group__group__iterators.html#ga645ec7a6206dffb32667e7a0e148edc8',1,'cgroup_walk_tree_set_flags(void **handle, int flags): api.c'],['../group__group__iterators.html#ga645ec7a6206dffb32667e7a0e148edc8',1,'cgroup_walk_tree_set_flags(void **handle, int flags): api.c']]], - ['cgroup_5fwalk_5ftype_122',['cgroup_walk_type',['../group__group__iterators.html#ga29a572cbc0c07e2b02dfa0f1ac0067d3',1,'iterators.h']]], - ['cgroup_5fwalk_5ftype_5fpost_5fdir_123',['CGROUP_WALK_TYPE_POST_DIR',['../group__group__iterators.html#gga29a572cbc0c07e2b02dfa0f1ac0067d3abf3c31227768960bd6622d2562aae3e1',1,'iterators.h']]], - ['cgroup_5fwalk_5ftype_5fpre_5fdir_124',['CGROUP_WALK_TYPE_PRE_DIR',['../group__group__iterators.html#gga29a572cbc0c07e2b02dfa0f1ac0067d3af865296e6a0e55cff574fbb132b9f913',1,'iterators.h']]], - ['cgroupcompareignoreruletest_125',['CgroupCompareIgnoreRuleTest',['../classCgroupCompareIgnoreRuleTest.html',1,'']]], - ['cgroupcreatecgrouptest_126',['CgroupCreateCgroupTest',['../classCgroupCreateCgroupTest.html',1,'']]], - ['cgrouperror_127',['CgroupError',['../classftests_1_1cgroup_1_1CgroupError.html',1,'ftests::cgroup']]], - ['cgroupgetcgrouptest_128',['CgroupGetCgroupTest',['../classCgroupGetCgroupTest.html',1,'']]], - ['cgroupmount_129',['CgroupMount',['../classftests_1_1cgroup_1_1CgroupMount.html',1,'ftests::cgroup']]], - ['cgroupprocessv1mnttest_130',['CgroupProcessV1MntTest',['../classCgroupProcessV1MntTest.html',1,'']]], - ['cgroupprocessv2mnttest_131',['CgroupProcessV2MntTest',['../classCgroupProcessV2MntTest.html',1,'']]], - ['cgroupv2controllerenabled_132',['CgroupV2ControllerEnabled',['../classCgroupV2ControllerEnabled.html',1,'']]], - ['cgroupversion_133',['CgroupVersion',['../classftests_1_1cgroup_1_1CgroupVersion.html',1,'ftests::cgroup']]], - ['cgsetparserflagtest_134',['CgsetParseRFlagTest',['../classCgsetParseRFlagTest.html',1,'']]], - ['chownchmodtaskstest_135',['ChownChmodTasksTest',['../classChownChmodTasksTest.html',1,'']]], - ['config_136',['Config',['../classftests_1_1config_1_1Config.html',1,'ftests::config']]], - ['configerror_137',['ConfigError',['../classftests_1_1config_1_1ConfigError.html',1,'ftests::config']]], - ['configparser_138',['configparser',['../classftests_1_1cgroup_1_1Cgroup.html#a957a0805c205a3ea5ebf647579e9f45b',1,'ftests::cgroup::Cgroup']]], - ['container_139',['Container',['../classftests_1_1container_1_1Container.html',1,'ftests::container']]], - ['containererror_140',['ContainerError',['../classftests_1_1container_1_1ContainerError.html',1,'ftests::container']]], - ['control_5fvalue_141',['control_value',['../structcontrol__value.html',1,'']]], - ['controller_142',['Controller',['../classftests_1_1controller_1_1Controller.html',1,'ftests::controller']]], - ['controller_5fdata_143',['controller_data',['../structcontroller__data.html',1,'']]] + ['cgroup_5fsystemd_5fopts_114',['cgroup_systemd_opts',['../structcgroup__systemd__opts.html',1,'']]], + ['cgroup_5fsystemd_5fscope_5fopts_115',['cgroup_systemd_scope_opts',['../structcgroup__systemd__scope__opts.html',1,'']]], + ['cgroup_5ftemplates_5fcache_5fset_5fsource_5ffiles_116',['cgroup_templates_cache_set_source_files',['../group__group__config.html#gacb09024dc469a1a1ff8cdebd8d0ab422',1,'cgroup_templates_cache_set_source_files(struct cgroup_string_list *tmpl_files): config.c'],['../group__group__config.html#gacb09024dc469a1a1ff8cdebd8d0ab422',1,'cgroup_templates_cache_set_source_files(struct cgroup_string_list *tmpl_files): config.c']]], + ['cgroup_5ftree_5fhandle_117',['cgroup_tree_handle',['../structcgroup__tree__handle.html',1,'']]], + ['cgroup_5funload_5fcgroups_118',['cgroup_unload_cgroups',['../group__group__config.html#ga85b285712354faca495193075035938d',1,'cgroup_unload_cgroups(void): config.c'],['../group__group__config.html#ga85b285712354faca495193075035938d',1,'cgroup_unload_cgroups(void): config.c']]], + ['cgroup_5fwalk_5ftree_5fbegin_119',['cgroup_walk_tree_begin',['../group__group__iterators.html#ga7b19f10c06abb96d8c8ae88a04888a68',1,'cgroup_walk_tree_begin(const char *controller, const char *base_path, int depth, void **handle, struct cgroup_file_info *info, int *base_level): api.c'],['../group__group__iterators.html#ga7b19f10c06abb96d8c8ae88a04888a68',1,'cgroup_walk_tree_begin(const char *controller, const char *base_path, int depth, void **handle, struct cgroup_file_info *info, int *base_level): api.c']]], + ['cgroup_5fwalk_5ftree_5fend_120',['cgroup_walk_tree_end',['../group__group__iterators.html#ga09a70990837a58e506a264f8c50d4cde',1,'cgroup_walk_tree_end(void **handle): api.c'],['../group__group__iterators.html#ga09a70990837a58e506a264f8c50d4cde',1,'cgroup_walk_tree_end(void **handle): api.c']]], + ['cgroup_5fwalk_5ftree_5fnext_121',['cgroup_walk_tree_next',['../group__group__iterators.html#ga527f5499b0aa04d325074435baebdff1',1,'cgroup_walk_tree_next(int depth, void **handle, struct cgroup_file_info *info, int base_level): api.c'],['../group__group__iterators.html#ga527f5499b0aa04d325074435baebdff1',1,'cgroup_walk_tree_next(int depth, void **handle, struct cgroup_file_info *info, int base_level): api.c']]], + ['cgroup_5fwalk_5ftree_5fset_5fflags_122',['cgroup_walk_tree_set_flags',['../group__group__iterators.html#ga645ec7a6206dffb32667e7a0e148edc8',1,'cgroup_walk_tree_set_flags(void **handle, int flags): api.c'],['../group__group__iterators.html#ga645ec7a6206dffb32667e7a0e148edc8',1,'cgroup_walk_tree_set_flags(void **handle, int flags): api.c']]], + ['cgroup_5fwalk_5ftype_123',['cgroup_walk_type',['../group__group__iterators.html#ga29a572cbc0c07e2b02dfa0f1ac0067d3',1,'iterators.h']]], + ['cgroup_5fwalk_5ftype_5fpost_5fdir_124',['CGROUP_WALK_TYPE_POST_DIR',['../group__group__iterators.html#gga29a572cbc0c07e2b02dfa0f1ac0067d3abf3c31227768960bd6622d2562aae3e1',1,'iterators.h']]], + ['cgroup_5fwalk_5ftype_5fpre_5fdir_125',['CGROUP_WALK_TYPE_PRE_DIR',['../group__group__iterators.html#gga29a572cbc0c07e2b02dfa0f1ac0067d3af865296e6a0e55cff574fbb132b9f913',1,'iterators.h']]], + ['cgroupcompareignoreruletest_126',['CgroupCompareIgnoreRuleTest',['../classCgroupCompareIgnoreRuleTest.html',1,'']]], + ['cgroupcreatecgrouptest_127',['CgroupCreateCgroupTest',['../classCgroupCreateCgroupTest.html',1,'']]], + ['cgrouperror_128',['CgroupError',['../classftests_1_1cgroup_1_1CgroupError.html',1,'ftests::cgroup']]], + ['cgroupgetcgrouptest_129',['CgroupGetCgroupTest',['../classCgroupGetCgroupTest.html',1,'']]], + ['cgroupmount_130',['CgroupMount',['../classftests_1_1cgroup_1_1CgroupMount.html',1,'ftests::cgroup']]], + ['cgroupprocessv1mnttest_131',['CgroupProcessV1MntTest',['../classCgroupProcessV1MntTest.html',1,'']]], + ['cgroupprocessv2mnttest_132',['CgroupProcessV2MntTest',['../classCgroupProcessV2MntTest.html',1,'']]], + ['cgroupv2controllerenabled_133',['CgroupV2ControllerEnabled',['../classCgroupV2ControllerEnabled.html',1,'']]], + ['cgroupversion_134',['CgroupVersion',['../classftests_1_1cgroup_1_1CgroupVersion.html',1,'ftests::cgroup']]], + ['cgsetparserflagtest_135',['CgsetParseRFlagTest',['../classCgsetParseRFlagTest.html',1,'']]], + ['chownchmodtaskstest_136',['ChownChmodTasksTest',['../classChownChmodTasksTest.html',1,'']]], + ['config_137',['Config',['../classftests_1_1config_1_1Config.html',1,'ftests::config']]], + ['configerror_138',['ConfigError',['../classftests_1_1config_1_1ConfigError.html',1,'ftests::config']]], + ['configparser_139',['configparser',['../classftests_1_1cgroup_1_1Cgroup.html#a957a0805c205a3ea5ebf647579e9f45b',1,'ftests::cgroup::Cgroup']]], + ['container_140',['Container',['../classftests_1_1container_1_1Container.html',1,'ftests::container']]], + ['containererror_141',['ContainerError',['../classftests_1_1container_1_1ContainerError.html',1,'ftests::container']]], + ['control_5fvalue_142',['control_value',['../structcontrol__value.html',1,'']]], + ['controller_143',['Controller',['../classftests_1_1controller_1_1Controller.html',1,'ftests::controller']]], + ['controller_5fdata_144',['controller_data',['../structcontroller__data.html',1,'']]] ]; diff --git a/search/all_c.js b/search/all_c.js index 2f7b2632..c5e70e8b 100644 --- a/search/all_c.js +++ b/search/all_c.js @@ -1,7 +1,7 @@ var searchData= [ - ['get_0',['get',['../classftests_1_1cgroup_1_1Cgroup.html#a07f57cf60a06d97fb83da0bdcaa47f77',1,'ftests::cgroup::Cgroup']]], - ['get_5fand_5fvalidate_1',['get_and_validate',['../classftests_1_1cgroup_1_1Cgroup.html#acaab57b0641b959b5e4f11b1936200cf',1,'ftests::cgroup::Cgroup']]], + ['get_0',['get',['../classftests_1_1cgroup_1_1Cgroup.html#ab63264471e48ae19535b3bdb1dd6fdab',1,'ftests::cgroup::Cgroup']]], + ['get_5fand_5fvalidate_1',['get_and_validate',['../classftests_1_1cgroup_1_1Cgroup.html#a482f16c7da777b3b445a3d7bea504672',1,'ftests::cgroup::Cgroup']]], ['getcgroupsfromproccgroupstest_2',['GetCgroupsFromProcCgroupsTest',['../classGetCgroupsFromProcCgroupsTest.html',1,'']]], ['getsubtreecontroltest_3',['GetSubtreeControlTest',['../classGetSubtreeControlTest.html',1,'']]] ]; diff --git a/search/classes_2.js b/search/classes_2.js index 803aecee..27a6c5d4 100644 --- a/search/classes_2.js +++ b/search/classes_2.js @@ -17,24 +17,25 @@ var searchData= ['cgroup_5frules_5fdata_14',['cgroup_rules_data',['../structcgroup__rules__data.html',1,'']]], ['cgroup_5fstat_15',['cgroup_stat',['../structcgroup__stat.html',1,'']]], ['cgroup_5fstring_5flist_16',['cgroup_string_list',['../structcgroup__string__list.html',1,'']]], - ['cgroup_5fsystemd_5fscope_5fopts_17',['cgroup_systemd_scope_opts',['../structcgroup__systemd__scope__opts.html',1,'']]], - ['cgroup_5ftree_5fhandle_18',['cgroup_tree_handle',['../structcgroup__tree__handle.html',1,'']]], - ['cgroupcompareignoreruletest_19',['CgroupCompareIgnoreRuleTest',['../classCgroupCompareIgnoreRuleTest.html',1,'']]], - ['cgroupcreatecgrouptest_20',['CgroupCreateCgroupTest',['../classCgroupCreateCgroupTest.html',1,'']]], - ['cgrouperror_21',['CgroupError',['../classftests_1_1cgroup_1_1CgroupError.html',1,'ftests::cgroup']]], - ['cgroupgetcgrouptest_22',['CgroupGetCgroupTest',['../classCgroupGetCgroupTest.html',1,'']]], - ['cgroupmount_23',['CgroupMount',['../classftests_1_1cgroup_1_1CgroupMount.html',1,'ftests::cgroup']]], - ['cgroupprocessv1mnttest_24',['CgroupProcessV1MntTest',['../classCgroupProcessV1MntTest.html',1,'']]], - ['cgroupprocessv2mnttest_25',['CgroupProcessV2MntTest',['../classCgroupProcessV2MntTest.html',1,'']]], - ['cgroupv2controllerenabled_26',['CgroupV2ControllerEnabled',['../classCgroupV2ControllerEnabled.html',1,'']]], - ['cgroupversion_27',['CgroupVersion',['../classftests_1_1cgroup_1_1CgroupVersion.html',1,'ftests::cgroup']]], - ['cgsetparserflagtest_28',['CgsetParseRFlagTest',['../classCgsetParseRFlagTest.html',1,'']]], - ['chownchmodtaskstest_29',['ChownChmodTasksTest',['../classChownChmodTasksTest.html',1,'']]], - ['config_30',['Config',['../classftests_1_1config_1_1Config.html',1,'ftests::config']]], - ['configerror_31',['ConfigError',['../classftests_1_1config_1_1ConfigError.html',1,'ftests::config']]], - ['container_32',['Container',['../classftests_1_1container_1_1Container.html',1,'ftests::container']]], - ['containererror_33',['ContainerError',['../classftests_1_1container_1_1ContainerError.html',1,'ftests::container']]], - ['control_5fvalue_34',['control_value',['../structcontrol__value.html',1,'']]], - ['controller_35',['Controller',['../classftests_1_1controller_1_1Controller.html',1,'ftests::controller']]], - ['controller_5fdata_36',['controller_data',['../structcontroller__data.html',1,'']]] + ['cgroup_5fsystemd_5fopts_17',['cgroup_systemd_opts',['../structcgroup__systemd__opts.html',1,'']]], + ['cgroup_5fsystemd_5fscope_5fopts_18',['cgroup_systemd_scope_opts',['../structcgroup__systemd__scope__opts.html',1,'']]], + ['cgroup_5ftree_5fhandle_19',['cgroup_tree_handle',['../structcgroup__tree__handle.html',1,'']]], + ['cgroupcompareignoreruletest_20',['CgroupCompareIgnoreRuleTest',['../classCgroupCompareIgnoreRuleTest.html',1,'']]], + ['cgroupcreatecgrouptest_21',['CgroupCreateCgroupTest',['../classCgroupCreateCgroupTest.html',1,'']]], + ['cgrouperror_22',['CgroupError',['../classftests_1_1cgroup_1_1CgroupError.html',1,'ftests::cgroup']]], + ['cgroupgetcgrouptest_23',['CgroupGetCgroupTest',['../classCgroupGetCgroupTest.html',1,'']]], + ['cgroupmount_24',['CgroupMount',['../classftests_1_1cgroup_1_1CgroupMount.html',1,'ftests::cgroup']]], + ['cgroupprocessv1mnttest_25',['CgroupProcessV1MntTest',['../classCgroupProcessV1MntTest.html',1,'']]], + ['cgroupprocessv2mnttest_26',['CgroupProcessV2MntTest',['../classCgroupProcessV2MntTest.html',1,'']]], + ['cgroupv2controllerenabled_27',['CgroupV2ControllerEnabled',['../classCgroupV2ControllerEnabled.html',1,'']]], + ['cgroupversion_28',['CgroupVersion',['../classftests_1_1cgroup_1_1CgroupVersion.html',1,'ftests::cgroup']]], + ['cgsetparserflagtest_29',['CgsetParseRFlagTest',['../classCgsetParseRFlagTest.html',1,'']]], + ['chownchmodtaskstest_30',['ChownChmodTasksTest',['../classChownChmodTasksTest.html',1,'']]], + ['config_31',['Config',['../classftests_1_1config_1_1Config.html',1,'ftests::config']]], + ['configerror_32',['ConfigError',['../classftests_1_1config_1_1ConfigError.html',1,'ftests::config']]], + ['container_33',['Container',['../classftests_1_1container_1_1Container.html',1,'ftests::container']]], + ['containererror_34',['ContainerError',['../classftests_1_1container_1_1ContainerError.html',1,'ftests::container']]], + ['control_5fvalue_35',['control_value',['../structcontrol__value.html',1,'']]], + ['controller_36',['Controller',['../classftests_1_1controller_1_1Controller.html',1,'ftests::controller']]], + ['controller_5fdata_37',['controller_data',['../structcontroller__data.html',1,'']]] ]; diff --git a/search/functions_0.js b/search/functions_0.js index b94fd2c4..a367063e 100644 --- a/search/functions_0.js +++ b/search/functions_0.js @@ -1,7 +1,7 @@ var searchData= [ ['cg_5fchmod_5frecursive_0',['cg_chmod_recursive',['../group__group__groups.html#gaef0bf6cd480f2dcb5e964de151a27dd1',1,'cg_chmod_recursive(struct cgroup *cgroup, mode_t dir_mode, int dirm_change, mode_t file_mode, int filem_change): api.c'],['../group__group__groups.html#gaef0bf6cd480f2dcb5e964de151a27dd1',1,'cg_chmod_recursive(struct cgroup *cgroup, mode_t dir_mode, int dirm_change, mode_t file_mode, int filem_change): api.c']]], - ['cgexec_1',['cgexec',['../classftests_1_1cgroup_1_1Cgroup.html#a5a013e64fe4339710cdd39564b9dc51f',1,'ftests::cgroup::Cgroup']]], + ['cgexec_1',['cgexec',['../classftests_1_1cgroup_1_1Cgroup.html#ad76723bcd8bf2a1ec1c61910132c73ea',1,'ftests::cgroup::Cgroup']]], ['cgroup_5fadd_5fall_5fcontrollers_2',['cgroup_add_all_controllers',['../group__group__groups.html#gae870d271b789b5c54c2e3d35de3cd6f9',1,'cgroup_add_all_controllers(struct cgroup *cgroup): wrapper.c'],['../group__group__groups.html#gae870d271b789b5c54c2e3d35de3cd6f9',1,'cgroup_add_all_controllers(struct cgroup *cgroup): wrapper.c']]], ['cgroup_5fadd_5fcontroller_3',['cgroup_add_controller',['../group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d',1,'cgroup_add_controller(struct cgroup *cgroup, const char *name): wrapper.c'],['../group__group__groups.html#ga3929afd6ced9fe877613286b5f06cf8d',1,'cgroup_add_controller(struct cgroup *cgroup, const char *name): wrapper.c']]], ['cgroup_5fadd_5fvalue_5fbool_4',['cgroup_add_value_bool',['../group__group__groups.html#ga4b191a600f84b00ea7afd12c01d918f3',1,'cgroup_add_value_bool(struct cgroup_controller *controller, const char *name, bool value): wrapper.c'],['../group__group__groups.html#ga4b191a600f84b00ea7afd12c01d918f3',1,'cgroup_add_value_bool(struct cgroup_controller *controller, const char *name, bool value): wrapper.c']]], diff --git a/search/functions_1.js b/search/functions_1.js index 0a1549c0..fc77fd81 100644 --- a/search/functions_1.js +++ b/search/functions_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['get_0',['get',['../classftests_1_1cgroup_1_1Cgroup.html#a07f57cf60a06d97fb83da0bdcaa47f77',1,'ftests::cgroup::Cgroup']]], - ['get_5fand_5fvalidate_1',['get_and_validate',['../classftests_1_1cgroup_1_1Cgroup.html#acaab57b0641b959b5e4f11b1936200cf',1,'ftests::cgroup::Cgroup']]] + ['get_0',['get',['../classftests_1_1cgroup_1_1Cgroup.html#ab63264471e48ae19535b3bdb1dd6fdab',1,'ftests::cgroup::Cgroup']]], + ['get_5fand_5fvalidate_1',['get_and_validate',['../classftests_1_1cgroup_1_1Cgroup.html#a482f16c7da777b3b445a3d7bea504672',1,'ftests::cgroup::Cgroup']]] ]; diff --git a/search/functions_2.js b/search/functions_2.js index 0b65dad9..900b1791 100644 --- a/search/functions_2.js +++ b/search/functions_2.js @@ -1,6 +1,6 @@ var searchData= [ - ['set_0',['set',['../classftests_1_1cgroup_1_1Cgroup.html#a7770a4dd34eb31941afce97a7d38704d',1,'ftests::cgroup::Cgroup']]], - ['set_5fand_5fvalidate_1',['set_and_validate',['../classftests_1_1cgroup_1_1Cgroup.html#a4ed40f139980ff4bc68ff7e6581cf3e9',1,'ftests::cgroup::Cgroup']]], + ['set_0',['set',['../classftests_1_1cgroup_1_1Cgroup.html#a193cf023fcfd8b3683fddb2ecf8966de',1,'ftests::cgroup::Cgroup']]], + ['set_5fand_5fvalidate_1',['set_and_validate',['../classftests_1_1cgroup_1_1Cgroup.html#adccff4b1cadb924f62b67ce9381428b9',1,'ftests::cgroup::Cgroup']]], ['setup_2',['SetUp',['../classBuildPathV1Test.html#ae2d0708d4c36d3f8d1e24b311afe8fc3',1,'BuildPathV1Test::SetUp()'],['../classBuildTasksProcPathTest.html#aba31e09a4df0a3cdb94d81985f2e86b7',1,'BuildTasksProcPathTest::SetUp()']]] ]; diff --git a/search/functions_3.js b/search/functions_3.js index fa46f425..2a6947d9 100644 --- a/search/functions_3.js +++ b/search/functions_3.js @@ -1,5 +1,5 @@ var searchData= [ - ['xget_0',['xget',['../classftests_1_1cgroup_1_1Cgroup.html#a0a03b42b72e8d2515de62be9a8723e21',1,'ftests::cgroup::Cgroup']]], - ['xset_1',['xset',['../classftests_1_1cgroup_1_1Cgroup.html#a24e889fd595aa674a8a4fac28707ab29',1,'ftests::cgroup::Cgroup']]] + ['xget_0',['xget',['../classftests_1_1cgroup_1_1Cgroup.html#aa4dc9746e35f54b22811ff1180b72e61',1,'ftests::cgroup::Cgroup']]], + ['xset_1',['xset',['../classftests_1_1cgroup_1_1Cgroup.html#aff9bfe8f3eed239664c7dbb51c49ccb2',1,'ftests::cgroup::Cgroup']]] ]; diff --git a/structcgroup__systemd__opts.html b/structcgroup__systemd__opts.html new file mode 100644 index 00000000..ad628a08 --- /dev/null +++ b/structcgroup__systemd__opts.html @@ -0,0 +1,105 @@ + + + + + + + +libcgroup: cgroup_systemd_opts Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
libcgroup +
+
+
+ + + + + + + + +
+
+ + +
+
+
+
+
+
Loading...
+
Searching...
+
No Matches
+
+
+
+
+ +
+
+ +
cgroup_systemd_opts Struct Reference
+
+
+ + + + + + + + + + + + +

+Data Fields

+char slice_name [FILENAME_MAX]
 
+char scope_name [FILENAME_MAX]
 
+int setdefault
 
+pid_t pid
 
+struct cgroup_systemd_optsnext
 
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/systemd_8h_source.html b/systemd_8h_source.html index 580f2ff7..f09f732d 100644 --- a/systemd_8h_source.html +++ b/systemd_8h_source.html @@ -105,19 +105,39 @@ $(function() {
33 pid_t pid;
34};
35
-
43int cgroup_set_default_scope_opts(struct cgroup_systemd_scope_opts * const opts);
-
44
-
54int cgroup_create_scope(const char * const scope_name, const char * const slice_name,
-
55 const struct cgroup_systemd_scope_opts * const opts);
-
56
-
69int cgroup_create_scope2(struct cgroup *cgroup, int ignore_ownership,
-
70 const struct cgroup_systemd_scope_opts * const opts);
-
71
-
72#ifdef __cplusplus
-
73} /* extern "C" */
-
74#endif
-
75
-
76#endif /* _LIBCGROUP_SYSTEMD_H */
+
36/*
+
37 * cgroup systemd settings
+
38 */
+ +
40 char slice_name[FILENAME_MAX];
+
41 char scope_name[FILENAME_MAX];
+
42 int setdefault;
+
43 pid_t pid;
+
44 struct cgroup_systemd_opts *next;
+
45};
+
46
+
54int cgroup_set_default_scope_opts(struct cgroup_systemd_scope_opts * const opts);
+
55
+
65int cgroup_create_scope(const char * const scope_name, const char * const slice_name,
+
66 const struct cgroup_systemd_scope_opts * const opts);
+
67
+
80int cgroup_create_scope2(struct cgroup *cgroup, int ignore_ownership,
+
81 const struct cgroup_systemd_scope_opts * const opts);
+
82
+
90void cgroup_set_default_systemd_cgroup(void);
+
91
+
103int cgroup_alloc_systemd_opts(const char * const conf, const char * const value);
+
104
+
115int cgroup_add_systemd_opts(const char * const conf, const char * const value);
+
116
+
120void cgroup_cleanup_systemd_opts(void);
+
121
+
122#ifdef __cplusplus
+
123} /* extern "C" */
+
124#endif
+
125
+
126#endif /* _LIBCGROUP_SYSTEMD_H */
+
Definition: systemd.h:39
Definition: systemd.h:27
pid_t pid
Definition: systemd.h:33
enum cgroup_systemd_mode_t mode
Definition: systemd.h:31
diff --git a/tasks_8h_source.html b/tasks_8h_source.html index ce45b308..7051f6d9 100644 --- a/tasks_8h_source.html +++ b/tasks_8h_source.html @@ -138,18 +138,18 @@ $(function() {
212#endif
213
214#endif /* _LIBCGROUP_TASKS_H */
-
int cgroup_change_cgroup_path(const char *path, pid_t pid, const char *const controllers[])
Definition: api.c:4399
-
int cgroup_change_cgroup_flags(uid_t uid, gid_t gid, const char *procname, pid_t pid, int flags)
Definition: api.c:4174
-
int cgroup_attach_task(struct cgroup *cgroup)
Definition: api.c:2014
-
int cgroup_change_cgroup_uid_gid(uid_t uid, gid_t gid, pid_t pid)
Definition: api.c:4387
-
int cgroup_register_unchanged_process(pid_t pid, int flags)
Definition: api.c:5578
-
int cgroup_get_current_controller_path(pid_t pid, const char *controller, char **current_path)
Definition: api.c:4615
-
int cgroup_attach_task_pid(struct cgroup *cgroup, pid_t tid)
Definition: api.c:1943
-
void cgroup_print_rules_config(FILE *fp)
Definition: api.c:4510
-
int cgroup_init_rules_cache(void)
Definition: api.c:4594
-
int cgroup_change_cgroup_uid_gid_flags(uid_t uid, gid_t gid, pid_t pid, int flags)
Definition: api.c:4372
-
int cgroup_reload_cached_rules(void)
Definition: api.c:4570
-
int cgroup_change_all_cgroups(void)
Definition: api.c:4465
+
int cgroup_change_cgroup_path(const char *path, pid_t pid, const char *const controllers[])
Definition: api.c:4457
+
int cgroup_change_cgroup_flags(uid_t uid, gid_t gid, const char *procname, pid_t pid, int flags)
Definition: api.c:4232
+
int cgroup_attach_task(struct cgroup *cgroup)
Definition: api.c:2072
+
int cgroup_change_cgroup_uid_gid(uid_t uid, gid_t gid, pid_t pid)
Definition: api.c:4445
+
int cgroup_register_unchanged_process(pid_t pid, int flags)
Definition: api.c:5636
+
int cgroup_get_current_controller_path(pid_t pid, const char *controller, char **current_path)
Definition: api.c:4673
+
int cgroup_attach_task_pid(struct cgroup *cgroup, pid_t tid)
Definition: api.c:2001
+
void cgroup_print_rules_config(FILE *fp)
Definition: api.c:4568
+
int cgroup_init_rules_cache(void)
Definition: api.c:4652
+
int cgroup_change_cgroup_uid_gid_flags(uid_t uid, gid_t gid, pid_t pid, int flags)
Definition: api.c:4430
+
int cgroup_reload_cached_rules(void)
Definition: api.c:4628
+
int cgroup_change_all_cgroups(void)
Definition: api.c:4523
Definition: libcgroup-internal.h:108