aboutsummaryrefslogtreecommitdiffstats
path: root/sdk/other/xval.c
diff options
context:
space:
mode:
Diffstat (limited to 'sdk/other/xval.c')
-rw-r--r--sdk/other/xval.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/sdk/other/xval.c b/sdk/other/xval.c
new file mode 100644
index 0000000..c7d1276
--- /dev/null
+++ b/sdk/other/xval.c
@@ -0,0 +1,28 @@
+/*
+ * Hex digit conversions.
+ * $Id$
+ * Copyright (c) 1997 by Tycho Softworks.
+ * For conditions of distribution and reuse see product license.
+ */
+
+#include <other/strcvt.h>
+
+int xdigit(char c)
+{
+ if(c > '9')
+ return upper(c) - '7';
+
+ return digit(c);
+};
+
+ulong xtol(const char *s)
+{
+ ulong v = 0l;
+
+ while(isxdigit(*s))
+ {
+ v = v << 4 | xdigit(*s);
+ ++s;
+ }
+ return v;
+};