mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
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:
1 parent
28d38f0a7d
commit
4e4da361f5
2 files changed
+15
-2
No files matched your search
@@ -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,
|
||||
|
||||
@@ -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__ */
|
||||