From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ian Jackson Subject: [PATCH 03/10] libxl: move a lot more includes into libxl_internal.h Date: Fri, 6 Jan 2012 20:35:00 +0000 Message-ID: <1325882107-5794-4-git-send-email-ian.jackson@eu.citrix.com> References: <1325882107-5794-1-git-send-email-ian.jackson@eu.citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1325882107-5794-1-git-send-email-ian.jackson@eu.citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel@lists.xensource.com Cc: Ian Jackson List-Id: xen-devel@lists.xenproject.org Move a lot of #include from individual files into libxl_internal.h. This helps avoid portability mistakes where necessary system headers are omitted from individual files, and is also of course a convenience when developing. Also add #include "libxl_osdeps.h" /* must come before any other headers */ to the top of most libxl*.c files, so that anyone who adds any headers before libxl_internal.h will put the in the right place. Signed-off-by: Ian Jackson --- tools/libxl/libxl.c | 15 --------------- tools/libxl/libxl_blktap2.c | 4 +--- tools/libxl/libxl_bootloader.c | 7 +------ tools/libxl/libxl_cpuid.c | 2 ++ tools/libxl/libxl_create.c | 13 +++---------- tools/libxl/libxl_device.c | 10 +--------- tools/libxl/libxl_dm.c | 10 +--------- tools/libxl/libxl_dom.c | 11 +---------- tools/libxl/libxl_exec.c | 13 +------------ tools/libxl/libxl_flask.c | 8 +------- tools/libxl/libxl_internal.c | 10 +--------- tools/libxl/libxl_internal.h | 22 +++++++++++++++++++--- tools/libxl/libxl_json.c | 4 +--- tools/libxl/libxl_linux.c | 2 +- tools/libxl/libxl_netbsd.c | 2 +- tools/libxl/libxl_noblktap2.c | 2 ++ tools/libxl/libxl_nocpuid.c | 2 ++ tools/libxl/libxl_paths.c | 1 + tools/libxl/libxl_pci.c | 16 +--------------- tools/libxl/libxl_qmp.c | 4 +--- tools/libxl/libxl_utils.c | 13 +------------ tools/libxl/libxl_uuid.c | 2 +- tools/libxl/libxl_xshelp.c | 8 +------- tools/libxl/libxlu_cfg.c | 2 ++ tools/libxl/libxlu_cfg_i.h | 1 + tools/libxl/libxlu_disk.c | 1 + tools/libxl/libxlu_disk_i.h | 2 ++ 27 files changed, 51 insertions(+), 136 deletions(-) diff --git a/tools/libxl/libxl.c b/tools/libxl/libxl.c index 2b8f8f4..2d3e8cd 100644 --- a/tools/libxl/libxl.c +++ b/tools/libxl/libxl.c @@ -16,21 +16,6 @@ #include "libxl_osdeps.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include /* for write, unlink and close */ -#include -#include -#include - #include "libxl_internal.h" #define PAGE_TO_MEMKB(pages) ((pages) * 4) diff --git a/tools/libxl/libxl_blktap2.c b/tools/libxl/libxl_blktap2.c index acf4110..2c40182 100644 --- a/tools/libxl/libxl_blktap2.c +++ b/tools/libxl/libxl_blktap2.c @@ -12,13 +12,11 @@ * GNU Lesser General Public License for more details. */ -#include "libxl_osdeps.h" +#include "libxl_osdeps.h" /* must come before any other headers */ #include "libxl_internal.h" #include "tap-ctl.h" -#include - int libxl__blktap_enabled(libxl__gc *gc) { const char *msg; diff --git a/tools/libxl/libxl_bootloader.c b/tools/libxl/libxl_bootloader.c index ce83b8e..2da1d90 100644 --- a/tools/libxl/libxl_bootloader.c +++ b/tools/libxl/libxl_bootloader.c @@ -12,15 +12,10 @@ * GNU Lesser General Public License for more details. */ -#include "libxl_osdeps.h" +#include "libxl_osdeps.h" /* must come before any other headers */ -#include -#include #include -#include -#include - #include "libxl_internal.h" #define XENCONSOLED_BUF_SIZE 16 diff --git a/tools/libxl/libxl_cpuid.c b/tools/libxl/libxl_cpuid.c index 56a00cd..dcdb9d02 100644 --- a/tools/libxl/libxl_cpuid.c +++ b/tools/libxl/libxl_cpuid.c @@ -10,6 +10,8 @@ * GNU Lesser General Public License for more details. */ +#include "libxl_osdeps.h" /* must come before any other headers */ + #include "libxl_internal.h" void libxl_cpuid_dispose(libxl_cpuid_policy_list *p_cpuid_list) diff --git a/tools/libxl/libxl_create.c b/tools/libxl/libxl_create.c index ebf2ed7..9a6a94a 100644 --- a/tools/libxl/libxl_create.c +++ b/tools/libxl/libxl_create.c @@ -15,20 +15,13 @@ * GNU Lesser General Public License for more details. */ -#include "libxl_osdeps.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include "libxl_osdeps.h" /* must come before any other headers */ #include "libxl_internal.h" +#include +#include + void libxl_domain_config_dispose(libxl_domain_config *d_config) { int i; diff --git a/tools/libxl/libxl_device.c b/tools/libxl/libxl_device.c index 9b1fc57..5d05e90 100644 --- a/tools/libxl/libxl_device.c +++ b/tools/libxl/libxl_device.c @@ -14,15 +14,7 @@ * GNU Lesser General Public License for more details. */ -#include "libxl_osdeps.h" - -#include -#include -#include /* for struct timeval */ -#include -#include -#include -#include +#include "libxl_osdeps.h" /* must come before any other headers */ #include "libxl_internal.h" diff --git a/tools/libxl/libxl_dm.c b/tools/libxl/libxl_dm.c index 97d91b4..f0bf014 100644 --- a/tools/libxl/libxl_dm.c +++ b/tools/libxl/libxl_dm.c @@ -15,15 +15,7 @@ * GNU Lesser General Public License for more details. */ -#include "libxl_osdeps.h" - -#include -#include -#include -#include -#include -#include -#include +#include "libxl_osdeps.h" /* must come before any other headers */ #include "libxl_internal.h" diff --git a/tools/libxl/libxl_dom.c b/tools/libxl/libxl_dom.c index c898d89..b2259f8 100644 --- a/tools/libxl/libxl_dom.c +++ b/tools/libxl/libxl_dom.c @@ -13,22 +13,13 @@ * GNU Lesser General Public License for more details. */ -#include "libxl_osdeps.h" +#include "libxl_osdeps.h" /* must come before any other headers */ -#include -#include #include -#include -#include -#include -#include /* for struct timeval */ -#include /* for stat */ -#include /* for sleep(2) */ #include #include #include -#include #include diff --git a/tools/libxl/libxl_exec.c b/tools/libxl/libxl_exec.c index 52d40d1..b10e79f 100644 --- a/tools/libxl/libxl_exec.c +++ b/tools/libxl/libxl_exec.c @@ -15,18 +15,7 @@ * GNU Lesser General Public License for more details. */ -#include "libxl_osdeps.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include /* for SIGKILL */ -#include +#include "libxl_osdeps.h" /* must come before any other headers */ #include "libxl_internal.h" diff --git a/tools/libxl/libxl_flask.c b/tools/libxl/libxl_flask.c index 6b548dd..23f2476 100644 --- a/tools/libxl/libxl_flask.c +++ b/tools/libxl/libxl_flask.c @@ -7,13 +7,7 @@ * as published by the Free Software Foundation. */ -#include "libxl_osdeps.h" - -#include -#include -#include -#include -#include +#include "libxl_osdeps.h" /* must come before any other headers */ #include "libxl_internal.h" diff --git a/tools/libxl/libxl_internal.c b/tools/libxl/libxl_internal.c index cfa8c61..49b0dab 100644 --- a/tools/libxl/libxl_internal.c +++ b/tools/libxl/libxl_internal.c @@ -13,15 +13,7 @@ * GNU Lesser General Public License for more details. */ -#include "libxl_osdeps.h" - -#include - -#include -#include -#include -#include -#include +#include "libxl_osdeps.h" /* must come before any other headers */ #include "libxl_internal.h" diff --git a/tools/libxl/libxl_internal.h b/tools/libxl/libxl_internal.h index 1bca869..d681d73 100644 --- a/tools/libxl/libxl_internal.h +++ b/tools/libxl/libxl_internal.h @@ -17,17 +17,33 @@ #ifndef LIBXL_INTERNAL_H #define LIBXL_INTERNAL_H -#include "libxl_osdeps.h" +#include "libxl_osdeps.h" /* must come before any other headers */ -#include +#include +#include +#include +#include +#include +#include +#include #include +#include +#include +#include #include #include -#include +#include + +#include +#include +#include #include +#include +#include #include #include + #include "xentoollog.h" #include diff --git a/tools/libxl/libxl_json.c b/tools/libxl/libxl_json.c index c0f869e..6ff2910 100644 --- a/tools/libxl/libxl_json.c +++ b/tools/libxl/libxl_json.c @@ -12,10 +12,8 @@ * GNU Lesser General Public License for more details. */ -#include "libxl_osdeps.h" +#include "libxl_osdeps.h" /* must come before any other headers */ -#include -#include #include #include diff --git a/tools/libxl/libxl_linux.c b/tools/libxl/libxl_linux.c index 786c6b5..925248b 100644 --- a/tools/libxl/libxl_linux.c +++ b/tools/libxl/libxl_linux.c @@ -13,7 +13,7 @@ * GNU Lesser General Public License for more details. */ -#include +#include "libxl_osdeps.h" /* must come before any other headers */ #include "libxl_internal.h" diff --git a/tools/libxl/libxl_netbsd.c b/tools/libxl/libxl_netbsd.c index 1e8d622..9e0ed6d 100644 --- a/tools/libxl/libxl_netbsd.c +++ b/tools/libxl/libxl_netbsd.c @@ -13,7 +13,7 @@ * GNU Lesser General Public License for more details. */ -#include +#include "libxl_osdeps.h" /* must come before any other headers */ #include "libxl_internal.h" diff --git a/tools/libxl/libxl_noblktap2.c b/tools/libxl/libxl_noblktap2.c index 3307551..246b0de 100644 --- a/tools/libxl/libxl_noblktap2.c +++ b/tools/libxl/libxl_noblktap2.c @@ -12,6 +12,8 @@ * GNU Lesser General Public License for more details. */ +#include "libxl_osdeps.h" /* must come before any other headers */ + #include "libxl_internal.h" int libxl__blktap_enabled(libxl__gc *gc) diff --git a/tools/libxl/libxl_nocpuid.c b/tools/libxl/libxl_nocpuid.c index 2e9490c..9e52f8d 100644 --- a/tools/libxl/libxl_nocpuid.c +++ b/tools/libxl/libxl_nocpuid.c @@ -10,6 +10,8 @@ * GNU Lesser General Public License for more details. */ +#include "libxl_osdeps.h" /* must come before any other headers */ + #include "libxl_internal.h" void libxl_cpuid_destroy(libxl_cpuid_policy_list *p_cpuid_list) diff --git a/tools/libxl/libxl_paths.c b/tools/libxl/libxl_paths.c index e7bd1a2..a95d29f 100644 --- a/tools/libxl/libxl_paths.c +++ b/tools/libxl/libxl_paths.c @@ -12,6 +12,7 @@ * GNU Lesser General Public License for more details. */ +#include "libxl_osdeps.h" /* must come before any other headers */ #include "libxl_internal.h" #include "_libxl_paths.h" diff --git a/tools/libxl/libxl_pci.c b/tools/libxl/libxl_pci.c index 8b2a1c5..c3828f6 100644 --- a/tools/libxl/libxl_pci.c +++ b/tools/libxl/libxl_pci.c @@ -14,21 +14,7 @@ * GNU Lesser General Public License for more details. */ -#include "libxl_osdeps.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include /* for write, unlink and close */ -#include -#include -#include +#include "libxl_osdeps.h" /* must come before any other headers */ #include "libxl_internal.h" diff --git a/tools/libxl/libxl_qmp.c b/tools/libxl/libxl_qmp.c index 3dfa43a..61d9769 100644 --- a/tools/libxl/libxl_qmp.c +++ b/tools/libxl/libxl_qmp.c @@ -18,12 +18,10 @@ * Specification, see in the QEMU repository. */ -#include "libxl_osdeps.h" +#include "libxl_osdeps.h" /* must come before any other headers */ -#include #include #include -#include #include diff --git a/tools/libxl/libxl_utils.c b/tools/libxl/libxl_utils.c index d36c737..dbe8891 100644 --- a/tools/libxl/libxl_utils.c +++ b/tools/libxl/libxl_utils.c @@ -13,20 +13,9 @@ * GNU Lesser General Public License for more details. */ -#include "libxl_osdeps.h" - -#include -#include -#include -#include -#include -#include +#include "libxl_osdeps.h" /* must come before any other headers */ + #include -#include -#include -#include -#include -#include #include "libxl_internal.h" diff --git a/tools/libxl/libxl_uuid.c b/tools/libxl/libxl_uuid.c index 80ab789..7c18d71 100644 --- a/tools/libxl/libxl_uuid.c +++ b/tools/libxl/libxl_uuid.c @@ -12,7 +12,7 @@ * GNU Lesser General Public License for more details. */ -#include "libxl_osdeps.h" +#include "libxl_osdeps.h" /* must come before any other headers */ #include diff --git a/tools/libxl/libxl_xshelp.c b/tools/libxl/libxl_xshelp.c index ea835e2..6958d21 100644 --- a/tools/libxl/libxl_xshelp.c +++ b/tools/libxl/libxl_xshelp.c @@ -13,13 +13,7 @@ * GNU Lesser General Public License for more details. */ -#include "libxl_osdeps.h" - -#include -#include -#include -#include -#include +#include "libxl_osdeps.h" /* must come before any other headers */ #include "libxl_internal.h" diff --git a/tools/libxl/libxlu_cfg.c b/tools/libxl/libxlu_cfg.c index 0d1c5d3..e3659c7 100644 --- a/tools/libxl/libxlu_cfg.c +++ b/tools/libxl/libxlu_cfg.c @@ -16,6 +16,8 @@ */ +#include "libxl_osdeps.h" /* must come before any other headers */ + #include #include "libxlu_internal.h" diff --git a/tools/libxl/libxlu_cfg_i.h b/tools/libxl/libxlu_cfg_i.h index ea6a326..54d033c 100644 --- a/tools/libxl/libxlu_cfg_i.h +++ b/tools/libxl/libxlu_cfg_i.h @@ -18,6 +18,7 @@ #ifndef LIBXLU_CFG_I_H #define LIBXLU_CFG_I_H +#include "libxl_osdeps.h" /* must come before any other headers */ #include "libxlu_internal.h" #include "libxlu_cfg_y.h" diff --git a/tools/libxl/libxlu_disk.c b/tools/libxl/libxlu_disk.c index 88b79ac..6cd86e9 100644 --- a/tools/libxl/libxlu_disk.c +++ b/tools/libxl/libxlu_disk.c @@ -1,3 +1,4 @@ +#include "libxl_osdeps.h" /* must come before any other headers */ #include "libxlu_internal.h" #include "libxlu_disk_l.h" #include "libxlu_disk_i.h" diff --git a/tools/libxl/libxlu_disk_i.h b/tools/libxl/libxlu_disk_i.h index 4fccd4a..37246f2 100644 --- a/tools/libxl/libxlu_disk_i.h +++ b/tools/libxl/libxlu_disk_i.h @@ -1,6 +1,8 @@ #ifndef LIBXLU_DISK_I_H #define LIBXLU_DISK_I_H +#include "libxl_osdeps.h" /* must come before any other headers */ + #include "libxlu_internal.h" -- 1.7.2.5