diff options
author | Balbir Singh <balbir@linux.vnet.ibm.com> | 2008-04-10 11:56:33 +0000 |
---|---|---|
committer | Balbir Singh <balbir@linux.vnet.ibm.com> | 2008-04-10 11:56:33 +0000 |
commit | 31f116d4e2842da4929e7bb7e6187c3d9259422c (patch) | |
tree | 2d112a04cd7b4d3b137bbb1ac51b28aa180889c6 | |
parent | 95a73795a8dc1dcd3888150bbafc52254296ab3c (diff) | |
download | libcg-31f116d4e2842da4929e7bb7e6187c3d9259422c.tar.gz libcg-31f116d4e2842da4929e7bb7e6187c3d9259422c.tar.xz libcg-31f116d4e2842da4929e7bb7e6187c3d9259422c.zip |
Miscellaneous changes, some coding style fixes and refactoring of code.
Also added a install/uninstall target
Signed-off-by: Balbir Singh <balbir@linux.vnet.ibm.com>
git-svn-id: https://libcg.svn.sourceforge.net/svnroot/libcg/branches/balbir@9 4f4bb910-9a46-0410-90c8-c897d4f1cd53
-rw-r--r-- | Makefile | 9 | ||||
-rw-r--r-- | libcg.h | 12 |
2 files changed, 16 insertions, 5 deletions
@@ -16,6 +16,7 @@ INC=-I. CFLAGS=-g -O2 -Wextra $(DEBUG) $(INC) LIBS= -lcg LDFLAGS= -L . +INSTALLPREFIX= all: cgconfig libcg.so @@ -31,5 +32,13 @@ lex.yy.c: lex.l libcg.so: api.c libcg.h $(CXX) $(CFLAGS) -shared -fPIC -o $@ api.c +install: libcg.so + \cp libcg.h $(INSTALLPREFIX)/usr/include + \cp libcg.so $(INSTALLPREFIX)/usr/lib + +uninstall: libcg.so + \rm $(INSTALLPREFIX)/usr/include/libcg.h + \rm $(INSTALLPREFIX)/usr/lib/libcg.so + clean: \rm -f y.tab.c y.tab.h lex.yy.c y.output cgconfig libcg.so @@ -148,12 +148,14 @@ struct control_value { char *value; }; -struct cgroup{ +struct controller { char *name; - struct { - char *name; - struct control_value *values[CG_NV_MAX]; - } *controller[CG_CONTROLLER_MAX]; + struct control_value *values[CG_NV_MAX]; +}; + +struct cgroup { + char *name; + struct controller *controller[CG_CONTROLLER_MAX]; uid_t tasks_uid; gid_t tasks_gid; uid_t control_uid; |