diff options
author | Balbir Singh <balbir@linux.vnet.ibm.com> | 2008-09-29 12:26:50 +0000 |
---|---|---|
committer | Balbir Singh <balbir@linux.vnet.ibm.com> | 2008-09-29 12:26:50 +0000 |
commit | d1ab753ba5d0d641b52cb90e00ce2eabfae476f4 (patch) | |
tree | 984149374ff224629121be769d9e6a4e0eedcf63 /libcgroup-internal.h | |
parent | 1d00fc725ba26db40b2c792c75888c2ed777730d (diff) | |
download | libcg-d1ab753ba5d0d641b52cb90e00ce2eabfae476f4.tar.gz libcg-d1ab753ba5d0d641b52cb90e00ce2eabfae476f4.tar.xz libcg-d1ab753ba5d0d641b52cb90e00ce2eabfae476f4.zip |
Configuration rewrite to use the main cgroups API and several bug fixes
and configuration enhancements. Primarliy Initiated by Dhaval Giani
Please see svn log of all branches/balbir-config-cleanup
Signed-off-by: Balbir Singh <balbir@linux.vnet.ibm.com>
Signed-off-by: Dhaval Giani <dhaval@linux.vnet.ibm.com>
git-svn-id: https://libcg.svn.sourceforge.net/svnroot/libcg/trunk@201 4f4bb910-9a46-0410-90c8-c897d4f1cd53
Diffstat (limited to 'libcgroup-internal.h')
-rw-r--r-- | libcgroup-internal.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/libcgroup-internal.h b/libcgroup-internal.h index c2f2ce3..af5d396 100644 --- a/libcgroup-internal.h +++ b/libcgroup-internal.h @@ -24,6 +24,8 @@ __BEGIN_DECLS #define CGRULES_CONF_FILE "/etc/cgrules.conf" #define CGRULES_MAX_FIELDS_PER_LINE 3 +#define CGROUP_BUFFER_LEN (5 * FILENAME_MAX) + struct control_value { char name[FILENAME_MAX]; char value[CG_VALUE_MAX]; @@ -49,6 +51,7 @@ struct cgroup { struct cg_mount_table_s { char name[FILENAME_MAX]; char path[FILENAME_MAX]; + int index; }; struct cgroup_rules_data { @@ -78,6 +81,18 @@ struct cgroup_rule_list { }; +/* Internal API */ +char *cg_build_path(char *name, char *path, char *type); + +/* + * config related API + */ +int cgroup_config_insert_cgroup(char *cg_name); +int cgroup_config_parse_controller_options(char *controller, char *name_value); +int cgroup_config_group_task_perm(char *perm_type, char *value); +int cgroup_config_group_admin_perm(char *perm_type, char *value); +int cgroup_config_insert_into_mount_table(char *name, char *mount_point); +void cgroup_config_cleanup_mount_table(void); __END_DECLS #endif |