From: Christoph Egger Date: Thu, 29 Jul 2010 15:12:50 +0000 (+0100) Subject: libxl: Portability fixes for pty handling, in libxl_osdeps.h X-Git-Tag: 4.1.0-rc1~786 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=47aa247c1f885edc05df4e0364ad0f46ce1d05af;p=xen.git libxl: Portability fixes for pty handling, in libxl_osdeps.h This is the same approach used in tools/console, although we have a separate instance of it as it is difficult to share code between these two places. Also add a missing include of , and fix a literal use of -lutil to refer to UTIL_LIBS. Signed-off-by: Christoph Egger Acked-by: Ian Jackson Committed-by: Ian Jackson --- diff --git a/tools/libxl/Makefile b/tools/libxl/Makefile index 7303fd37a0..32c9640565 100644 --- a/tools/libxl/Makefile +++ b/tools/libxl/Makefile @@ -15,7 +15,7 @@ CFLAGS += -Werror -Wno-format-zero-length CFLAGS += -I. -fPIC CFLAGS += $(CFLAGS_libxenctrl) $(CFLAGS_libxenguest) $(CFLAGS_libxenstore) $(CFLAGS_libblktapctl) -LIBS = $(LDFLAGS_libxenctrl) $(LDFLAGS_libxenguest) $(LDFLAGS_libxenstore) $(LDFLAGS_libblktapctl) -lutil +LIBS = $(LDFLAGS_libxenctrl) $(LDFLAGS_libxenguest) $(LDFLAGS_libxenstore) $(LDFLAGS_libblktapctl) $(UTIL_LIBS) LIBXL_OBJS-y = osdeps.o libxl_paths.o libxl_bootloader.o LIBXL_OBJS = flexarray.o libxl.o libxl_pci.o libxl_dom.o libxl_exec.o libxl_xshelp.o libxl_device.o libxl_internal.o xenguest.o libxl_utils.o $(LIBXL_OBJS-y) diff --git a/tools/libxl/libxl_bootloader.c b/tools/libxl/libxl_bootloader.c index 28a92f83b2..e9c9c2f59f 100644 --- a/tools/libxl/libxl_bootloader.c +++ b/tools/libxl/libxl_bootloader.c @@ -15,9 +15,9 @@ #include "libxl_osdeps.h" #include -#include #include #include +#include #include #include diff --git a/tools/libxl/libxl_osdeps.h b/tools/libxl/libxl_osdeps.h index fc453c3553..985a5ffa8a 100644 --- a/tools/libxl/libxl_osdeps.h +++ b/tools/libxl/libxl_osdeps.h @@ -23,6 +23,14 @@ #define _GNU_SOURCE +#if defined(__NetBSD__) || defined(__OpenBSD__) +#include +#elif defined(__linux__) +#include +#elif defined(__sun__) +#include +#endif + #ifdef NEED_OWN_ASPRINTF #include