summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorDaniel Golle <[email protected]>2026-05-16 00:37:59 +0100
committerTom Rini <[email protected]>2026-05-27 13:41:33 -0600
commit96e180d354de563ce6dc68cbcac26d67f326940d (patch)
tree8ccb56f23fc1419668e5a4717617eda801e784cd /include
parentcafe3d6e90e661bd9d42b19f1e2d891da48f3fce (diff)
include: hexdump: make hex2bin() usable from host tools
Make hexdump.h work in host-tool builds by using 'uint8_t' instead of 'u8', and including either user-space libc <ctype.h> for host-tools or <linux/ctype.h> when building U-Boot itself. Signed-off-by: Daniel Golle <[email protected]> Reviewed-by: Simon Glass <[email protected]>
Diffstat (limited to 'include')
-rw-r--r--include/hexdump.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/include/hexdump.h b/include/hexdump.h
index f2ca4793d69..5cb48d79efe 100644
--- a/include/hexdump.h
+++ b/include/hexdump.h
@@ -7,7 +7,11 @@
#ifndef HEXDUMP_H
#define HEXDUMP_H
+#ifdef USE_HOSTCC
+#include <ctype.h>
+#else
#include <linux/ctype.h>
+#endif
#include <linux/types.h>
enum dump_prefix_t {
@@ -20,7 +24,7 @@ extern const char hex_asc[];
#define hex_asc_lo(x) hex_asc[((x) & 0x0f)]
#define hex_asc_hi(x) hex_asc[((x) & 0xf0) >> 4]
-static inline char *hex_byte_pack(char *buf, u8 byte)
+static inline char *hex_byte_pack(char *buf, uint8_t byte)
{
*buf++ = hex_asc_hi(byte);
*buf++ = hex_asc_lo(byte);
@@ -52,7 +56,7 @@ static inline int hex_to_bin(char ch)
*
* Return 0 on success, -1 in case of bad input.
*/
-static inline int hex2bin(u8 *dst, const char *src, size_t count)
+static inline int hex2bin(uint8_t *dst, const char *src, size_t count)
{
while (count--) {
int hi = hex_to_bin(*src++);