From: drakenclimber Date: Thu, 27 Jan 2022 19:47:23 +0000 (+0000) Subject: deploy: 4c577f91050b1ad00e5ed2b2abb40fc4978db996 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d022ad3f1867ce641829c2876c0478ba1c7722c7;p=thirdparty%2Flibcgroup.git deploy: 4c577f91050b1ad00e5ed2b2abb40fc4978db996 --- diff --git a/error_8h_source.html b/error_8h_source.html index dc85de04..6b753177 100644 --- a/error_8h_source.html +++ b/error_8h_source.html @@ -129,8 +129,8 @@ $(function() {
106 #endif
107 
108 #endif /* _LIBCGROUP_INIT_H */
-
int cgroup_get_last_errno(void)
Definition: api.c:4403
-
const char * cgroup_strerror(int code)
Definition: api.c:4392
+
int cgroup_get_last_errno(void)
Definition: api.c:4469
+
const char * cgroup_strerror(int code)
Definition: api.c:4458
@ ECGROUPMULTIMOUNTED
Definition: error.h:39
@ ECGEOF
Definition: error.h:67
@ ECGROUPNORULES
Definition: error.h:61
diff --git a/group__group__groups.html b/group__group__groups.html index 6ca0eb53..7ed1e29d 100644 --- a/group__group__groups.html +++ b/group__group__groups.html @@ -705,7 +705,7 @@ Data Structures

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:2588
+
int cgroup_create_cgroup_from_parent(struct cgroup *cgroup, int ignore_ownership)
Definition: api.c:2654
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
@@ -867,7 +867,7 @@ Data Structures

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:3141
+
int cgroup_get_cgroup(struct cgroup *cgroup)
Definition: api.c:3207
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 be8abbea..ad99c322 100644 --- a/groups_8h_source.html +++ b/groups_8h_source.html @@ -193,35 +193,35 @@ $(function() {
595 
596 #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:357
-
int cgroup_get_procs(char *name, char *controller, pid_t **pids, int *size)
Definition: api.c:5436
+
int cgroup_get_procs(char *name, char *controller, pid_t **pids, int *size)
Definition: api.c:5502
int cgroup_get_value_int64(struct cgroup_controller *controller, const char *name, int64_t *value)
Definition: wrapper.c:436
char * cgroup_get_value_name(struct cgroup_controller *controller, int index)
Definition: wrapper.c:665
-
int cgroup_delete_cgroup(struct cgroup *cgroup, int ignore_migration)
Definition: api.c:2842
+
int cgroup_delete_cgroup(struct cgroup *cgroup, int ignore_migration)
Definition: api.c:2908
int cgroup_get_value_name_count(struct cgroup_controller *controller)
Definition: wrapper.c:656
-
int cgroup_modify_cgroup(struct cgroup *cgroup)
Definition: api.c:2162
+
int cgroup_modify_cgroup(struct cgroup *cgroup)
Definition: api.c:2228
int cgroup_add_value_string(struct cgroup_controller *controller, const char *name, const char *value)
Definition: wrapper.c:180
int cgroup_add_value_bool(struct cgroup_controller *controller, const char *name, bool value)
Definition: wrapper.c:260
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:343
int cgroup_add_value_int64(struct cgroup_controller *controller, const char *name, int64_t value)
Definition: wrapper.c:224
struct cgroup * cgroup_new_cgroup(const char *name)
Definition: wrapper.c:44
struct cgroup_controller * cgroup_get_controller(struct cgroup *cgroup, const char *name)
Definition: wrapper.c:371
-
int cgroup_delete_cgroup_ext(struct cgroup *cgroup, int flags)
Definition: api.c:2848
+
int cgroup_delete_cgroup_ext(struct cgroup *cgroup, int flags)
Definition: api.c:2914
int cgroup_compare_cgroup(struct cgroup *cgroup_a, struct cgroup *cgroup_b)
Definition: wrapper.c:308
-
int cgroup_create_cgroup_from_parent(struct cgroup *cgroup, int ignore_ownership)
Definition: api.c:2588
+
int cgroup_create_cgroup_from_parent(struct cgroup *cgroup, int ignore_ownership)
Definition: api.c:2654
void cgroup_free_controllers(struct cgroup *cgroup)
Definition: wrapper.c:145
int cgroup_set_value_string(struct cgroup_controller *controller, const char *name, const char *value)
Definition: wrapper.c:415
int cgroup_get_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t *value)
Definition: wrapper.c:486
void cgroup_set_permissions(struct cgroup *cgroup, mode_t control_dperm, mode_t control_fperm, mode_t task_fperm)
Definition: api.c:361
struct cgroup_controller * cgroup_add_controller(struct cgroup *cgroup, const char *name)
Definition: wrapper.c:56
int cgroup_set_value_int64(struct cgroup_controller *controller, const char *name, int64_t value)
Definition: wrapper.c:459
-
int cgroup_copy_cgroup(struct cgroup *dst, struct cgroup *src)
Definition: api.c:2265
+
int cgroup_copy_cgroup(struct cgroup *dst, struct cgroup *src)
Definition: api.c:2331
int cgroup_compare_controllers(struct cgroup_controller *cgca, struct cgroup_controller *cgcb)
Definition: wrapper.c:281
void cgroup_free(struct cgroup **cgroup)
Definition: wrapper.c:165
int cgroup_get_value_bool(struct cgroup_controller *controller, const char *name, bool *value)
Definition: wrapper.c:535
char * cgroup_get_cgroup_name(struct cgroup *cgroup)
Definition: wrapper.c:677
-
int cgroup_get_cgroup(struct cgroup *cgroup)
Definition: api.c:3141
+
int cgroup_get_cgroup(struct cgroup *cgroup)
Definition: api.c:3207
int cgroup_add_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value)
Definition: wrapper.c:242
-
int cgroup_create_cgroup(struct cgroup *cgroup, int ignore_ownership)
Definition: api.c:2348
+
int cgroup_create_cgroup(struct cgroup *cgroup, int ignore_ownership)
Definition: api.c:2414
int cgroup_set_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value)
Definition: wrapper.c:508
int cgroup_add_all_controllers(struct cgroup *cgroup)
Definition: wrapper.c:95
int cg_chmod_recursive(struct cgroup *cgroup, mode_t dir_mode, int dirm_change, mode_t file_mode, int filem_change)
Definition: api.c:333
diff --git a/init_8h_source.html b/init_8h_source.html index 4a9ad8e9..4ca959ef 100644 --- a/init_8h_source.html +++ b/init_8h_source.html @@ -94,7 +94,7 @@ $(function() {
66 
67 #endif /* _LIBCGROUP_INIT_H */
int cgroup_init(void)
Definition: api.c:1271
-
int cgroup_get_subsys_mount_point(const char *controller, char **mount_point)
Definition: api.c:5314
+
int cgroup_get_subsys_mount_point(const char *controller, char **mount_point)
Definition: api.c:5380