xen: Add stdbool.h workaround for BSD.

On *BSD, stdbool.h lives in /usr/include, but we don't want to have
that on the search path in case we pick up any headers from the build
host's C libraries.

Copy the equivalent hack already in place for stdarg.h: on all
supported compilers the contents of stdbool.h are trivial, so just
supply the things we need in a xen/stdbool.h header.

Signed-off-by: Tim Deegan <tim@xen.org>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Ian Campbell <ian.campbell@citrix.com>
Acked-by: Keir Fraser <keir@xen.org>
Tested-by: Patrick Welche <prlw1@cam.ac.uk>
master commit: 7b9685ca4e
master date: 2013-08-15 22:00:45 +0100
This commit is contained in:
Tim Deegan authored and Jan Beulich committed 2013-08-20 16:13:20 +02:00
1 parent 28d38f0a7d
commit 4e4da361f5
2 files changed
+15 -2

No files matched your search

+2 -2
View File
@@ -29,8 +29,6 @@
#error define architectural endianness
#endif
#include <stdbool.h>
typedef int elf_errorstatus; /* 0: ok; -ve (normally -1): error */
typedef int elf_negerrnoval; /* 0: ok; -EFOO: error */
@@ -39,11 +37,13 @@ typedef int elf_negerrnoval; /* 0: ok; -EFOO: error */
#ifdef __XEN__
#include <public/elfnote.h>
#include <public/features.h>
#include <xen/stdbool.h>
#else
#include <xen/elfnote.h>
#include <xen/features.h>
#include <stdarg.h>
#include <stdbool.h>
struct elf_binary;
typedef void elf_log_callback(struct elf_binary*, void *caller_data,
+13
View File
@@ -0,0 +1,13 @@
#ifndef __XEN_STDBOOL_H__
#define __XEN_STDBOOL_H__
#if defined(__OpenBSD__) || defined(__NetBSD__)
# define bool _Bool
# define true 1
# define false 0
# define __bool_true_false_are_defined 1
#else
# include <stdbool.h>
#endif
#endif /* __XEN_STDBOOL_H__ */
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.