util/virauthconfig.c util/virauthconfig.h \
util/virbitmap.c util/virbitmap.h \
util/virbuffer.c util/virbuffer.h \
- util/vircgroup.c util/vircgroup.h \
+ util/vircgroup.c util/vircgroup.h util/vircgrouppriv.h \
util/vircommand.c util/vircommand.h \
util/virconf.c util/virconf.h \
util/virdbus.c util/virdbus.h \
#include <libgen.h>
#include <dirent.h>
-#include "internal.h"
+#define __VIR_CGROUP_ALLOW_INCLUDE_PRIV_H__
+#include "vircgrouppriv.h"
+
#include "virutil.h"
#include "viralloc.h"
-#include "vircgroup.h"
#include "virlog.h"
#include "virfile.h"
#include "virhash.h"
"cpu", "cpuacct", "cpuset", "memory", "devices",
"freezer", "blkio");
-struct virCgroupController {
- int type;
- char *mountPoint;
- char *placement;
-};
-
-struct virCgroup {
- char *path;
-
- struct virCgroupController controllers[VIR_CGROUP_CONTROLLER_LAST];
-};
-
typedef enum {
VIR_CGROUP_NONE = 0, /* create subdir under each cgroup if possible. */
VIR_CGROUP_MEM_HIERACHY = 1 << 0, /* call virCgroupSetMemoryUseHierarchy
--- /dev/null
+/*
+ * vircgrouppriv.h: methods for managing control cgroups
+ *
+ * Copyright (C) 2011-2013 Red Hat, Inc.
+ * Copyright IBM Corp. 2008
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library. If not, see
+ * <http://www.gnu.org/licenses/>.
+ *
+ * Authors:
+ * Dan Smith <danms@us.ibm.com>
+ */
+
+#ifndef __VIR_CGROUP_ALLOW_INCLUDE_PRIV_H__
+# error "vircgrouppriv.h may only be included by vircgroup.c or its test suite"
+#endif
+
+#ifndef __VIR_CGROUP_PRIV_H__
+# define __VIR_CGROUP_PRIV_H__
+
+# include "vircgroup.h"
+
+struct virCgroupController {
+ int type;
+ char *mountPoint;
+ char *placement;
+};
+
+struct virCgroup {
+ char *path;
+
+ struct virCgroupController controllers[VIR_CGROUP_CONTROLLER_LAST];
+};
+
+#endif /* __VIR_CGROUP_PRIV_H__ */