From: drakenclimber Date: Fri, 11 Aug 2023 18:05:59 +0000 (+0000) Subject: deploy: 234ced762688834c3c79086a3be9f8e7183d832a X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=da3fd2e529aecd4dedbde3044ac0605ddc4be3e9;p=thirdparty%2Flibcgroup.git deploy: 234ced762688834c3c79086a3be9f8e7183d832a --- diff --git a/config_8h_source.html b/config_8h_source.html index c194a4ec..e740394c 100644 --- a/config_8h_source.html +++ b/config_8h_source.html @@ -119,15 +119,15 @@ $(function() {
136#endif
137
138#endif /*_LIBCGROUP_CONFIG_H*/
-
int cgroup_config_set_default(struct cgroup *new_default)
Definition: config.c:1590
-
int cgroup_init_templates_cache(char *pathname)
Definition: config.c:1668
-
int cgroup_config_create_template_group(struct cgroup *cgroup, char *template_name, int flags)
Definition: config.c:1862
-
int cgroup_unload_cgroups(void)
Definition: config.c:1503
-
int cgroup_reload_cached_templates(char *pathname)
Definition: config.c:1613
-
int cgroup_config_load_config(const char *pathname)
Definition: config.c:1217
-
int cgroup_load_templates_cache_from_files(int *file_index)
Definition: config.c:1786
-
void cgroup_templates_cache_set_source_files(struct cgroup_string_list *tmpl_files)
Definition: config.c:1724
-
int cgroup_config_unload_config(const char *pathname, int flags)
Definition: config.c:1382
+
int cgroup_config_set_default(struct cgroup *new_default)
Definition: config.c:1591
+
int cgroup_init_templates_cache(char *pathname)
Definition: config.c:1669
+
int cgroup_config_create_template_group(struct cgroup *cgroup, char *template_name, int flags)
Definition: config.c:1863
+
int cgroup_unload_cgroups(void)
Definition: config.c:1504
+
int cgroup_reload_cached_templates(char *pathname)
Definition: config.c:1614
+
int cgroup_config_load_config(const char *pathname)
Definition: config.c:1218
+
int cgroup_load_templates_cache_from_files(int *file_index)
Definition: config.c:1787
+
void cgroup_templates_cache_set_source_files(struct cgroup_string_list *tmpl_files)
Definition: config.c:1725
+
int cgroup_config_unload_config(const char *pathname, int flags)
Definition: config.c:1383
Definition: tools-common.h:44
Definition: libcgroup-internal.h:117
diff --git a/group__group__groups.html b/group__group__groups.html index 175c42d3..ee6533d1 100644 --- a/group__group__groups.html +++ b/group__group__groups.html @@ -733,7 +733,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:3102
+
int cgroup_create_cgroup_from_parent(struct cgroup *cgroup, int ignore_ownership)
Definition: api.c:3103
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
@@ -895,7 +895,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:3642
+
int cgroup_get_cgroup(struct cgroup *cgroup)
Definition: api.c:3643
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 4adaa955..8e73c4eb 100644 --- a/groups_8h_source.html +++ b/groups_8h_source.html @@ -263,9 +263,9 @@ $(function() {
int cgroup_list_mount_points(const enum cg_version_t cgrp_version, char ***mount_paths)
Definition: api.c:6366
int cgroup_get_value_int64(struct cgroup_controller *controller, const char *name, int64_t *value)
Definition: wrapper.c:558
bool is_cgroup_mode_hybrid(void)
Definition: wrapper.c:815
-
int cgroup_delete_cgroup(struct cgroup *cgroup, int ignore_migration)
Definition: api.c:3333
+
int cgroup_delete_cgroup(struct cgroup *cgroup, int ignore_migration)
Definition: api.c:3334
int cgroup_get_value_name_count(struct cgroup_controller *controller)
Definition: wrapper.c:769
-
int cgroup_modify_cgroup(struct cgroup *cgroup)
Definition: api.c:2605
+
int cgroup_modify_cgroup(struct cgroup *cgroup)
Definition: api.c:2606
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:6298
int cgroup_add_value_string(struct cgroup_controller *controller, const char *name, const char *value)
Definition: wrapper.c:269
@@ -275,31 +275,31 @@ $(function() {
struct cgroup_controller * cgroup_get_controller(struct cgroup *cgroup, const char *name)
Definition: wrapper.c:494
int cgroup_add_value_int64(struct cgroup_controller *controller, const char *name, int64_t value)
Definition: wrapper.c:312
bool is_cgroup_mode_unified(void)
Definition: wrapper.c:827
-
int cgroup_delete_cgroup_ext(struct cgroup *cgroup, int flags)
Definition: api.c:3340
+
int cgroup_delete_cgroup_ext(struct cgroup *cgroup, int flags)
Definition: api.c:3341
int cgroup_compare_cgroup(struct cgroup *cgroup_a, struct cgroup *cgroup_b)
Definition: wrapper.c:417
-
int cgroup_create_cgroup_from_parent(struct cgroup *cgroup, int ignore_ownership)
Definition: api.c:3102
+
int cgroup_create_cgroup_from_parent(struct cgroup *cgroup, int ignore_ownership)
Definition: api.c:3103
void cgroup_free_controllers(struct cgroup *cgroup)
Definition: wrapper.c:243
int cgroup_set_value_string(struct cgroup_controller *controller, const char *name, const char *value)
Definition: wrapper.c:536
int cgroup_get_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t *value)
Definition: wrapper.c:603
char * cgroup_get_value_name(struct cgroup_controller *controller, int index)
Definition: wrapper.c:778
void cgroup_set_permissions(struct cgroup *cgroup, mode_t control_dperm, mode_t control_fperm, mode_t task_fperm)
Definition: api.c:375
int cgroup_set_value_int64(struct cgroup_controller *controller, const char *name, int64_t value)
Definition: wrapper.c:579
-
int cgroup_copy_cgroup(struct cgroup *dst, struct cgroup *src)
Definition: api.c:2714
+
int cgroup_copy_cgroup(struct cgroup *dst, struct cgroup *src)
Definition: api.c:2715
int cgroup_compare_controllers(struct cgroup_controller *cgca, struct cgroup_controller *cgcb)
Definition: wrapper.c:390
void cgroup_free(struct cgroup **cgroup)
Definition: wrapper.c:256
char * cgroup_get_cgroup_name(struct cgroup *cgroup)
Definition: wrapper.c:790
int cgroup_get_value_bool(struct cgroup_controller *controller, const char *name, bool *value)
Definition: wrapper.c:650
-
int cgroup_get_controller_count(struct cgroup *cgroup)
Definition: api.c:6513
-
char * cgroup_get_controller_name(struct cgroup_controller *controller)
Definition: api.c:6532
+
int cgroup_get_controller_count(struct cgroup *cgroup)
Definition: api.c:6512
+
char * cgroup_get_controller_name(struct cgroup_controller *controller)
Definition: api.c:6531
struct cgroup * cgroup_new_cgroup(const char *name)
Definition: wrapper.c:43
-
int cgroup_get_cgroup(struct cgroup *cgroup)
Definition: api.c:3642
+
int cgroup_get_cgroup(struct cgroup *cgroup)
Definition: api.c:3643
int cgroup_add_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value)
Definition: wrapper.c:329
-
int cgroup_create_cgroup(struct cgroup *cgroup, int ignore_ownership)
Definition: api.c:2894
+
int cgroup_create_cgroup(struct cgroup *cgroup, int ignore_ownership)
Definition: api.c:2895
int cgroup_set_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value)
Definition: wrapper.c:625
int cgroup_add_all_controllers(struct cgroup *cgroup)
Definition: wrapper.c:111
enum cg_setup_mode_t cgroup_setup_mode(void)
Definition: api.c:6467
int cg_chmod_recursive(struct cgroup *cgroup, mode_t dir_mode, int dirm_change, mode_t file_mode, int filem_change)
Definition: api.c:347
-
struct cgroup_controller * cgroup_get_controller_by_index(struct cgroup *cgroup, int index)
Definition: api.c:6521
+
struct cgroup_controller * cgroup_get_controller_by_index(struct cgroup *cgroup, int index)
Definition: api.c:6520
int cgroup_get_value_string(struct cgroup_controller *controller, const char *name, char **value)
Definition: wrapper.c:512
int cgroup_set_value_bool(struct cgroup_controller *controller, const char *name, bool value)
Definition: wrapper.c:678
Definition: libcgroup-internal.h:109
diff --git a/systemd_8h_source.html b/systemd_8h_source.html index bd8fa914..4b2e5315 100644 --- a/systemd_8h_source.html +++ b/systemd_8h_source.html @@ -138,11 +138,11 @@ $(function() {
127 * libcgroup commands, cgget, etc., will utilize this slice and scope when
128 * constructing the libcgroup path
129 *
-
130 * @param slice Slice name, e.g. libcgroup.slice
-
131 * @param scope Scope name, e.g. database.scope
+
130 * @param slice systemd slice name, e.g. libcgroup.slice
+
131 * @param scope systemd scope name, e.g. database.scope
132 */
133int cgroup_write_systemd_default_cgroup(const char * const slice,
-
134 const char * const scope);
+
134 const char * const scope);
135
136#ifdef __cplusplus
137} /* extern "C" */
diff --git a/tasks_8h_source.html b/tasks_8h_source.html index 6243ed95..346b049d 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:4606
-
int cgroup_change_cgroup_flags(uid_t uid, gid_t gid, const char *procname, pid_t pid, int flags)
Definition: api.c:4381
+
int cgroup_change_cgroup_path(const char *path, pid_t pid, const char *const controllers[])
Definition: api.c:4607
+
int cgroup_change_cgroup_flags(uid_t uid, gid_t gid, const char *procname, pid_t pid, int flags)
Definition: api.c:4382
int cgroup_attach_task(struct cgroup *cgroup)
Definition: api.c:2095
-
int cgroup_change_cgroup_uid_gid(uid_t uid, gid_t gid, pid_t pid)
Definition: api.c:4594
+
int cgroup_change_cgroup_uid_gid(uid_t uid, gid_t gid, pid_t pid)
Definition: api.c:4595
int cgroup_register_unchanged_process(pid_t pid, int flags)
Definition: api.c:5880
int cgroup_get_current_controller_path(pid_t pid, const char *controller, char **current_path)
Definition: api.c:4836
int cgroup_attach_task_pid(struct cgroup *cgroup, pid_t tid)
Definition: api.c:2024
-
void cgroup_print_rules_config(FILE *fp)
Definition: api.c:4731
-
int cgroup_init_rules_cache(void)
Definition: api.c:4815
-
int cgroup_change_cgroup_uid_gid_flags(uid_t uid, gid_t gid, pid_t pid, int flags)
Definition: api.c:4579
-
int cgroup_reload_cached_rules(void)
Definition: api.c:4791
-
int cgroup_change_all_cgroups(void)
Definition: api.c:4686
+
void cgroup_print_rules_config(FILE *fp)
Definition: api.c:4732
+
int cgroup_init_rules_cache(void)
Definition: api.c:4816
+
int cgroup_change_cgroup_uid_gid_flags(uid_t uid, gid_t gid, pid_t pid, int flags)
Definition: api.c:4580
+
int cgroup_reload_cached_rules(void)
Definition: api.c:4792
+
int cgroup_change_all_cgroups(void)
Definition: api.c:4687
Definition: libcgroup-internal.h:117