From ad242f07ce4b92fca21a6766d8f1e5943d6f230c Mon Sep 17 00:00:00 2001 From: drakenclimber Date: Tue, 7 Feb 2023 23:24:33 +0000 Subject: [PATCH] deploy: be62c2649a845726ca67faa7707fbeae7eb84c90 --- group__group__groups.html | 2 +- groups_8h_source.html | 48 +++++++++++++++++++-------------------- 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/group__group__groups.html b/group__group__groups.html index 30e2bba6..8110f2b0 100644 --- a/group__group__groups.html +++ b/group__group__groups.html @@ -94,7 +94,7 @@ Data Structures I.e. there is cpu and cpuacct controller mounted together in one hierarchy, with foo and bar groups. In addition, freezer is mounted as separate hierarchy, with only one foo group.
Following code creates struct cgroup* structure, which represents one group cpu,cpuacct:/foo:
struct cgroup *foo = cgroup_new_cgroup("foo");
-
struct cgroup_controller * cgroup_add_controller(struct cgroup *cgroup, const char *name)
Definition: wrapper.c:57
+
struct cgroup_controller * cgroup_add_controller(struct cgroup *cgroup, const char *name)
Definition: wrapper.c:61
struct cgroup * cgroup_new_cgroup(const char *name)
Definition: wrapper.c:43
Definition: libcgroup-internal.h:108
Now, you can call e.g. cgroup_delete_cgroup() and the group is deleted from the hierarchy. You can note that it's enough to add only one controller to the group to fully identify a group in cpu,cpuacct hierarchy.
diff --git a/groups_8h_source.html b/groups_8h_source.html index 2d6f1d2a..b88a627e 100644 --- a/groups_8h_source.html +++ b/groups_8h_source.html @@ -252,47 +252,47 @@ $(function() {
686#endif
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:400
+
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_value_int64(struct cgroup_controller *controller, const char *name, int64_t *value)
Definition: wrapper.c:478
+
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_get_value_name_count(struct cgroup_controller *controller)
Definition: wrapper.c:689
+
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
-
struct cgroup_controller * cgroup_add_controller(struct cgroup *cgroup, const char *name)
Definition: wrapper.c:57
+
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_add_value_string(struct cgroup_controller *controller, const char *name, const char *value)
Definition: wrapper.c:202
-
int cgroup_add_value_bool(struct cgroup_controller *controller, const char *name, bool value)
Definition: wrapper.c:280
-
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:386
-
struct cgroup_controller * cgroup_get_controller(struct cgroup *cgroup, const char *name)
Definition: wrapper.c:414
-
int cgroup_add_value_int64(struct cgroup_controller *controller, const char *name, int64_t value)
Definition: wrapper.c:245
+
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_compare_cgroup(struct cgroup *cgroup_a, struct cgroup *cgroup_b)
Definition: wrapper.c:350
+
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
-
void cgroup_free_controllers(struct cgroup *cgroup)
Definition: wrapper.c:176
-
int cgroup_set_value_string(struct cgroup_controller *controller, const char *name, const char *value)
Definition: wrapper.c:456
-
int cgroup_get_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t *value)
Definition: wrapper.c:523
-
char * cgroup_get_value_name(struct cgroup_controller *controller, int index)
Definition: wrapper.c:698
+
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
-
int cgroup_set_value_int64(struct cgroup_controller *controller, const char *name, int64_t value)
Definition: wrapper.c:499
+
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_compare_controllers(struct cgroup_controller *cgca, struct cgroup_controller *cgcb)
Definition: wrapper.c:323
-
void cgroup_free(struct cgroup **cgroup)
Definition: wrapper.c:189
-
char * cgroup_get_cgroup_name(struct cgroup *cgroup)
Definition: wrapper.c:710
-
int cgroup_get_value_bool(struct cgroup_controller *controller, const char *name, bool *value)
Definition: wrapper.c:570
+
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
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_add_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value)
Definition: wrapper.c:262
+
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_set_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value)
Definition: wrapper.c:545
-
int cgroup_add_all_controllers(struct cgroup *cgroup)
Definition: wrapper.c:107
+
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
-
int cgroup_get_value_string(struct cgroup_controller *controller, const char *name, char **value)
Definition: wrapper.c:432
-
int cgroup_set_value_bool(struct cgroup_controller *controller, const char *name, bool value)
Definition: wrapper.c:598
+
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
Definition: libcgroup-internal.h:108
-- 2.47.2