]> xenbits.xensource.com Git - libvirt.git/commitdiff
locking: Add const char * parameter to avoid ugly typecasts
authorJiri Denemark <jdenemar@redhat.com>
Mon, 17 Sep 2012 13:12:53 +0000 (15:12 +0200)
committerJiri Denemark <jdenemar@redhat.com>
Thu, 11 Oct 2012 12:41:41 +0000 (14:41 +0200)
src/locking/lock_driver.h
src/locking/lock_manager.c

index 83ef323f7ca3cf4d7be97a9ff27fc03db9b16677..c33aea7ea2fa21a88936ba36181aec982ee54c6b 100644 (file)
@@ -66,6 +66,7 @@ typedef enum {
 
 enum {
     VIR_LOCK_MANAGER_PARAM_TYPE_STRING,
+    VIR_LOCK_MANAGER_PARAM_TYPE_CSTRING,
     VIR_LOCK_MANAGER_PARAM_TYPE_INT,
     VIR_LOCK_MANAGER_PARAM_TYPE_LONG,
     VIR_LOCK_MANAGER_PARAM_TYPE_UINT,
@@ -84,6 +85,7 @@ struct _virLockManagerParam {
         unsigned long long ul;
         double d;
         char *str;
+        const char *cstr;
         unsigned char uuid[16];
     } value;
 };
index f5e967f4284b3d30f0e870d2d41747ea404e8752..23126c9dbf773370b48f25ca057436567ded69ce 100644 (file)
@@ -99,6 +99,9 @@ static void virLockManagerLogParams(size_t nparams,
         case VIR_LOCK_MANAGER_PARAM_TYPE_STRING:
             VIR_DEBUG("  key=%s type=string value=%s", params[i].key, params[i].value.str);
             break;
+        case VIR_LOCK_MANAGER_PARAM_TYPE_CSTRING:
+            VIR_DEBUG("  key=%s type=cstring value=%s", params[i].key, params[i].value.cstr);
+            break;
         case VIR_LOCK_MANAGER_PARAM_TYPE_UUID:
             virUUIDFormat(params[i].value.uuid, uuidstr);
             VIR_DEBUG("  key=%s type=uuid value=%s", params[i].key, uuidstr);