[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] libxl: move a lot more includes into libxl_internal.h
# HG changeset patch # User Ian Jackson <ian.jackson@xxxxxxxxxxxxx> # Date 1326473659 0 # Node ID 2231bc032192d9fdada4a6415f8814dff3bdd14d # Parent 19a0a2e26137f3f1d436f84a55c24d473eef21fd libxl: move a lot more includes into libxl_internal.h Move a lot of #include <stdfoo.h> 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 <ian.jackson@xxxxxxxxxxxxx> Acked-by: Ian Campbell <ian.campbell@xxxxxxxxxx> Committed-by: Ian Jackson <Ian.Jackson@xxxxxxxxxxxxx> --- diff -r 19a0a2e26137 -r 2231bc032192 tools/libxl/libxl.c --- a/tools/libxl/libxl.c Fri Jan 13 16:54:11 2012 +0000 +++ b/tools/libxl/libxl.c Fri Jan 13 16:54:19 2012 +0000 @@ -16,21 +16,6 @@ #include "libxl_osdeps.h" -#include <stdio.h> -#include <string.h> -#include <stdlib.h> -#include <sys/types.h> -#include <sys/stat.h> -#include <fcntl.h> -#include <sys/select.h> -#include <sys/wait.h> -#include <sys/time.h> -#include <signal.h> -#include <unistd.h> /* for write, unlink and close */ -#include <stdint.h> -#include <inttypes.h> -#include <assert.h> - #include "libxl_internal.h" #define PAGE_TO_MEMKB(pages) ((pages) * 4) diff -r 19a0a2e26137 -r 2231bc032192 tools/libxl/libxl_blktap2.c --- a/tools/libxl/libxl_blktap2.c Fri Jan 13 16:54:11 2012 +0000 +++ b/tools/libxl/libxl_blktap2.c Fri Jan 13 16:54:19 2012 +0000 @@ -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 <string.h> - int libxl__blktap_enabled(libxl__gc *gc) { const char *msg; diff -r 19a0a2e26137 -r 2231bc032192 tools/libxl/libxl_bootloader.c --- a/tools/libxl/libxl_bootloader.c Fri Jan 13 16:54:11 2012 +0000 +++ b/tools/libxl/libxl_bootloader.c Fri Jan 13 16:54:19 2012 +0000 @@ -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 <unistd.h> -#include <fcntl.h> #include <termios.h> -#include <sys/stat.h> -#include <sys/types.h> - #include "libxl_internal.h" #define XENCONSOLED_BUF_SIZE 16 diff -r 19a0a2e26137 -r 2231bc032192 tools/libxl/libxl_cpuid.c --- a/tools/libxl/libxl_cpuid.c Fri Jan 13 16:54:11 2012 +0000 +++ b/tools/libxl/libxl_cpuid.c Fri Jan 13 16:54:19 2012 +0000 @@ -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 -r 19a0a2e26137 -r 2231bc032192 tools/libxl/libxl_create.c --- a/tools/libxl/libxl_create.c Fri Jan 13 16:54:11 2012 +0000 +++ b/tools/libxl/libxl_create.c Fri Jan 13 16:54:19 2012 +0000 @@ -15,19 +15,12 @@ * GNU Lesser General Public License for more details. */ -#include "libxl_osdeps.h" +#include "libxl_osdeps.h" /* must come before any other headers */ -#include <stdio.h> -#include <string.h> -#include <stdlib.h> -#include <unistd.h> -#include <fcntl.h> -#include <xenctrl.h> +#include "libxl_internal.h" + #include <xc_dom.h> #include <xenguest.h> -#include <assert.h> - -#include "libxl_internal.h" void libxl_domain_config_dispose(libxl_domain_config *d_config) { diff -r 19a0a2e26137 -r 2231bc032192 tools/libxl/libxl_device.c --- a/tools/libxl/libxl_device.c Fri Jan 13 16:54:11 2012 +0000 +++ b/tools/libxl/libxl_device.c Fri Jan 13 16:54:19 2012 +0000 @@ -14,15 +14,7 @@ * GNU Lesser General Public License for more details. */ -#include "libxl_osdeps.h" - -#include <string.h> -#include <stdio.h> -#include <sys/time.h> /* for struct timeval */ -#include <sys/types.h> -#include <sys/stat.h> -#include <unistd.h> -#include <fcntl.h> +#include "libxl_osdeps.h" /* must come before any other headers */ #include "libxl_internal.h" diff -r 19a0a2e26137 -r 2231bc032192 tools/libxl/libxl_dm.c --- a/tools/libxl/libxl_dm.c Fri Jan 13 16:54:11 2012 +0000 +++ b/tools/libxl/libxl_dm.c Fri Jan 13 16:54:19 2012 +0000 @@ -15,15 +15,7 @@ * GNU Lesser General Public License for more details. */ -#include "libxl_osdeps.h" - -#include <stdio.h> -#include <string.h> -#include <stdlib.h> -#include <signal.h> -#include <unistd.h> -#include <fcntl.h> -#include <assert.h> +#include "libxl_osdeps.h" /* must come before any other headers */ #include "libxl_internal.h" diff -r 19a0a2e26137 -r 2231bc032192 tools/libxl/libxl_dom.c --- a/tools/libxl/libxl_dom.c Fri Jan 13 16:54:11 2012 +0000 +++ b/tools/libxl/libxl_dom.c Fri Jan 13 16:54:19 2012 +0000 @@ -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 <stdio.h> -#include <assert.h> #include <glob.h> -#include <inttypes.h> -#include <string.h> -#include <sys/mman.h> -#include <sys/time.h> /* for struct timeval */ -#include <sys/stat.h> /* for stat */ -#include <unistd.h> /* for sleep(2) */ #include <xenctrl.h> #include <xc_dom.h> #include <xenguest.h> -#include <fcntl.h> #include <xen/hvm/hvm_info_table.h> diff -r 19a0a2e26137 -r 2231bc032192 tools/libxl/libxl_exec.c --- a/tools/libxl/libxl_exec.c Fri Jan 13 16:54:11 2012 +0000 +++ b/tools/libxl/libxl_exec.c Fri Jan 13 16:54:19 2012 +0000 @@ -15,18 +15,7 @@ * GNU Lesser General Public License for more details. */ -#include "libxl_osdeps.h" - -#include <stdio.h> -#include <string.h> -#include <unistd.h> -#include <stdlib.h> -#include <unistd.h> -#include <assert.h> -#include <sys/types.h> -#include <sys/wait.h> -#include <signal.h> /* for SIGKILL */ -#include <fcntl.h> +#include "libxl_osdeps.h" /* must come before any other headers */ #include "libxl_internal.h" diff -r 19a0a2e26137 -r 2231bc032192 tools/libxl/libxl_flask.c --- a/tools/libxl/libxl_flask.c Fri Jan 13 16:54:11 2012 +0000 +++ b/tools/libxl/libxl_flask.c Fri Jan 13 16:54:19 2012 +0000 @@ -7,13 +7,7 @@ * as published by the Free Software Foundation. */ -#include "libxl_osdeps.h" - -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <errno.h> -#include <xenctrl.h> +#include "libxl_osdeps.h" /* must come before any other headers */ #include "libxl_internal.h" diff -r 19a0a2e26137 -r 2231bc032192 tools/libxl/libxl_internal.c --- a/tools/libxl/libxl_internal.c Fri Jan 13 16:54:11 2012 +0000 +++ b/tools/libxl/libxl_internal.c Fri Jan 13 16:54:19 2012 +0000 @@ -13,15 +13,7 @@ * GNU Lesser General Public License for more details. */ -#include "libxl_osdeps.h" - -#include <stdio.h> - -#include <sys/types.h> -#include <sys/stat.h> -#include <fcntl.h> -#include <sys/mman.h> -#include <unistd.h> +#include "libxl_osdeps.h" /* must come before any other headers */ #include "libxl_internal.h" diff -r 19a0a2e26137 -r 2231bc032192 tools/libxl/libxl_internal.h --- a/tools/libxl/libxl_internal.h Fri Jan 13 16:54:11 2012 +0000 +++ b/tools/libxl/libxl_internal.h Fri Jan 13 16:54:19 2012 +0000 @@ -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 <assert.h> +#include <dirent.h> +#include <errno.h> +#include <fcntl.h> +#include <inttypes.h> +#include <pthread.h> +#include <signal.h> +#include <stdarg.h> +#include <stddef.h> #include <stdint.h> -#include <stdarg.h> +#include <stdio.h> #include <stdlib.h> #include <string.h> -#include <pthread.h> +#include <unistd.h> + +#include <sys/mman.h> +#include <sys/select.h> +#include <sys/stat.h> #include <sys/time.h> +#include <sys/types.h> +#include <sys/wait.h> #include <xs.h> #include <xenctrl.h> + #include "xentoollog.h" #include <xen/io/xenbus.h> diff -r 19a0a2e26137 -r 2231bc032192 tools/libxl/libxl_json.c --- a/tools/libxl/libxl_json.c Fri Jan 13 16:54:11 2012 +0000 +++ b/tools/libxl/libxl_json.c Fri Jan 13 16:54:19 2012 +0000 @@ -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 <assert.h> -#include <string.h> #include <math.h> #include <yajl/yajl_parse.h> diff -r 19a0a2e26137 -r 2231bc032192 tools/libxl/libxl_linux.c --- a/tools/libxl/libxl_linux.c Fri Jan 13 16:54:11 2012 +0000 +++ b/tools/libxl/libxl_linux.c Fri Jan 13 16:54:19 2012 +0000 @@ -13,7 +13,7 @@ * GNU Lesser General Public License for more details. */ -#include <sys/stat.h> +#include "libxl_osdeps.h" /* must come before any other headers */ #include "libxl_internal.h" diff -r 19a0a2e26137 -r 2231bc032192 tools/libxl/libxl_netbsd.c --- a/tools/libxl/libxl_netbsd.c Fri Jan 13 16:54:11 2012 +0000 +++ b/tools/libxl/libxl_netbsd.c Fri Jan 13 16:54:19 2012 +0000 @@ -13,7 +13,7 @@ * GNU Lesser General Public License for more details. */ -#include <sys/stat.h> +#include "libxl_osdeps.h" /* must come before any other headers */ #include "libxl_internal.h" diff -r 19a0a2e26137 -r 2231bc032192 tools/libxl/libxl_noblktap2.c --- a/tools/libxl/libxl_noblktap2.c Fri Jan 13 16:54:11 2012 +0000 +++ b/tools/libxl/libxl_noblktap2.c Fri Jan 13 16:54:19 2012 +0000 @@ -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 -r 19a0a2e26137 -r 2231bc032192 tools/libxl/libxl_nocpuid.c --- a/tools/libxl/libxl_nocpuid.c Fri Jan 13 16:54:11 2012 +0000 +++ b/tools/libxl/libxl_nocpuid.c Fri Jan 13 16:54:19 2012 +0000 @@ -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 -r 19a0a2e26137 -r 2231bc032192 tools/libxl/libxl_paths.c --- a/tools/libxl/libxl_paths.c Fri Jan 13 16:54:11 2012 +0000 +++ b/tools/libxl/libxl_paths.c Fri Jan 13 16:54:19 2012 +0000 @@ -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 -r 19a0a2e26137 -r 2231bc032192 tools/libxl/libxl_pci.c --- a/tools/libxl/libxl_pci.c Fri Jan 13 16:54:11 2012 +0000 +++ b/tools/libxl/libxl_pci.c Fri Jan 13 16:54:19 2012 +0000 @@ -14,21 +14,7 @@ * GNU Lesser General Public License for more details. */ -#include "libxl_osdeps.h" - -#include <stdio.h> -#include <stdlib.h> -#include <sys/types.h> -#include <fcntl.h> -#include <sys/select.h> -#include <sys/mman.h> -#include <sys/wait.h> -#include <sys/stat.h> -#include <signal.h> -#include <unistd.h> /* for write, unlink and close */ -#include <inttypes.h> -#include <dirent.h> -#include <assert.h> +#include "libxl_osdeps.h" /* must come before any other headers */ #include "libxl_internal.h" diff -r 19a0a2e26137 -r 2231bc032192 tools/libxl/libxl_qmp.c --- a/tools/libxl/libxl_qmp.c Fri Jan 13 16:54:11 2012 +0000 +++ b/tools/libxl/libxl_qmp.c Fri Jan 13 16:54:19 2012 +0000 @@ -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 <unistd.h> #include <sys/un.h> #include <sys/queue.h> -#include <fcntl.h> #include <yajl/yajl_gen.h> diff -r 19a0a2e26137 -r 2231bc032192 tools/libxl/libxl_utils.c --- a/tools/libxl/libxl_utils.c Fri Jan 13 16:54:11 2012 +0000 +++ b/tools/libxl/libxl_utils.c Fri Jan 13 16:54:19 2012 +0000 @@ -13,20 +13,9 @@ * GNU Lesser General Public License for more details. */ -#include "libxl_osdeps.h" +#include "libxl_osdeps.h" /* must come before any other headers */ -#include <stdio.h> -#include <stdlib.h> -#include <stdint.h> -#include <string.h> -#include <xs.h> -#include <xenctrl.h> #include <ctype.h> -#include <errno.h> -#include <sys/stat.h> -#include <sys/types.h> -#include <unistd.h> -#include <assert.h> #include "libxl_internal.h" diff -r 19a0a2e26137 -r 2231bc032192 tools/libxl/libxl_uuid.c --- a/tools/libxl/libxl_uuid.c Fri Jan 13 16:54:11 2012 +0000 +++ b/tools/libxl/libxl_uuid.c Fri Jan 13 16:54:19 2012 +0000 @@ -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 <libxl_uuid.h> diff -r 19a0a2e26137 -r 2231bc032192 tools/libxl/libxl_xshelp.c --- a/tools/libxl/libxl_xshelp.c Fri Jan 13 16:54:11 2012 +0000 +++ b/tools/libxl/libxl_xshelp.c Fri Jan 13 16:54:19 2012 +0000 @@ -13,13 +13,7 @@ * GNU Lesser General Public License for more details. */ -#include "libxl_osdeps.h" - -#include <string.h> -#include <stddef.h> -#include <stdio.h> -#include <stdarg.h> -#include <inttypes.h> +#include "libxl_osdeps.h" /* must come before any other headers */ #include "libxl_internal.h" diff -r 19a0a2e26137 -r 2231bc032192 tools/libxl/libxlu_cfg.c --- a/tools/libxl/libxlu_cfg.c Fri Jan 13 16:54:11 2012 +0000 +++ b/tools/libxl/libxlu_cfg.c Fri Jan 13 16:54:19 2012 +0000 @@ -16,6 +16,8 @@ */ +#include "libxl_osdeps.h" /* must come before any other headers */ + #include <limits.h> #include "libxlu_internal.h" diff -r 19a0a2e26137 -r 2231bc032192 tools/libxl/libxlu_cfg_i.h --- a/tools/libxl/libxlu_cfg_i.h Fri Jan 13 16:54:11 2012 +0000 +++ b/tools/libxl/libxlu_cfg_i.h Fri Jan 13 16:54:19 2012 +0000 @@ -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 -r 19a0a2e26137 -r 2231bc032192 tools/libxl/libxlu_disk.c --- a/tools/libxl/libxlu_disk.c Fri Jan 13 16:54:11 2012 +0000 +++ b/tools/libxl/libxlu_disk.c Fri Jan 13 16:54:19 2012 +0000 @@ -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 -r 19a0a2e26137 -r 2231bc032192 tools/libxl/libxlu_disk_i.h --- a/tools/libxl/libxlu_disk_i.h Fri Jan 13 16:54:11 2012 +0000 +++ b/tools/libxl/libxlu_disk_i.h Fri Jan 13 16:54:19 2012 +0000 @@ -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" _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |