aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/utils.c
diff options
authorLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2020-07-01 23:52:18 +0200
committerLuc Van Oostenryck <luc.vanoostenryck@gmail.com>2020-07-06 02:07:14 +0200
commit61f53e257de47e29fe3d6eec6d233552e8116cb4 (patch)
treebc13bf2dea0fa11cb25f969dedbe60bbb66f93e8 /utils.c
parent8e929d4e369f687552db8d127b2d39947eb93983 (diff)
downloadsparse-dev-61f53e257de47e29fe3d6eec6d233552e8116cb4.tar.gz
cleanup: move hexval() to utils.c
Now lib.c contains almost nothing else than library entrypoints. Move a small utility, hexval(), to utils.c to complete this cleanup. Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
Diffstat (limited to 'utils.c')
-rw-r--r--utils.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/utils.c b/utils.c
index 094df3f9..72fff00f 100644
--- a/utils.c
+++ b/utils.c
@@ -8,6 +8,23 @@
#include <stdio.h>
+unsigned int hexval(unsigned int c)
+{
+ int retval = 256;
+ switch (c) {
+ case '0'...'9':
+ retval = c - '0';
+ break;
+ case 'a'...'f':
+ retval = c - 'a' + 10;
+ break;
+ case 'A'...'F':
+ retval = c - 'A' + 10;
+ break;
+ }
+ return retval;
+}
+
void *xmemdup(const void *src, size_t len)
{
return memcpy(__alloc_bytes(len), src, len);