locking: Add const char * parameter to avoid ugly typecasts

This commit is contained in:
Jiri Denemark 2012-09-17 15:12:53 +02:00
parent 76f5bcabe6
commit e55ff49cbc
2 changed files with 5 additions and 0 deletions

View 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;
};

View 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);