From 1fe2927a3421fccd787e1f54e2749b803aa4bfdf Mon Sep 17 00:00:00 2001 From: Matthias Bolte 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 9679dc908f..b6b9712066 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 476eac43b7..5de4fd67d4 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 9cafc2ada1..969ac6d275 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++; }