From e1702de3def2f672a5cdddd47d0141fbb0a809e3 Mon Sep 17 00:00:00 2001
From: Matthias Bolte <matthias.bolte@googlemail.com>
Date: Fri, 27 Aug 2010 23:13:45 +0200
Subject: [PATCH] Move hextobin as virHexToBin to util.c

virHexToBin will be used in the .vmx handling code.
---
 src/util/util.c |   15 +++++++++++++++
 src/util/util.h |    2 ++
 src/util/uuid.c |   20 ++------------------
 3 files changed, 19 insertions(+), 18 deletions(-)

diff --git a/src/util/util.c b/src/util/util.c
index 9679dc9..b6b9712 100644
--- a/src/util/util.c
+++ b/src/util/util.c
@@ -2089,6 +2089,21 @@ virStrToDouble(char const *s,
     return 0;
 }
 
+/* Convert C from hexadecimal character to integer.  */
+int
+virHexToBin(unsigned char c)
+{
+    switch (c) {
+    default: return c - '0';
+    case 'a': case 'A': return 10;
+    case 'b': case 'B': return 11;
+    case 'c': case 'C': return 12;
+    case 'd': case 'D': return 13;
+    case 'e': case 'E': return 14;
+    case 'f': case 'F': return 15;
+    }
+}
+
 /**
  * virSkipSpaces:
  * @str: pointer to the char pointer used
diff --git a/src/util/util.h b/src/util/util.h
index 476eac4..5de4fd6 100644
--- a/src/util/util.h
+++ b/src/util/util.h
@@ -194,6 +194,8 @@ int virStrToDouble(char const *s,
                    char **end_ptr,
                    double *result);
 
+int virHexToBin(unsigned char c);
+
 int virMacAddrCompare (const char *mac1, const char *mac2);
 
 void virSkipSpaces(const char **str);
diff --git a/src/util/uuid.c b/src/util/uuid.c
index 9cafc2a..969ac6d 100644
--- a/src/util/uuid.c
+++ b/src/util/uuid.c
@@ -113,22 +113,6 @@ virUUIDGenerate(unsigned char *uuid)
     return(err);
 }
 
-/* Convert C from hexadecimal character to integer.  */
-static int
-hextobin (unsigned char c)
-{
-  switch (c)
-    {
-    default: return c - '0';
-    case 'a': case 'A': return 10;
-    case 'b': case 'B': return 11;
-    case 'c': case 'C': return 12;
-    case 'd': case 'D': return 13;
-    case 'e': case 'E': return 14;
-    case 'f': case 'F': return 15;
-    }
-}
-
 /**
  * virUUIDParse:
  * @uuidstr: zero terminated string representation of the UUID
@@ -166,14 +150,14 @@ virUUIDParse(const char *uuidstr, unsigned char *uuid) {
         }
         if (!c_isxdigit(*cur))
             goto error;
-        uuid[i] = hextobin(*cur);
+        uuid[i] = virHexToBin(*cur);
         uuid[i] *= 16;
         cur++;
         if (*cur == 0)
             goto error;
         if (!c_isxdigit(*cur))
             goto error;
-        uuid[i] += hextobin(*cur);
+        uuid[i] += virHexToBin(*cur);
         i++;
         cur++;
     }
-- 
1.7.0.4

