From 6be460d5b0b60aca4e8d649e2254f8a8920f4d98 Mon Sep 17 00:00:00 2001 From: Kenny Root Date: Mon, 4 Oct 2010 14:43:15 -0700 Subject: [PATCH] Add HAVE_PREAD definition to platforms ZipFileRO uses pread() to guarantee atomic reads at an offset, so use the HAVE_PREAD flag to trigger off of. The only platform that doesn't implement it directly is Windows. Change-Id: Ic927611dc45b75ff8f672ed59afee5be1ad07ab4 --- include/arch/darwin-x86/AndroidConfig.h | 5 +++++ include/arch/freebsd-x86/AndroidConfig.h | 5 +++++ include/arch/linux-arm/AndroidConfig.h | 5 +++++ include/arch/linux-sh/AndroidConfig.h | 5 +++++ include/arch/linux-x86/AndroidConfig.h | 5 +++++ include/arch/target_linux-x86/AndroidConfig.h | 5 +++++ include/arch/windows/AndroidConfig.h | 5 +++++ 7 files changed, 35 insertions(+) diff --git a/include/arch/darwin-x86/AndroidConfig.h b/include/arch/darwin-x86/AndroidConfig.h index 3aa0cd120..c2c1f189c 100644 --- a/include/arch/darwin-x86/AndroidConfig.h +++ b/include/arch/darwin-x86/AndroidConfig.h @@ -285,4 +285,9 @@ */ #define HAVE_SCHED_H 1 +/* + * Define if pread() exists + */ +#define HAVE_PREAD 1 + #endif /*_ANDROID_CONFIG_H*/ diff --git a/include/arch/freebsd-x86/AndroidConfig.h b/include/arch/freebsd-x86/AndroidConfig.h index 57d5024f3..a2a9e6762 100644 --- a/include/arch/freebsd-x86/AndroidConfig.h +++ b/include/arch/freebsd-x86/AndroidConfig.h @@ -344,4 +344,9 @@ */ #define HAVE_SCHED_H 1 +/* + * Define if pread() exists + */ +#define HAVE_PREAD 1 + #endif /*_ANDROID_CONFIG_H*/ diff --git a/include/arch/linux-arm/AndroidConfig.h b/include/arch/linux-arm/AndroidConfig.h index 32b702692..f5fabb209 100644 --- a/include/arch/linux-arm/AndroidConfig.h +++ b/include/arch/linux-arm/AndroidConfig.h @@ -339,4 +339,9 @@ */ #define HAVE_SCHED_H 1 +/* + * Define if pread() exists + */ +#define HAVE_PREAD 1 + #endif /* _ANDROID_CONFIG_H */ diff --git a/include/arch/linux-sh/AndroidConfig.h b/include/arch/linux-sh/AndroidConfig.h index 76ae7d71c..297f51b13 100644 --- a/include/arch/linux-sh/AndroidConfig.h +++ b/include/arch/linux-sh/AndroidConfig.h @@ -346,4 +346,9 @@ */ #define HAVE_UNWIND_CONTEXT_STRUCT +/* + * Define if pread() exists + */ +#define HAVE_PREAD 1 + #endif /* _ANDROID_CONFIG_H */ diff --git a/include/arch/linux-x86/AndroidConfig.h b/include/arch/linux-x86/AndroidConfig.h index b0fe90a7c..385e1a262 100644 --- a/include/arch/linux-x86/AndroidConfig.h +++ b/include/arch/linux-x86/AndroidConfig.h @@ -313,4 +313,9 @@ */ #define HAVE_SCHED_H 1 +/* + * Define if pread() exists + */ +#define HAVE_PREAD 1 + #endif /*_ANDROID_CONFIG_H*/ diff --git a/include/arch/target_linux-x86/AndroidConfig.h b/include/arch/target_linux-x86/AndroidConfig.h index b9800dd57..1aff9cfd2 100644 --- a/include/arch/target_linux-x86/AndroidConfig.h +++ b/include/arch/target_linux-x86/AndroidConfig.h @@ -330,4 +330,9 @@ */ #define HAVE_SCHED_H 1 +/* + * Define if pread() exists + */ +#define HAVE_PREAD 1 + #endif /* _ANDROID_CONFIG_H */ diff --git a/include/arch/windows/AndroidConfig.h b/include/arch/windows/AndroidConfig.h index bb8e5efad..00ce557b9 100644 --- a/include/arch/windows/AndroidConfig.h +++ b/include/arch/windows/AndroidConfig.h @@ -318,4 +318,9 @@ */ /* #define HAVE_SCHED_H */ +/* + * Define if pread() exists + */ +/* #define HAVE_PREAD 1 */ + #endif /*_ANDROID_CONFIG_H*/