summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLennart Poettering <mzyvopt@0pointer.de>2010-03-24 15:51:55 +0100
committerDhaval Giani <dhaval.giani@gmail.com>2010-03-24 17:06:20 +0100
commit606d73c3492301e78e7ac85d3391a7836097b972 (patch)
treead26e2f8a5063b415bed0f95562db2f11ce9df41
parent48d668b8970241f52434e76ffffc017244d5f364 (diff)
downloadlibcg-606d73c3492301e78e7ac85d3391a7836097b972.tar.gz
libcg-606d73c3492301e78e7ac85d3391a7836097b972.tar.xz
libcg-606d73c3492301e78e7ac85d3391a7836097b972.zip
include: refuse inclusion of seperate header files
Later on it might make sense to move around function definitions between header files. Hence make sure that nobody includes any header file directly except the main one. Signed-off-by: Lennart Poettering <lennart@poettering.net> Reviewed-By: Jan Safranek <jsafrane@redhat.com> Acked-by: Dhaval Giani <dhaval.giani@gmail.com> Signed-off-by: Dhaval Giani <dhaval.giani@gmail.com>
-rw-r--r--include/libcgroup.h4
-rw-r--r--include/libcgroup/config.h4
-rw-r--r--include/libcgroup/error.h4
-rw-r--r--include/libcgroup/groups.h4
-rw-r--r--include/libcgroup/init.h4
-rw-r--r--include/libcgroup/iterators.h4
-rw-r--r--include/libcgroup/tasks.h6
7 files changed, 28 insertions, 2 deletions
diff --git a/include/libcgroup.h b/include/libcgroup.h
index 27812c5..e53a00b 100644
--- a/include/libcgroup.h
+++ b/include/libcgroup.h
@@ -16,6 +16,8 @@
#ifndef _LIBCGROUP_H
#define _LIBCGROUP_H
+#define _LIBCGROUP_H_INSIDE
+
#include <libcgroup/error.h>
#include <libcgroup/init.h>
#include <libcgroup/iterators.h>
@@ -23,4 +25,6 @@
#include <libcgroup/tasks.h>
#include <libcgroup/config.h>
+#undef _LIBCGROUP_H_INSIDE
+
#endif /* _LIBCGROUP_H */
diff --git a/include/libcgroup/config.h b/include/libcgroup/config.h
index 68029b8..eb5fe8c 100644
--- a/include/libcgroup/config.h
+++ b/include/libcgroup/config.h
@@ -1,6 +1,10 @@
#ifndef _LIBCGROUP_CONFIG_H
#define _LIBCGROUP_CONFIG_H
+#ifndef _LIBCGROUP_H_INSIDE
+#error "Only <libcgroup.h> should be included directly."
+#endif
+
#include <features.h>
__BEGIN_DECLS
diff --git a/include/libcgroup/error.h b/include/libcgroup/error.h
index 4d756ff..9a463b9 100644
--- a/include/libcgroup/error.h
+++ b/include/libcgroup/error.h
@@ -1,6 +1,10 @@
#ifndef _LIBCGROUP_ERROR_H
#define _LIBCGROUP_ERROR_H
+#ifndef _LIBCGROUP_H_INSIDE
+#error "Only <libcgroup.h> should be included directly."
+#endif
+
#include <features.h>
__BEGIN_DECLS
diff --git a/include/libcgroup/groups.h b/include/libcgroup/groups.h
index ba01011..2d123c2 100644
--- a/include/libcgroup/groups.h
+++ b/include/libcgroup/groups.h
@@ -1,6 +1,10 @@
#ifndef _LIBCGROUP_GROUPS_H
#define _LIBCGROUP_GROUPS_H
+#ifndef _LIBCGROUP_H_INSIDE
+#error "Only <libcgroup.h> should be included directly."
+#endif
+
#include <features.h>
#include <sys/types.h>
#include <stdbool.h>
diff --git a/include/libcgroup/init.h b/include/libcgroup/init.h
index 0e8f0f6..b38eb61 100644
--- a/include/libcgroup/init.h
+++ b/include/libcgroup/init.h
@@ -1,6 +1,10 @@
#ifndef _LIBCGROUP_INIT_H
#define _LIBCGROUP_INIT_H
+#ifndef _LIBCGROUP_H_INSIDE
+#error "Only <libcgroup.h> should be included directly."
+#endif
+
#include <features.h>
__BEGIN_DECLS
diff --git a/include/libcgroup/iterators.h b/include/libcgroup/iterators.h
index c724abf..3e9f9f7 100644
--- a/include/libcgroup/iterators.h
+++ b/include/libcgroup/iterators.h
@@ -1,6 +1,10 @@
#ifndef _LIBCGROUP_ITERATORS_H
#define _LIBCGROUP_ITERATORS_H
+#ifndef _LIBCGROUP_H_INSIDE
+#error "Only <libcgroup.h> should be included directly."
+#endif
+
#include <sys/types.h>
#include <stdio.h>
#include <features.h>
diff --git a/include/libcgroup/tasks.h b/include/libcgroup/tasks.h
index 0bd4fb1..665f993 100644
--- a/include/libcgroup/tasks.h
+++ b/include/libcgroup/tasks.h
@@ -1,6 +1,10 @@
#ifndef _LIBCGROUP_TASKS_H
#define _LIBCGROUP_TASKS_H
+#ifndef _LIBCGROUP_H_INSIDE
+#error "Only <libcgroup.h> should be included directly."
+#endif
+
#include <libcgroup/groups.h>
#include <features.h>
@@ -122,5 +126,3 @@ int cgroup_register_unchanged_process(pid_t pid, int flags);
__END_DECLS
#endif /* _LIBCGROUP_TASKS_H */
-
-