From: drakenclimber Date: Tue, 25 Oct 2022 21:18:30 +0000 (+0000) Subject: deploy: 40293e5466cfa3f6900d83e642c2847b1b32ebe2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1edbe1ed009cab3329560f21305d3b1140b734be;p=thirdparty%2Flibcgroup.git deploy: 40293e5466cfa3f6900d83e642c2847b1b32ebe2 --- diff --git a/classftests_1_1cgroup_1_1Cgroup.html b/classftests_1_1cgroup_1_1Cgroup.html index 9388b2e9..9e1ed895 100644 --- a/classftests_1_1cgroup_1_1Cgroup.html +++ b/classftests_1_1cgroup_1_1Cgroup.html @@ -161,6 +161,9 @@ def get_pids_in_cgroup   def set_and_validate (config, cgname, setting, value)   + +def get_cgroup_mode (config) +  diff --git a/error_8h_source.html b/error_8h_source.html index 225fd788..97848931 100644 --- a/error_8h_source.html +++ b/error_8h_source.html @@ -131,8 +131,8 @@ $(function() {
109#endif
110
111#endif /* _LIBCGROUP_INIT_H */
-
int cgroup_get_last_errno(void)
Definition: api.c:4678
-
const char * cgroup_strerror(int code)
Definition: api.c:4662
+
int cgroup_get_last_errno(void)
Definition: api.c:4679
+
const char * cgroup_strerror(int code)
Definition: api.c:4663
@ ECGROUPMULTIMOUNTED
Definition: error.h:40
@ ECGEOF
Definition: error.h:68
@ ECGNOVERSIONCONVERT
Definition: error.h:79
diff --git a/group__group__groups.html b/group__group__groups.html index 5fd6f6a9..4e69c6eb 100644 --- a/group__group__groups.html +++ b/group__group__groups.html @@ -191,6 +191,8 @@ int  + +

Data Fields

cgroup_convert_cgroup<
 
int cgroup_get_controller_version (const char *const controller, enum cg_version_t *const version)
 
enum cg_setup_mode_t cgroup_setup_mode (void)
 

Detailed Description

Macro Definition Documentation

@@ -712,7 +714,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:2929
+
int cgroup_create_cgroup_from_parent(struct cgroup *cgroup, int ignore_ownership)
Definition: api.c:2930
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
@@ -874,7 +876,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:3455
+
int cgroup_get_cgroup(struct cgroup *cgroup)
Definition: api.c:3456
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
@@ -1681,6 +1683,27 @@ int 
cgroup_convert_cgroup< + + + +

◆ cgroup_setup_mode()

+ +
+
+ + + + + + + + +
enum cg_setup_mode_t cgroup_setup_mode (void )
+
+

Get the current group setup mode (legacy/unified/hybrid)

+
Returns
CGROUP_MODE_UNK on failure and setup mode on success
+

Finds the current cgroup setup mode (legacy/unified/hybrid). Returns unknown of failure and setup mode on success.

+
diff --git a/groups_8h_source.html b/groups_8h_source.html index 9d6404aa..770f169d 100644 --- a/groups_8h_source.html +++ b/groups_8h_source.html @@ -94,177 +94,187 @@ $(function() {
23 CGROUP_DISK = 0xFF,
24};
25
-
29enum cgroup_delete_flag {
-
33 CGFLAG_DELETE_IGNORE_MIGRATION = 1,
-
34
-
38 CGFLAG_DELETE_RECURSIVE = 2,
-
39
-
45 CGFLAG_DELETE_EMPTY_ONLY = 4,
-
46};
-
47
-
118struct cgroup;
-
119
-
127struct cgroup_controller;
-
128
-
132#define NO_PERMS (-1U)
-
133
-
137#define NO_UID_GID (-1U)
-
138
-
149struct cgroup *cgroup_new_cgroup(const char *name);
-
150
- -
160 const char *name);
-
161
- -
170
-
171
- -
180 const char *name);
-
181
-
187void cgroup_free(struct cgroup **cgroup);
+
26enum cg_setup_mode_t {
+
27 CGROUP_MODE_UNK = 0,
+
28 CGROUP_MODE_LEGACY,
+
29 CGROUP_MODE_HYBRID,
+
30 CGROUP_MODE_UNIFIED,
+
31};
+
32
+
36enum cgroup_delete_flag {
+
40 CGFLAG_DELETE_IGNORE_MIGRATION = 1,
+
41
+
45 CGFLAG_DELETE_RECURSIVE = 2,
+
46
+
52 CGFLAG_DELETE_EMPTY_ONLY = 4,
+
53};
+
54
+
125struct cgroup;
+
126
+
134struct cgroup_controller;
+
135
+
139#define NO_PERMS (-1U)
+
140
+
144#define NO_UID_GID (-1U)
+
145
+
156struct cgroup *cgroup_new_cgroup(const char *name);
+
157
+ +
167 const char *name);
+
168
+ +
177
+
178
+ +
187 const char *name);
188
- +
194void cgroup_free(struct cgroup **cgroup);
195
-
219int cgroup_create_cgroup(struct cgroup *cgroup, int ignore_ownership);
-
220
- -
243 int ignore_ownership);
-
244
- -
253
-
268int cgroup_delete_cgroup(struct cgroup *cgroup, int ignore_migration);
-
269
-
284int cgroup_delete_cgroup_ext(struct cgroup *cgroup, int flags);
-
285
-
313int cgroup_get_cgroup(struct cgroup *cgroup);
-
314
-
323int cgroup_copy_cgroup(struct cgroup *dst, struct cgroup *src);
-
324
-
336int cgroup_compare_cgroup(struct cgroup *cgroup_a, struct cgroup *cgroup_b);
-
337
-
338
- -
349 struct cgroup_controller *cgcb);
-
350
-
364int cgroup_set_uid_gid(struct cgroup *cgroup, uid_t tasks_uid, gid_t tasks_gid,
-
365 uid_t control_uid, gid_t control_gid);
-
366
-
372int cgroup_get_uid_gid(struct cgroup *cgroup, uid_t *tasks_uid,
-
373 gid_t *tasks_gid, uid_t *control_uid,
-
374 gid_t *control_gid);
-
375
- -
389 mode_t control_dperm, mode_t control_fperm,
-
390 mode_t task_fperm);
-
391
-
412int cgroup_add_value_string(struct cgroup_controller *controller,
-
413 const char *name, const char *value);
-
414
-
426int cgroup_add_value_int64(struct cgroup_controller *controller,
-
427 const char *name, int64_t value);
-
428
-
438int cgroup_add_value_uint64(struct cgroup_controller *controller,
-
439 const char *name, u_int64_t value);
-
440
-
450int cgroup_add_value_bool(struct cgroup_controller *controller,
-
451 const char *name, bool value);
-
452
-
468int cgroup_get_value_string(struct cgroup_controller *controller,
-
469 const char *name, char **value);
-
478int cgroup_get_value_int64(struct cgroup_controller *controller,
-
479 const char *name, int64_t *value);
-
480
-
489int cgroup_get_value_uint64(struct cgroup_controller *controller,
-
490 const char *name, u_int64_t *value);
-
491
-
500int cgroup_get_value_bool(struct cgroup_controller *controller,
-
501 const char *name, bool *value);
-
502
-
511int cgroup_set_value_string(struct cgroup_controller *controller,
-
512 const char *name, const char *value);
-
513
-
524int cgroup_set_value_int64(struct cgroup_controller *controller,
-
525 const char *name, int64_t value);
-
534int cgroup_set_value_uint64(struct cgroup_controller *controller,
-
535 const char *name, u_int64_t value);
-
536
-
545int cgroup_set_value_bool(struct cgroup_controller *controller,
-
546 const char *name, bool value);
-
547
-
557int cgroup_get_value_name_count(struct cgroup_controller *controller);
-
558
-
571char *cgroup_get_value_name(struct cgroup_controller *controller, int index);
-
572
-
582int cgroup_get_procs(char *name, char *controller, pid_t **pids, int *size);
-
583
-
592int cg_chmod_recursive(struct cgroup *cgroup, mode_t dir_mode,
-
593 int dirm_change, mode_t file_mode, int filem_change);
-
594
- -
600
-
601/*
-
602 * Convert from one cgroup version to another version
-
603 *
-
604 * @param out_cgroup Destination cgroup
-
605 * @param out_version Destination cgroup version
-
606 * @param in_cgroup Source cgroup
-
607 * @param in_version Source cgroup version, only used if set to v1 or v2
-
608 *
-
609 * @return 0 on success
-
610 * ECGFAIL conversion failed
-
611 * ECGCONTROLLERNOTEQUAL incorrect controller version provided
-
612 */
-
613int cgroup_convert_cgroup(struct cgroup * const out_cgroup,
-
614 enum cg_version_t out_version,
-
615 const struct cgroup * const in_cgroup,
-
616 enum cg_version_t in_version);
-
617
-
626int cgroup_list_mount_points(const enum cg_version_t cgrp_version,
-
627 char ***mount_paths);
-
628
-
636int cgroup_get_controller_version(const char * const controller,
-
637 enum cg_version_t * const version);
-
638
-
645#ifdef __cplusplus
-
646} /* extern "C" */
-
647#endif
-
648
-
649#endif /* _LIBCGROUP_GROUPS_H */
+ +
202
+
226int cgroup_create_cgroup(struct cgroup *cgroup, int ignore_ownership);
+
227
+ +
250 int ignore_ownership);
+
251
+ +
260
+
275int cgroup_delete_cgroup(struct cgroup *cgroup, int ignore_migration);
+
276
+
291int cgroup_delete_cgroup_ext(struct cgroup *cgroup, int flags);
+
292
+
320int cgroup_get_cgroup(struct cgroup *cgroup);
+
321
+
330int cgroup_copy_cgroup(struct cgroup *dst, struct cgroup *src);
+
331
+
343int cgroup_compare_cgroup(struct cgroup *cgroup_a, struct cgroup *cgroup_b);
+
344
+
345
+ +
356 struct cgroup_controller *cgcb);
+
357
+
371int cgroup_set_uid_gid(struct cgroup *cgroup, uid_t tasks_uid, gid_t tasks_gid,
+
372 uid_t control_uid, gid_t control_gid);
+
373
+
379int cgroup_get_uid_gid(struct cgroup *cgroup, uid_t *tasks_uid,
+
380 gid_t *tasks_gid, uid_t *control_uid,
+
381 gid_t *control_gid);
+
382
+ +
396 mode_t control_dperm, mode_t control_fperm,
+
397 mode_t task_fperm);
+
398
+
419int cgroup_add_value_string(struct cgroup_controller *controller,
+
420 const char *name, const char *value);
+
421
+
433int cgroup_add_value_int64(struct cgroup_controller *controller,
+
434 const char *name, int64_t value);
+
435
+
445int cgroup_add_value_uint64(struct cgroup_controller *controller,
+
446 const char *name, u_int64_t value);
+
447
+
457int cgroup_add_value_bool(struct cgroup_controller *controller,
+
458 const char *name, bool value);
+
459
+
475int cgroup_get_value_string(struct cgroup_controller *controller,
+
476 const char *name, char **value);
+
485int cgroup_get_value_int64(struct cgroup_controller *controller,
+
486 const char *name, int64_t *value);
+
487
+
496int cgroup_get_value_uint64(struct cgroup_controller *controller,
+
497 const char *name, u_int64_t *value);
+
498
+
507int cgroup_get_value_bool(struct cgroup_controller *controller,
+
508 const char *name, bool *value);
+
509
+
518int cgroup_set_value_string(struct cgroup_controller *controller,
+
519 const char *name, const char *value);
+
520
+
531int cgroup_set_value_int64(struct cgroup_controller *controller,
+
532 const char *name, int64_t value);
+
541int cgroup_set_value_uint64(struct cgroup_controller *controller,
+
542 const char *name, u_int64_t value);
+
543
+
552int cgroup_set_value_bool(struct cgroup_controller *controller,
+
553 const char *name, bool value);
+
554
+
564int cgroup_get_value_name_count(struct cgroup_controller *controller);
+
565
+
578char *cgroup_get_value_name(struct cgroup_controller *controller, int index);
+
579
+
589int cgroup_get_procs(char *name, char *controller, pid_t **pids, int *size);
+
590
+
599int cg_chmod_recursive(struct cgroup *cgroup, mode_t dir_mode,
+
600 int dirm_change, mode_t file_mode, int filem_change);
+
601
+ +
607
+
608/*
+
609 * Convert from one cgroup version to another version
+
610 *
+
611 * @param out_cgroup Destination cgroup
+
612 * @param out_version Destination cgroup version
+
613 * @param in_cgroup Source cgroup
+
614 * @param in_version Source cgroup version, only used if set to v1 or v2
+
615 *
+
616 * @return 0 on success
+
617 * ECGFAIL conversion failed
+
618 * ECGCONTROLLERNOTEQUAL incorrect controller version provided
+
619 */
+
620int cgroup_convert_cgroup(struct cgroup * const out_cgroup,
+
621 enum cg_version_t out_version,
+
622 const struct cgroup * const in_cgroup,
+
623 enum cg_version_t in_version);
+
624
+
633int cgroup_list_mount_points(const enum cg_version_t cgrp_version,
+
634 char ***mount_paths);
+
635
+
643int cgroup_get_controller_version(const char * const controller,
+
644 enum cg_version_t * const version);
+
645
+
651enum cg_setup_mode_t cgroup_setup_mode(void);
+
652
+
659#ifdef __cplusplus
+
660} /* extern "C" */
+
661#endif
+
662
+
663#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_procs(char *name, char *controller, pid_t **pids, int *size)
Definition: api.c:5705
-
int cgroup_list_mount_points(const enum cg_version_t cgrp_version, char ***mount_paths)
Definition: api.c:6025
+
int cgroup_get_procs(char *name, char *controller, pid_t **pids, int *size)
Definition: api.c:5706
+
int cgroup_list_mount_points(const enum cg_version_t cgrp_version, char ***mount_paths)
Definition: api.c:6026
int cgroup_get_value_int64(struct cgroup_controller *controller, const char *name, int64_t *value)
Definition: wrapper.c:478
-
int cgroup_delete_cgroup(struct cgroup *cgroup, int ignore_migration)
Definition: api.c:3164
+
int cgroup_delete_cgroup(struct cgroup *cgroup, int ignore_migration)
Definition: api.c:3165
int cgroup_get_value_name_count(struct cgroup_controller *controller)
Definition: wrapper.c:689
-
int cgroup_modify_cgroup(struct cgroup *cgroup)
Definition: api.c:2454
+
int cgroup_modify_cgroup(struct cgroup *cgroup)
Definition: api.c:2455
struct cgroup_controller * cgroup_add_controller(struct cgroup *cgroup, const char *name)
Definition: wrapper.c:57
-
int cgroup_get_controller_version(const char *const controller, enum cg_version_t *const version)
Definition: api.c:5957
+
int cgroup_get_controller_version(const char *const controller, enum cg_version_t *const version)
Definition: api.c:5958
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_delete_cgroup_ext(struct cgroup *cgroup, int flags)
Definition: api.c:3171
+
int cgroup_delete_cgroup_ext(struct cgroup *cgroup, int flags)
Definition: api.c:3172
int cgroup_compare_cgroup(struct cgroup *cgroup_a, struct cgroup *cgroup_b)
Definition: wrapper.c:350
-
int cgroup_create_cgroup_from_parent(struct cgroup *cgroup, int ignore_ownership)
Definition: api.c:2929
+
int cgroup_create_cgroup_from_parent(struct cgroup *cgroup, int ignore_ownership)
Definition: api.c:2930
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_set_permissions(struct cgroup *cgroup, mode_t control_dperm, mode_t control_fperm, mode_t task_fperm)
Definition: api.c:376
+
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_copy_cgroup(struct cgroup *dst, struct cgroup *src)
Definition: api.c:2560
+
int cgroup_copy_cgroup(struct cgroup *dst, struct cgroup *src)
Definition: api.c:2561
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
struct cgroup * cgroup_new_cgroup(const char *name)
Definition: wrapper.c:43
-
int cgroup_get_cgroup(struct cgroup *cgroup)
Definition: api.c:3455
+
int cgroup_get_cgroup(struct cgroup *cgroup)
Definition: api.c:3456
int cgroup_add_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value)
Definition: wrapper.c:262
-
int cgroup_create_cgroup(struct cgroup *cgroup, int ignore_ownership)
Definition: api.c:2740
+
int cgroup_create_cgroup(struct cgroup *cgroup, int ignore_ownership)
Definition: api.c:2741
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 cg_chmod_recursive(struct cgroup *cgroup, mode_t dir_mode, int dirm_change, mode_t file_mode, int filem_change)
Definition: api.c:348
+
enum cg_setup_mode_t cgroup_setup_mode(void)
Definition: api.c:6127
+
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
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
Definition: libcgroup-internal.h:100
diff --git a/iterators_8h_source.html b/iterators_8h_source.html index 14720724..6301c46a 100644 --- a/iterators_8h_source.html +++ b/iterators_8h_source.html @@ -181,31 +181,31 @@ $(function() {
433#endif
434
435#endif /* _LIBCGROUP_ITERATORS_H */
-
int cgroup_walk_tree_end(void **handle)
Definition: api.c:4753
-
int cgroup_get_all_controller_end(void **handle)
Definition: api.c:5614
-
int cgroup_read_stats_begin(const char *controller, const char *path, void **handle, struct cgroup_stat *stat)
Definition: api.c:5008
-
int cgroup_get_subsys_mount_point_begin(const char *controller, void **handle, char *path)
Definition: api.c:5892
+
int cgroup_walk_tree_end(void **handle)
Definition: api.c:4754
+
int cgroup_get_all_controller_end(void **handle)
Definition: api.c:5615
+
int cgroup_read_stats_begin(const char *controller, const char *path, void **handle, struct cgroup_stat *stat)
Definition: api.c:5009
+
int cgroup_get_subsys_mount_point_begin(const char *controller, void **handle, char *path)
Definition: api.c:5893
cgroup_walk_type
Definition: iterators.h:74
-
int cgroup_get_subsys_mount_point_next(void **handle, char *path)
Definition: api.c:5922
-
int cgroup_get_all_controller_next(void **handle, struct controller_data *info)
Definition: api.c:5627
-
int cgroup_walk_tree_next(int depth, void **handle, struct cgroup_file_info *info, int base_level)
Definition: api.c:4727
+
int cgroup_get_subsys_mount_point_next(void **handle, char *path)
Definition: api.c:5923
+
int cgroup_get_all_controller_next(void **handle, struct controller_data *info)
Definition: api.c:5628
+
int cgroup_walk_tree_next(int depth, void **handle, struct cgroup_file_info *info, int base_level)
Definition: api.c:4728
#define CG_VALUE_MAX
Definition: iterators.h:233
-
int cgroup_get_controller_begin(void **handle, struct cgroup_mount_point *info)
Definition: api.c:5158
+
int cgroup_get_controller_begin(void **handle, struct cgroup_mount_point *info)
Definition: api.c:5159
cgroup_file_type
Definition: iterators.h:106
-
int cgroup_walk_tree_set_flags(void **handle, int flags)
Definition: api.c:4836
-
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:4773
-
int cgroup_get_controller_next(void **handle, struct cgroup_mount_point *info)
Definition: api.c:5122
-
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:4933
-
int cgroup_get_subsys_mount_point_end(void **handle)
Definition: api.c:5944
-
int cgroup_get_controller_end(void **handle)
Definition: api.c:5106
-
int cgroup_read_stats_end(void **handle)
Definition: api.c:4970
-
int cgroup_read_value_next(void **handle, char *buffer, int max)
Definition: api.c:4913
-
int cgroup_read_value_end(void **handle)
Definition: api.c:4896
-
int cgroup_get_all_controller_begin(void **handle, struct controller_data *info)
Definition: api.c:5659
-
int cgroup_get_task_begin(const char *cgroup, const char *controller, void **handle, pid_t *pid)
Definition: api.c:5075
-
int cgroup_get_task_end(void **handle)
Definition: api.c:5039
-
int cgroup_get_task_next(void **handle, pid_t *pid)
Definition: api.c:5053
-
int cgroup_read_stats_next(void **handle, struct cgroup_stat *stat)
Definition: api.c:4989
+
int cgroup_walk_tree_set_flags(void **handle, int flags)
Definition: api.c:4837
+
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:4774
+
int cgroup_get_controller_next(void **handle, struct cgroup_mount_point *info)
Definition: api.c:5123
+
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:4934
+
int cgroup_get_subsys_mount_point_end(void **handle)
Definition: api.c:5945
+
int cgroup_get_controller_end(void **handle)
Definition: api.c:5107
+
int cgroup_read_stats_end(void **handle)
Definition: api.c:4971
+
int cgroup_read_value_next(void **handle, char *buffer, int max)
Definition: api.c:4914
+
int cgroup_read_value_end(void **handle)
Definition: api.c:4897
+
int cgroup_get_all_controller_begin(void **handle, struct controller_data *info)
Definition: api.c:5660
+
int cgroup_get_task_begin(const char *cgroup, const char *controller, void **handle, pid_t *pid)
Definition: api.c:5076
+
int cgroup_get_task_end(void **handle)
Definition: api.c:5040
+
int cgroup_get_task_next(void **handle, pid_t *pid)
Definition: api.c:5054
+
int cgroup_read_stats_next(void **handle, struct cgroup_stat *stat)
Definition: api.c:4990
@ 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/search/all_8.js b/search/all_8.js index d7fda946..44c7e8c7 100644 --- a/search/all_8.js +++ b/search/all_8.js @@ -74,7 +74,7 @@ var searchData= ['cgroup_5finit_5ftemplates_5fcache_71',['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_72',['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_73',['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_74',['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_74',['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_75',['CGROUP_LOG_CONT',['../group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa915b87fe26cc45572e40508dc6d62e88',1,'log.h']]], ['cgroup_5flog_5fdebug_76',['CGROUP_LOG_DEBUG',['../group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa86b4157fb38d9f8053c6b7429bd26c72',1,'log.h']]], ['cgroup_5flog_5ferror_77',['CGROUP_LOG_ERROR',['../group__group__log.html#gga98b7aea5d23411e70c7e3da54d90233aa4dd44215cd3553e79dbf91eb9ca418a2',1,'log.h']]], @@ -86,7 +86,7 @@ var searchData= ['cgroup_5fnew_5fcgroup_83',['cgroup_new_cgroup',['../group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7',1,'cgroup_new_cgroup(const char *name): wrapper.c'],['../group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7',1,'cgroup_new_cgroup(const char *name): wrapper.c']]], ['cgroup_5fparse_5flog_5flevel_5fstr_84',['cgroup_parse_log_level_str',['../group__group__log.html#gaa364a06aee0e99228a1e6a26b25a9794',1,'cgroup_parse_log_level_str(const char *levelstr): log.c'],['../group__group__log.html#gaa364a06aee0e99228a1e6a26b25a9794',1,'cgroup_parse_log_level_str(const char *levelstr): log.c']]], ['cgroup_5fprint_5frules_5fconfig_85',['cgroup_print_rules_config',['../group__group__tasks.html#gac4e3f29cfbdc3d77f08c9fe60857274a',1,'cgroup_print_rules_config(FILE *fp): api.c'],['../group__group__tasks.html#gac4e3f29cfbdc3d77f08c9fe60857274a',1,'cgroup_print_rules_config(FILE *fp): api.c']]], - ['cgroup_5fread_5fstats_5fbegin_86',['cgroup_read_stats_begin',['../group__group__iterators.html#ga1138e47f124f0f634586db5e0c4ae5de',1,'cgroup_read_stats_begin(const char *controller, const char *path, void **handle, struct cgroup_stat *stat): api.c'],['../group__group__iterators.html#ga1138e47f124f0f634586db5e0c4ae5de',1,'cgroup_read_stats_begin(const char *controller, const char *path, void **handle, struct cgroup_stat *cgroup_stat): api.c']]], + ['cgroup_5fread_5fstats_5fbegin_86',['cgroup_read_stats_begin',['../group__group__iterators.html#ga1138e47f124f0f634586db5e0c4ae5de',1,'cgroup_read_stats_begin(const char *controller, const char *path, void **handle, struct cgroup_stat *cgroup_stat): api.c'],['../group__group__iterators.html#ga1138e47f124f0f634586db5e0c4ae5de',1,'cgroup_read_stats_begin(const char *controller, const char *path, void **handle, struct cgroup_stat *stat): api.c']]], ['cgroup_5fread_5fstats_5fend_87',['cgroup_read_stats_end',['../group__group__iterators.html#gaba386d9db6cadc6ad85c2552f63447bb',1,'cgroup_read_stats_end(void **handle): api.c'],['../group__group__iterators.html#gaba386d9db6cadc6ad85c2552f63447bb',1,'cgroup_read_stats_end(void **handle): api.c']]], ['cgroup_5fread_5fstats_5fnext_88',['cgroup_read_stats_next',['../group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7',1,'cgroup_read_stats_next(void **handle, struct cgroup_stat *stat): api.c'],['../group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7',1,'cgroup_read_stats_next(void **handle, struct cgroup_stat *cgroup_stat): api.c']]], ['cgroup_5fread_5fvalue_5fbegin_89',['cgroup_read_value_begin',['../group__group__iterators.html#ga9378ee0f1f6e65900df8e25b3d7ce236',1,'cgroup_read_value_begin(const char *const controller, const char *path, const char *const name, void **handle, char *buffer, int max): api.c'],['../group__group__iterators.html#ga9378ee0f1f6e65900df8e25b3d7ce236',1,'cgroup_read_value_begin(const char *const controller, const char *path, const char *const name, void **handle, char *buffer, int max): api.c']]], @@ -107,36 +107,37 @@ var searchData= ['cgroup_5fset_5fvalue_5fint64_104',['cgroup_set_value_int64',['../group__group__groups.html#gaa5c39e51035cc43dd26a3c620441a956',1,'cgroup_set_value_int64(struct cgroup_controller *controller, const char *name, int64_t value): wrapper.c'],['../group__group__groups.html#gaa5c39e51035cc43dd26a3c620441a956',1,'cgroup_set_value_int64(struct cgroup_controller *controller, const char *name, int64_t value): wrapper.c']]], ['cgroup_5fset_5fvalue_5fstring_105',['cgroup_set_value_string',['../group__group__groups.html#ga938febc02b59cbeb8e4ceb2dc7fdac82',1,'cgroup_set_value_string(struct cgroup_controller *controller, const char *name, const char *value): wrapper.c'],['../group__group__groups.html#ga938febc02b59cbeb8e4ceb2dc7fdac82',1,'cgroup_set_value_string(struct cgroup_controller *controller, const char *name, const char *value): wrapper.c']]], ['cgroup_5fset_5fvalue_5fuint64_106',['cgroup_set_value_uint64',['../group__group__groups.html#gade01aa1fe30ccc968af9fe8a3bc821e5',1,'cgroup_set_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value): wrapper.c'],['../group__group__groups.html#gade01aa1fe30ccc968af9fe8a3bc821e5',1,'cgroup_set_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value): wrapper.c']]], - ['cgroup_5fstat_107',['cgroup_stat',['../structcgroup__stat.html',1,'']]], - ['cgroup_5fstrerror_108',['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_109',['cgroup_string_list',['../structcgroup__string__list.html',1,'']]], - ['cgroup_5ftemplates_5fcache_5fset_5fsource_5ffiles_110',['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_111',['cgroup_tree_handle',['../structcgroup__tree__handle.html',1,'']]], - ['cgroup_5funload_5fcgroups_112',['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_113',['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_114',['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_115',['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_116',['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_117',['cgroup_walk_type',['../group__group__iterators.html#ga29a572cbc0c07e2b02dfa0f1ac0067d3',1,'iterators.h']]], - ['cgroup_5fwalk_5ftype_5fpost_5fdir_118',['CGROUP_WALK_TYPE_POST_DIR',['../group__group__iterators.html#gga29a572cbc0c07e2b02dfa0f1ac0067d3abf3c31227768960bd6622d2562aae3e1',1,'iterators.h']]], - ['cgroup_5fwalk_5ftype_5fpre_5fdir_119',['CGROUP_WALK_TYPE_PRE_DIR',['../group__group__iterators.html#gga29a572cbc0c07e2b02dfa0f1ac0067d3af865296e6a0e55cff574fbb132b9f913',1,'iterators.h']]], - ['cgroupcompareignoreruletest_120',['CgroupCompareIgnoreRuleTest',['../classCgroupCompareIgnoreRuleTest.html',1,'']]], - ['cgroupcreatecgrouptest_121',['CgroupCreateCgroupTest',['../classCgroupCreateCgroupTest.html',1,'']]], - ['cgrouperror_122',['CgroupError',['../classftests_1_1cgroup_1_1CgroupError.html',1,'ftests::cgroup']]], - ['cgroupgetcgrouptest_123',['CgroupGetCgroupTest',['../classCgroupGetCgroupTest.html',1,'']]], - ['cgroupmount_124',['CgroupMount',['../classftests_1_1cgroup_1_1CgroupMount.html',1,'ftests::cgroup']]], - ['cgroupprocessv1mnttest_125',['CgroupProcessV1MntTest',['../classCgroupProcessV1MntTest.html',1,'']]], - ['cgroupprocessv2mnttest_126',['CgroupProcessV2MntTest',['../classCgroupProcessV2MntTest.html',1,'']]], - ['cgroupv2controllerenabled_127',['CgroupV2ControllerEnabled',['../classCgroupV2ControllerEnabled.html',1,'']]], - ['cgroupversion_128',['CgroupVersion',['../classftests_1_1cgroup_1_1CgroupVersion.html',1,'ftests::cgroup']]], - ['cgsetparserflagtest_129',['CgsetParseRFlagTest',['../classCgsetParseRFlagTest.html',1,'']]], - ['chownchmodtaskstest_130',['ChownChmodTasksTest',['../classChownChmodTasksTest.html',1,'']]], - ['config_131',['Config',['../classftests_1_1config_1_1Config.html',1,'ftests::config']]], - ['configerror_132',['ConfigError',['../classftests_1_1config_1_1ConfigError.html',1,'ftests::config']]], - ['configparser_133',['configparser',['../classftests_1_1cgroup_1_1Cgroup.html#a957a0805c205a3ea5ebf647579e9f45b',1,'ftests::cgroup::Cgroup']]], - ['container_134',['Container',['../classftests_1_1container_1_1Container.html',1,'ftests::container']]], - ['containererror_135',['ContainerError',['../classftests_1_1container_1_1ContainerError.html',1,'ftests::container']]], - ['control_5fvalue_136',['control_value',['../structcontrol__value.html',1,'']]], - ['controller_137',['Controller',['../classftests_1_1controller_1_1Controller.html',1,'ftests::controller']]], - ['controller_5fdata_138',['controller_data',['../structcontroller__data.html',1,'']]] + ['cgroup_5fsetup_5fmode_107',['cgroup_setup_mode',['../group__group__groups.html#gaebf0c15818fa8201b8a458f3e3e044da',1,'cgroup_setup_mode(void): api.c'],['../group__group__groups.html#gaebf0c15818fa8201b8a458f3e3e044da',1,'cgroup_setup_mode(void): api.c']]], + ['cgroup_5fstat_108',['cgroup_stat',['../structcgroup__stat.html',1,'']]], + ['cgroup_5fstrerror_109',['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_110',['cgroup_string_list',['../structcgroup__string__list.html',1,'']]], + ['cgroup_5ftemplates_5fcache_5fset_5fsource_5ffiles_111',['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_112',['cgroup_tree_handle',['../structcgroup__tree__handle.html',1,'']]], + ['cgroup_5funload_5fcgroups_113',['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_114',['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_115',['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_116',['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_117',['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_118',['cgroup_walk_type',['../group__group__iterators.html#ga29a572cbc0c07e2b02dfa0f1ac0067d3',1,'iterators.h']]], + ['cgroup_5fwalk_5ftype_5fpost_5fdir_119',['CGROUP_WALK_TYPE_POST_DIR',['../group__group__iterators.html#gga29a572cbc0c07e2b02dfa0f1ac0067d3abf3c31227768960bd6622d2562aae3e1',1,'iterators.h']]], + ['cgroup_5fwalk_5ftype_5fpre_5fdir_120',['CGROUP_WALK_TYPE_PRE_DIR',['../group__group__iterators.html#gga29a572cbc0c07e2b02dfa0f1ac0067d3af865296e6a0e55cff574fbb132b9f913',1,'iterators.h']]], + ['cgroupcompareignoreruletest_121',['CgroupCompareIgnoreRuleTest',['../classCgroupCompareIgnoreRuleTest.html',1,'']]], + ['cgroupcreatecgrouptest_122',['CgroupCreateCgroupTest',['../classCgroupCreateCgroupTest.html',1,'']]], + ['cgrouperror_123',['CgroupError',['../classftests_1_1cgroup_1_1CgroupError.html',1,'ftests::cgroup']]], + ['cgroupgetcgrouptest_124',['CgroupGetCgroupTest',['../classCgroupGetCgroupTest.html',1,'']]], + ['cgroupmount_125',['CgroupMount',['../classftests_1_1cgroup_1_1CgroupMount.html',1,'ftests::cgroup']]], + ['cgroupprocessv1mnttest_126',['CgroupProcessV1MntTest',['../classCgroupProcessV1MntTest.html',1,'']]], + ['cgroupprocessv2mnttest_127',['CgroupProcessV2MntTest',['../classCgroupProcessV2MntTest.html',1,'']]], + ['cgroupv2controllerenabled_128',['CgroupV2ControllerEnabled',['../classCgroupV2ControllerEnabled.html',1,'']]], + ['cgroupversion_129',['CgroupVersion',['../classftests_1_1cgroup_1_1CgroupVersion.html',1,'ftests::cgroup']]], + ['cgsetparserflagtest_130',['CgsetParseRFlagTest',['../classCgsetParseRFlagTest.html',1,'']]], + ['chownchmodtaskstest_131',['ChownChmodTasksTest',['../classChownChmodTasksTest.html',1,'']]], + ['config_132',['Config',['../classftests_1_1config_1_1Config.html',1,'ftests::config']]], + ['configerror_133',['ConfigError',['../classftests_1_1config_1_1ConfigError.html',1,'ftests::config']]], + ['configparser_134',['configparser',['../classftests_1_1cgroup_1_1Cgroup.html#a957a0805c205a3ea5ebf647579e9f45b',1,'ftests::cgroup::Cgroup']]], + ['container_135',['Container',['../classftests_1_1container_1_1Container.html',1,'ftests::container']]], + ['containererror_136',['ContainerError',['../classftests_1_1container_1_1ContainerError.html',1,'ftests::container']]], + ['control_5fvalue_137',['control_value',['../structcontrol__value.html',1,'']]], + ['controller_138',['Controller',['../classftests_1_1controller_1_1Controller.html',1,'ftests::controller']]], + ['controller_5fdata_139',['controller_data',['../structcontroller__data.html',1,'']]] ]; diff --git a/search/functions_0.js b/search/functions_0.js index 922dbadc..db47a898 100644 --- a/search/functions_0.js +++ b/search/functions_0.js @@ -63,7 +63,7 @@ var searchData= ['cgroup_5fnew_5fcgroup_60',['cgroup_new_cgroup',['../group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7',1,'cgroup_new_cgroup(const char *name): wrapper.c'],['../group__group__groups.html#gad34c82ead174988d418f3dcb003aaca7',1,'cgroup_new_cgroup(const char *name): wrapper.c']]], ['cgroup_5fparse_5flog_5flevel_5fstr_61',['cgroup_parse_log_level_str',['../group__group__log.html#gaa364a06aee0e99228a1e6a26b25a9794',1,'cgroup_parse_log_level_str(const char *levelstr): log.c'],['../group__group__log.html#gaa364a06aee0e99228a1e6a26b25a9794',1,'cgroup_parse_log_level_str(const char *levelstr): log.c']]], ['cgroup_5fprint_5frules_5fconfig_62',['cgroup_print_rules_config',['../group__group__tasks.html#gac4e3f29cfbdc3d77f08c9fe60857274a',1,'cgroup_print_rules_config(FILE *fp): api.c'],['../group__group__tasks.html#gac4e3f29cfbdc3d77f08c9fe60857274a',1,'cgroup_print_rules_config(FILE *fp): api.c']]], - ['cgroup_5fread_5fstats_5fbegin_63',['cgroup_read_stats_begin',['../group__group__iterators.html#ga1138e47f124f0f634586db5e0c4ae5de',1,'cgroup_read_stats_begin(const char *controller, const char *path, void **handle, struct cgroup_stat *cgroup_stat): api.c'],['../group__group__iterators.html#ga1138e47f124f0f634586db5e0c4ae5de',1,'cgroup_read_stats_begin(const char *controller, const char *path, void **handle, struct cgroup_stat *stat): api.c']]], + ['cgroup_5fread_5fstats_5fbegin_63',['cgroup_read_stats_begin',['../group__group__iterators.html#ga1138e47f124f0f634586db5e0c4ae5de',1,'cgroup_read_stats_begin(const char *controller, const char *path, void **handle, struct cgroup_stat *stat): api.c'],['../group__group__iterators.html#ga1138e47f124f0f634586db5e0c4ae5de',1,'cgroup_read_stats_begin(const char *controller, const char *path, void **handle, struct cgroup_stat *cgroup_stat): api.c']]], ['cgroup_5fread_5fstats_5fend_64',['cgroup_read_stats_end',['../group__group__iterators.html#gaba386d9db6cadc6ad85c2552f63447bb',1,'cgroup_read_stats_end(void **handle): api.c'],['../group__group__iterators.html#gaba386d9db6cadc6ad85c2552f63447bb',1,'cgroup_read_stats_end(void **handle): api.c']]], ['cgroup_5fread_5fstats_5fnext_65',['cgroup_read_stats_next',['../group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7',1,'cgroup_read_stats_next(void **handle, struct cgroup_stat *stat): api.c'],['../group__group__iterators.html#gaf95587508fc15d74fd5ed0df58024be7',1,'cgroup_read_stats_next(void **handle, struct cgroup_stat *cgroup_stat): api.c']]], ['cgroup_5fread_5fvalue_5fbegin_66',['cgroup_read_value_begin',['../group__group__iterators.html#ga9378ee0f1f6e65900df8e25b3d7ce236',1,'cgroup_read_value_begin(const char *const controller, const char *path, const char *const name, void **handle, char *buffer, int max): api.c'],['../group__group__iterators.html#ga9378ee0f1f6e65900df8e25b3d7ce236',1,'cgroup_read_value_begin(const char *const controller, const char *path, const char *const name, void **handle, char *buffer, int max): api.c']]], @@ -81,12 +81,13 @@ var searchData= ['cgroup_5fset_5fvalue_5fint64_78',['cgroup_set_value_int64',['../group__group__groups.html#gaa5c39e51035cc43dd26a3c620441a956',1,'cgroup_set_value_int64(struct cgroup_controller *controller, const char *name, int64_t value): wrapper.c'],['../group__group__groups.html#gaa5c39e51035cc43dd26a3c620441a956',1,'cgroup_set_value_int64(struct cgroup_controller *controller, const char *name, int64_t value): wrapper.c']]], ['cgroup_5fset_5fvalue_5fstring_79',['cgroup_set_value_string',['../group__group__groups.html#ga938febc02b59cbeb8e4ceb2dc7fdac82',1,'cgroup_set_value_string(struct cgroup_controller *controller, const char *name, const char *value): wrapper.c'],['../group__group__groups.html#ga938febc02b59cbeb8e4ceb2dc7fdac82',1,'cgroup_set_value_string(struct cgroup_controller *controller, const char *name, const char *value): wrapper.c']]], ['cgroup_5fset_5fvalue_5fuint64_80',['cgroup_set_value_uint64',['../group__group__groups.html#gade01aa1fe30ccc968af9fe8a3bc821e5',1,'cgroup_set_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value): wrapper.c'],['../group__group__groups.html#gade01aa1fe30ccc968af9fe8a3bc821e5',1,'cgroup_set_value_uint64(struct cgroup_controller *controller, const char *name, u_int64_t value): wrapper.c']]], - ['cgroup_5fstrerror_81',['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_5ftemplates_5fcache_5fset_5fsource_5ffiles_82',['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_5funload_5fcgroups_83',['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_84',['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_85',['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_86',['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_87',['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']]], - ['configparser_88',['configparser',['../classftests_1_1cgroup_1_1Cgroup.html#a957a0805c205a3ea5ebf647579e9f45b',1,'ftests::cgroup::Cgroup']]] + ['cgroup_5fsetup_5fmode_81',['cgroup_setup_mode',['../group__group__groups.html#gaebf0c15818fa8201b8a458f3e3e044da',1,'cgroup_setup_mode(void): api.c'],['../group__group__groups.html#gaebf0c15818fa8201b8a458f3e3e044da',1,'cgroup_setup_mode(void): api.c']]], + ['cgroup_5fstrerror_82',['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_5ftemplates_5fcache_5fset_5fsource_5ffiles_83',['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_5funload_5fcgroups_84',['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_85',['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_86',['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_87',['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_88',['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']]], + ['configparser_89',['configparser',['../classftests_1_1cgroup_1_1Cgroup.html#a957a0805c205a3ea5ebf647579e9f45b',1,'ftests::cgroup::Cgroup']]] ]; diff --git a/tasks_8h_source.html b/tasks_8h_source.html index 6a36dd89..617d6bf4 100644 --- a/tasks_8h_source.html +++ b/tasks_8h_source.html @@ -131,18 +131,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:4365
-
int cgroup_change_cgroup_flags(uid_t uid, gid_t gid, const char *procname, pid_t pid, int flags)
Definition: api.c:4140
-
int cgroup_attach_task(struct cgroup *cgroup)
Definition: api.c:2022
-
int cgroup_change_cgroup_uid_gid(uid_t uid, gid_t gid, pid_t pid)
Definition: api.c:4353
-
int cgroup_register_unchanged_process(pid_t pid, int flags)
Definition: api.c:5539
-
int cgroup_get_current_controller_path(pid_t pid, const char *controller, char **current_path)
Definition: api.c:4581
-
int cgroup_attach_task_pid(struct cgroup *cgroup, pid_t tid)
Definition: api.c:1948
-
void cgroup_print_rules_config(FILE *fp)
Definition: api.c:4476
-
int cgroup_init_rules_cache(void)
Definition: api.c:4560
-
int cgroup_change_cgroup_uid_gid_flags(uid_t uid, gid_t gid, pid_t pid, int flags)
Definition: api.c:4338
-
int cgroup_reload_cached_rules(void)
Definition: api.c:4536
-
int cgroup_change_all_cgroups(void)
Definition: api.c:4431
+
int cgroup_change_cgroup_path(const char *path, pid_t pid, const char *const controllers[])
Definition: api.c:4366
+
int cgroup_change_cgroup_flags(uid_t uid, gid_t gid, const char *procname, pid_t pid, int flags)
Definition: api.c:4141
+
int cgroup_attach_task(struct cgroup *cgroup)
Definition: api.c:2023
+
int cgroup_change_cgroup_uid_gid(uid_t uid, gid_t gid, pid_t pid)
Definition: api.c:4354
+
int cgroup_register_unchanged_process(pid_t pid, int flags)
Definition: api.c:5540
+
int cgroup_get_current_controller_path(pid_t pid, const char *controller, char **current_path)
Definition: api.c:4582
+
int cgroup_attach_task_pid(struct cgroup *cgroup, pid_t tid)
Definition: api.c:1949
+
void cgroup_print_rules_config(FILE *fp)
Definition: api.c:4477
+
int cgroup_init_rules_cache(void)
Definition: api.c:4561
+
int cgroup_change_cgroup_uid_gid_flags(uid_t uid, gid_t gid, pid_t pid, int flags)
Definition: api.c:4339
+
int cgroup_reload_cached_rules(void)
Definition: api.c:4537
+
int cgroup_change_all_cgroups(void)
Definition: api.c:4432
Definition: libcgroup-internal.h:108