From 21f7c1b29fdf6a1f3ff0070ce7cb0baaf2786fe5 Mon Sep 17 00:00:00 2001 From: mdf Date: Mon, 12 Dec 2011 18:44:17 +0000 Subject: - Define true and false in sys/types.h for _KERNEL consumers, and typedef bool. Due to macro expansion it seemed better to use a typedef for kernel consumers (specifically ofed won't compile without more changes if a define is used). - should also not re-define bool/true/false if they are defined by . It would probably be a programming error to define _KERNEL for user-space code, but downstream consumers like Isilon have already been including in kernel sources, and this protects that usage. - sizeof(_Bool) is not necessarily the same as sizeof(int), so kernel modules should be rebuild with this change. Bump __FreeBSD_version. MFC after: 2 weeks Sponsored by: Isilon Systems, LLC --- include/stdbool.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'include') diff --git a/include/stdbool.h b/include/stdbool.h index c0d6459..099549c 100644 --- a/include/stdbool.h +++ b/include/stdbool.h @@ -29,6 +29,7 @@ #ifndef _STDBOOL_H_ #define _STDBOOL_H_ +#ifndef __bool_true_false_are_defined #define __bool_true_false_are_defined 1 #ifndef __cplusplus @@ -42,5 +43,6 @@ typedef int _Bool; #endif #endif /* !__cplusplus */ +#endif /* __bool_true_false_are_defined */ #endif /* !_STDBOOL_H_ */ -- cgit v1.1