Messages in this thread Patch in this message | | | From | Colin Cross <> | Subject | [PATCH] fuse: use kernel headers when __KERNEL__ is set | Date | Mon, 15 Apr 2013 13:41:21 -0700 |
| |
Commit 7e98d53086d18c877cb44e9065219335184024de (Synchronize fuse header with one used in library) added #ifdef __linux__ around defines if it is not set. The kernel build is self-contained and can be built on non-Linux toolchains. After the mentioned commit builds on non-Linux toolchains will try to include stdint.h and fail due to -nostdinc, and then fail with a bunch of undefined type errors.
Change the #ifdef to check for __linux__ or __KERNEL__ so that it uses the kernel typedefs if __KERNEL__ is set.
Signed-off-by: Colin Cross <ccross@android.com> --- I think this should go in v3.9, without it bare-metal toolchains that don't define __linux__ will fail to compile the kernel, and cross-compiles from non-linux hosts will probably also fail.
include/uapi/linux/fuse.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/include/uapi/linux/fuse.h b/include/uapi/linux/fuse.h index 4c43b44..5b79443 100644 --- a/include/uapi/linux/fuse.h +++ b/include/uapi/linux/fuse.h @@ -95,7 +95,7 @@ #ifndef _LINUX_FUSE_H #define _LINUX_FUSE_H -#ifdef __linux__ +#if defined(__linux__) || defined(__KERNEL__) #include <linux/types.h> #else #include <stdint.h> -- 1.8.1.3
| |