Hi,
A simple call to cgroup_get_cgroup() generates
libcgrouptest01.c: In function ‘void test_cgroup_set_get_wrappers(int)’:
libcgrouptest01.c:1547: error: ‘cgroup_get_controller’ was not declared in this scope
make: *** [libcgrouptest01] Error 1
The reason is that the function has not been declared in libcgroup.h. Also the libcgroup.map needs to be updated.
thanks
Sudhir
The following patch fixes it.
The following patch fixes the defect #2338181 on sourceforge.net.
Signed-off-by: Sudhir Kumar <skumar@linux.vnet.ibm.com>
Index: trunk/libcgroup.h
--- trunk.orig/libcgroup.h
+++ trunk/libcgroup.h
@@ -210,6 +210,8 @@ int cgroup_set_uid_gid(struct cgroup *cg
uid_t control_uid, gid_t control_gid);
int cgroup_get_uid_gid(struct cgroup *cgroup, uid_t *tasks_uid,
gid_t *tasks_gid, uid_t *control_uid, gid_t *control_gid);
+struct cgroup_controller *cgroup_get_controller(struct cgroup *cgroup,
+ const char *name);
int cgroup_get_value_string(struct cgroup_controller *controller,
const char *name, char **value);
int cgroup_set_value_string(struct cgroup_controller *controller,
Index: trunk/libcgroup.map
===================================================================
--- trunk.orig/libcgroup.map
+++ trunk/libcgroup.map
@@ -23,6 +23,7 @@ global:
cgroup_compare_controllers;
cgroup_set_uid_gid;
cgroup_get_uid_gid;
+ cgroup_get_controller;
cgroup_get_value_string;
cgroup_set_value_string;
cgroup_get_value_int64;