diff options
author | Waldemar Brodkorb <wbx@openadk.org> | 2010-08-06 09:17:26 +0200 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2010-08-06 09:17:26 +0200 |
commit | 95b83ba4f81f0985e2aeb9aec9cd67db7d5d1126 (patch) | |
tree | 7a49570f8089af0e9f012ea5a4cf37a7daf38096 /include/platform.h | |
parent | 6814cbc9288601840aedb372e2bd84dab76ffa43 (diff) | |
download | busybox-w32-95b83ba4f81f0985e2aeb9aec9cd67db7d5d1126.tar.gz busybox-w32-95b83ba4f81f0985e2aeb9aec9cd67db7d5d1126.tar.bz2 busybox-w32-95b83ba4f81f0985e2aeb9aec9cd67db7d5d1126.zip |
OpenBSD compatibility
Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'include/platform.h')
-rw-r--r-- | include/platform.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/include/platform.h b/include/platform.h index 0dadf42bd..1cc588690 100644 --- a/include/platform.h +++ b/include/platform.h | |||
@@ -161,7 +161,7 @@ | |||
161 | # define bswap_32 __bswap32 | 161 | # define bswap_32 __bswap32 |
162 | # define bswap_16 __bswap16 | 162 | # define bswap_16 __bswap16 |
163 | # define __BIG_ENDIAN__ (_BYTE_ORDER == _BIG_ENDIAN) | 163 | # define __BIG_ENDIAN__ (_BYTE_ORDER == _BIG_ENDIAN) |
164 | #elif !defined __APPLE__ | 164 | #elif !defined __APPLE__ && !defined __OpenBSD__ |
165 | # include <byteswap.h> | 165 | # include <byteswap.h> |
166 | # include <endian.h> | 166 | # include <endian.h> |
167 | #endif | 167 | #endif |
@@ -172,9 +172,15 @@ | |||
172 | #elif defined(__BYTE_ORDER) && __BYTE_ORDER == __BIG_ENDIAN | 172 | #elif defined(__BYTE_ORDER) && __BYTE_ORDER == __BIG_ENDIAN |
173 | # define BB_BIG_ENDIAN 1 | 173 | # define BB_BIG_ENDIAN 1 |
174 | # define BB_LITTLE_ENDIAN 0 | 174 | # define BB_LITTLE_ENDIAN 0 |
175 | #elif defined(_BYTE_ORDER) && _BYTE_ORDER == _BIG_ENDIAN | ||
176 | # define BB_BIG_ENDIAN 1 | ||
177 | # define BB_LITTLE_ENDIAN 0 | ||
175 | #elif (defined(__BYTE_ORDER) && __BYTE_ORDER == __LITTLE_ENDIAN) || defined(__386__) | 178 | #elif (defined(__BYTE_ORDER) && __BYTE_ORDER == __LITTLE_ENDIAN) || defined(__386__) |
176 | # define BB_BIG_ENDIAN 0 | 179 | # define BB_BIG_ENDIAN 0 |
177 | # define BB_LITTLE_ENDIAN 1 | 180 | # define BB_LITTLE_ENDIAN 1 |
181 | #elif defined(_BYTE_ORDER) && _BYTE_ORDER == _LITTLE_ENDIAN | ||
182 | # define BB_BIG_ENDIAN 0 | ||
183 | # define BB_LITTLE_ENDIAN 1 | ||
178 | #else | 184 | #else |
179 | # error "Can't determine endianness" | 185 | # error "Can't determine endianness" |
180 | #endif | 186 | #endif |
@@ -230,7 +236,7 @@ typedef uint32_t bb__aliased_uint32_t FIX_ALIASING; | |||
230 | /* ---- Compiler dependent settings ------------------------- */ | 236 | /* ---- Compiler dependent settings ------------------------- */ |
231 | 237 | ||
232 | #if (defined __digital__ && defined __unix__) \ | 238 | #if (defined __digital__ && defined __unix__) \ |
233 | || defined __APPLE__ || defined __FreeBSD__ | 239 | || defined __APPLE__ || defined __FreeBSD__ || defined __OpenBSD__ |
234 | # undef HAVE_MNTENT_H | 240 | # undef HAVE_MNTENT_H |
235 | # undef HAVE_SYS_STATFS_H | 241 | # undef HAVE_SYS_STATFS_H |
236 | #else | 242 | #else |