From 75f9922f6d3c1e5bbbe7b90ca170392cc0f5efbc Mon Sep 17 00:00:00 2001 From: Jari Vetoniemi Date: Sun, 21 Oct 2018 16:23:23 +0300 Subject: Refactor io utils, add *-address-rw tools Namespace io_ stuff into mem_io_ to be less likely to collision with anything else. Add io-stream utility for working with streams instead of direct buffers. Add address-rw tools for simple memory read/write, where regions aren't needed. --- src/util.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/util.h') diff --git a/src/util.h b/src/util.h index d62186c..8dc2fb9 100644 --- a/src/util.h +++ b/src/util.h @@ -2,6 +2,18 @@ #include +static inline bool +is_hex(const char *str) +{ + return (strlen(str) > 2 && str[0] == '0' && str[1] == 'x'); +} + +static inline unsigned long long int +hexdecstrtoull(const char *str, char **endptr) +{ + return strtoull(str, endptr, (is_hex(str) ? 16 : 10)); +} + struct region { size_t start, end, offset; }; -- cgit v1.2.3