]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
Mon Feb 26 15:33:08 IST 2007 Mark McLoughlin <markmc@redhat.com>
authorMark McLoughlin <markmc@redhat.com>
Mon, 26 Feb 2007 15:34:24 +0000 (15:34 +0000)
committerMark McLoughlin <markmc@redhat.com>
Mon, 26 Feb 2007 15:34:24 +0000 (15:34 +0000)
        * qemud/conf.c, qemud/uuid.[ch]: move qemudParseUUID()
        into uuid.c

ChangeLog
qemud/conf.c
qemud/uuid.c
qemud/uuid.h

index db24736d68dcb789e11e2f533924b9c4ae6319b3..48199cecc5f6ce006d13ba5c4283f89b309807da 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Mon Feb 26 15:33:08 IST 2007 Mark McLoughlin <markmc@redhat.com>
+
+       * qemud/conf.c, qemud/uuid.[ch]: move qemudParseUUID()
+       into uuid.c
+       
 Mon Feb 26 15:31:23 IST 2007 Mark McLoughlin <markmc@redhat.com>
 
        * qemud/uuid.[ch]: add uuid generation code
index 64be113079bb113712885403f22611248999118f..cb14ee2d9ea5e4598cffbfd514c7b151be81f965 100644 (file)
 #include "iptables.h"
 #include "uuid.h"
 
-static int qemudParseUUID(const char *uuid,
-                          unsigned char *rawuuid) {
-    const char *cur;
-    int i;
-
-    /*
-     * do a liberal scan allowing '-' and ' ' anywhere between character
-     * pairs as long as there is 32 of them in the end.
-     */
-    cur = uuid;
-    for (i = 0;i < 16;) {
-        rawuuid[i] = 0;
-        if (*cur == 0)
-            goto error;
-        if ((*cur == '-') || (*cur == ' ')) {
-            cur++;
-            continue;
-        }
-        if ((*cur >= '0') && (*cur <= '9'))
-            rawuuid[i] = *cur - '0';
-        else if ((*cur >= 'a') && (*cur <= 'f'))
-            rawuuid[i] = *cur - 'a' + 10;
-        else if ((*cur >= 'A') && (*cur <= 'F'))
-            rawuuid[i] = *cur - 'A' + 10;
-        else
-            goto error;
-        rawuuid[i] *= 16;
-        cur++;
-        if (*cur == 0)
-            goto error;
-        if ((*cur >= '0') && (*cur <= '9'))
-            rawuuid[i] += *cur - '0';
-        else if ((*cur >= 'a') && (*cur <= 'f'))
-            rawuuid[i] += *cur - 'a' + 10;
-        else if ((*cur >= 'A') && (*cur <= 'F'))
-            rawuuid[i] += *cur - 'A' + 10;
-        else
-            goto error;
-        i++;
-        cur++;
-    }
-
-    return 0;
-
- error:
-    return -1;
-}
-
 /* Free all memory associated with a struct qemud_vm object */
 void qemudFreeVMDef(struct qemud_vm_def *def) {
     struct qemud_vm_disk_def *disk = def->disks;
index 349a86abfc1472aa05aeca3cb8876a58ed5c1e17..2e87f88dc84835fdf1a71e66625f985a41c40878 100644 (file)
@@ -89,6 +89,54 @@ qemudGenerateUUID(unsigned char *uuid)
     return qemudGeneratePseudoRandomBytes(uuid, QEMUD_UUID_RAW_LEN);
 }
 
+int
+qemudParseUUID(const char *uuid, unsigned char *rawuuid) {
+    const char *cur;
+    int i;
+
+    /*
+     * do a liberal scan allowing '-' and ' ' anywhere between character
+     * pairs as long as there is 32 of them in the end.
+     */
+    cur = uuid;
+    for (i = 0;i < 16;) {
+        rawuuid[i] = 0;
+        if (*cur == 0)
+            goto error;
+        if ((*cur == '-') || (*cur == ' ')) {
+            cur++;
+            continue;
+        }
+        if ((*cur >= '0') && (*cur <= '9'))
+            rawuuid[i] = *cur - '0';
+        else if ((*cur >= 'a') && (*cur <= 'f'))
+            rawuuid[i] = *cur - 'a' + 10;
+        else if ((*cur >= 'A') && (*cur <= 'F'))
+            rawuuid[i] = *cur - 'A' + 10;
+        else
+            goto error;
+        rawuuid[i] *= 16;
+        cur++;
+        if (*cur == 0)
+            goto error;
+        if ((*cur >= '0') && (*cur <= '9'))
+            rawuuid[i] += *cur - '0';
+        else if ((*cur >= 'a') && (*cur <= 'f'))
+            rawuuid[i] += *cur - 'a' + 10;
+        else if ((*cur >= 'A') && (*cur <= 'F'))
+            rawuuid[i] += *cur - 'A' + 10;
+        else
+            goto error;
+        i++;
+        cur++;
+    }
+
+    return 0;
+
+ error:
+    return -1;
+}
+
 /*
  * Local variables:
  *  indent-tabs-mode: nil
index a299388184a6753a0108301bf448c9d69357ccd4..286a83b52d4479d57543b6e7debb15530383485b 100644 (file)
@@ -24,4 +24,7 @@
 
 int qemudGenerateUUID(unsigned char *uuid);
 
+int qemudParseUUID   (const char *uuid,
+                     unsigned char *rawuuid);
+
 #endif /* __QEMUD_UUID_H__ */