From: Balbir Singh Date: Thu, 10 Apr 2008 11:56:33 +0000 (+0000) Subject: Miscellaneous changes, some coding style fixes and refactoring of code. X-Git-Tag: v0.34~289^2~31 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=31f116d4e2842da4929e7bb7e6187c3d9259422c;p=thirdparty%2Flibcgroup.git Miscellaneous changes, some coding style fixes and refactoring of code. Also added a install/uninstall target Signed-off-by: Balbir Singh git-svn-id: https://libcg.svn.sourceforge.net/svnroot/libcg/branches/balbir@9 4f4bb910-9a46-0410-90c8-c897d4f1cd53 --- diff --git a/Makefile b/Makefile index ec2142b2..9c175fa5 100644 --- a/Makefile +++ b/Makefile @@ -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 diff --git a/libcg.h b/libcg.h index b600a286..3c4db675 100644 --- a/libcg.h +++ b/libcg.h @@ -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;