aboutsummaryrefslogtreecommitdiff
path: root/util/cbfstool
diff options
context:
space:
mode:
authorSol Boucher <solb@chromium.org>2015-05-07 21:00:05 -0700
committerPatrick Georgi <pgeorgi@google.com>2015-07-16 17:38:57 +0200
commit158dd5527cff6864a0de42a65902a9d07f7d8b47 (patch)
treeccfa5c4973073571058eadab1afed6ff72f249d2 /util/cbfstool
parentc569b8bfdc012be61118bc92e86ddbbf2f804b78 (diff)
cbfstool: move bit swapping macros to swab.h
Change-Id: Id22232c45225011951e01c370e0f473af574d758 Signed-off-by: Sol Boucher <solb@chromium.org> Signed-off-by: Patrick Georgi <pgeorgi@chromium.org> Original-Change-Id: I1a117a9473e895feaf455bb30d0f945f57de51eb Original-Signed-off-by: Sol Boucher <solb@chromium.org> Reviewed-on: http://review.coreboot.org/10929 Tested-by: build bot (Jenkins) Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Diffstat (limited to 'util/cbfstool')
-rw-r--r--util/cbfstool/common.h9
-rw-r--r--util/cbfstool/swab.h12
2 files changed, 12 insertions, 9 deletions
diff --git a/util/cbfstool/common.h b/util/cbfstool/common.h
index 06ee00b39b..5fb19065df 100644
--- a/util/cbfstool/common.h
+++ b/util/cbfstool/common.h
@@ -28,15 +28,6 @@
/* Endianess */
#include "swab.h"
-#if !defined(__APPLE__) && !defined(__NetBSD__)
-#define ntohl(x) (is_big_endian() ? (uint32_t)(x) : swab32(x))
-#define htonl(x) (is_big_endian() ? (uint32_t)(x) : swab32(x))
-#elif defined(__NetBSD__)
-#include <arpa/inet.h>
-#endif
-#define ntohll(x) (is_big_endian() ? (uint64_t)(x) : swab64(x))
-#define htonll(x) (is_big_endian() ? (uint64_t)(x) : swab64(x))
-int is_big_endian(void);
/* Message output */
extern int verbose;
diff --git a/util/cbfstool/swab.h b/util/cbfstool/swab.h
index c5e43709a6..22ae8b41b8 100644
--- a/util/cbfstool/swab.h
+++ b/util/cbfstool/swab.h
@@ -15,6 +15,15 @@
*
*/
+#if !defined(__APPLE__) && !defined(__NetBSD__)
+#define ntohl(x) (is_big_endian() ? (uint32_t)(x) : swab32(x))
+#define htonl(x) (is_big_endian() ? (uint32_t)(x) : swab32(x))
+#elif defined(__NetBSD__)
+#include <arpa/inet.h>
+#endif
+#define ntohll(x) (is_big_endian() ? (uint64_t)(x) : swab64(x))
+#define htonll(x) (is_big_endian() ? (uint64_t)(x) : swab64(x))
+
/* casts are necessary for constants, because we never know how for sure
* how U/UL/ULL map to __u16, __u32, __u64. At least not in a portable way.
*/
@@ -41,4 +50,7 @@
(((uint64_t)(x) & (uint64_t)0x00ff000000000000ULL) >> 40) | \
(((uint64_t)(x) & (uint64_t)0xff00000000000000ULL) >> 56) ))
+/* common.c */
+int is_big_endian(void);
+
#endif /* _SWAB_H */