summaryrefslogtreecommitdiffstats
path: root/parse.y
diff options
context:
space:
mode:
authorBalbir Singh <balbir@linux.vnet.ibm.com>2008-09-29 12:26:50 +0000
committerBalbir Singh <balbir@linux.vnet.ibm.com>2008-09-29 12:26:50 +0000
commitd1ab753ba5d0d641b52cb90e00ce2eabfae476f4 (patch)
tree984149374ff224629121be769d9e6a4e0eedcf63 /parse.y
parent1d00fc725ba26db40b2c792c75888c2ed777730d (diff)
downloadlibcg-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 'parse.y')
-rw-r--r--parse.y27
1 files changed, 16 insertions, 11 deletions
diff --git a/parse.y b/parse.y
index cfc86c8..53141e9 100644
--- a/parse.y
+++ b/parse.y
@@ -18,6 +18,7 @@
#include <stdio.h>
#include <string.h>
#include <libcgroup.h>
+#include <libcgroup-internal.h>
int yylex(void);
extern int line_no;
@@ -67,7 +68,7 @@ group : GROUP ID '{' group_conf '}'
{
$$ = $4;
if ($$)
- cg_insert_group($2);
+ cgroup_config_insert_cgroup($2);
else {
fprintf(stderr, "parsing failed at line number %d\n",
line_no);
@@ -80,7 +81,7 @@ group : GROUP ID '{' group_conf '}'
group_conf
: ID '{' namevalue_conf '}'
{
- $$ = cg_parse_controller_options($1, $3);
+ $$ = cgroup_config_parse_controller_options($1, $3);
if (!$$) {
fprintf(stderr, "parsing failed at line number %d\n",
line_no);
@@ -90,7 +91,7 @@ group_conf
}
| group_conf ID '{' namevalue_conf '}'
{
- $$ = cg_parse_controller_options($2, $4);
+ $$ = cgroup_config_parse_controller_options($2, $4);
if (!$$) {
fprintf(stderr, "parsing failed at line number %d\n",
line_no);
@@ -125,12 +126,16 @@ namevalue_conf
$$ = strncat($2, $4, strlen($4));
free($4);
}
+ |
+ {
+ $$ = NULL;
+ }
;
task_namevalue_conf
: ID '=' ID ';'
{
- $$ = cg_group_task_perm($1, $3);
+ $$ = cgroup_config_group_task_perm($1, $3);
if (!$$) {
fprintf(stderr, "parsing failed at line number %d\n",
line_no);
@@ -140,7 +145,7 @@ task_namevalue_conf
}
| task_namevalue_conf ID '=' ID ';'
{
- $$ = $1 && cg_group_task_perm($2, $4);
+ $$ = $1 && cgroup_config_group_task_perm($2, $4);
if (!$$) {
fprintf(stderr, "parsing failed at line number %d\n",
line_no);
@@ -153,7 +158,7 @@ task_namevalue_conf
admin_namevalue_conf
: ID '=' ID ';'
{
- $$ = cg_group_admin_perm($1, $3);
+ $$ = cgroup_config_group_admin_perm($1, $3);
if (!$$) {
fprintf(stderr, "parsing failed at line number %d\n",
line_no);
@@ -163,7 +168,7 @@ admin_namevalue_conf
}
| admin_namevalue_conf ID '=' ID ';'
{
- $$ = $1 && cg_group_admin_perm($2, $4);
+ $$ = $1 && cgroup_config_group_admin_perm($2, $4);
if (!$$) {
fprintf(stderr, "parsing failed at line number %d\n",
line_no);
@@ -223,8 +228,8 @@ task_conf: TASK '{' task_namevalue_conf '}'
mountvalue_conf
: ID '=' ID ';'
{
- if (!cg_insert_into_mount_table($1, $3)) {
- cg_cleanup_mount_table();
+ if (!cgroup_config_insert_into_mount_table($1, $3)) {
+ cgroup_config_cleanup_mount_table();
$$ = 0;
return $$;
}
@@ -232,8 +237,8 @@ mountvalue_conf
}
| mountvalue_conf ID '=' ID ';'
{
- if (!cg_insert_into_mount_table($2, $4)) {
- cg_cleanup_mount_table();
+ if (!cgroup_config_insert_into_mount_table($2, $4)) {
+ cgroup_config_cleanup_mount_table();
$$ = 0;
return $$;
}