esx: Use bool instead of int where appropriated

This commit is contained in:
Matthias Bolte 2010-06-18 18:16:22 +02:00
parent d72d92565b
commit e214bcf37c
4 changed files with 80 additions and 70 deletions

View File

@ -380,7 +380,7 @@ esxUtil_ResolveHostname(const char *hostname,
int int
esxUtil_GetConfigString(virConfPtr conf, const char *name, char **string, esxUtil_GetConfigString(virConfPtr conf, const char *name, char **string,
int optional) bool optional)
{ {
virConfValuePtr value; virConfValuePtr value;
@ -427,7 +427,7 @@ esxUtil_GetConfigString(virConfPtr conf, const char *name, char **string,
int int
esxUtil_GetConfigUUID(virConfPtr conf, const char *name, unsigned char *uuid, esxUtil_GetConfigUUID(virConfPtr conf, const char *name, unsigned char *uuid,
int optional) bool optional)
{ {
virConfValuePtr value; virConfValuePtr value;
@ -472,7 +472,7 @@ esxUtil_GetConfigUUID(virConfPtr conf, const char *name, unsigned char *uuid,
int int
esxUtil_GetConfigLong(virConfPtr conf, const char *name, long long *number, esxUtil_GetConfigLong(virConfPtr conf, const char *name, long long *number,
long long default_, int optional) long long default_, bool optional)
{ {
virConfValuePtr value; virConfValuePtr value;
@ -520,8 +520,8 @@ esxUtil_GetConfigLong(virConfPtr conf, const char *name, long long *number,
int int
esxUtil_GetConfigBoolean(virConfPtr conf, const char *name, int *boolean_, esxUtil_GetConfigBoolean(virConfPtr conf, const char *name, bool *boolean_,
int default_, int optional) bool default_, bool optional)
{ {
virConfValuePtr value; virConfValuePtr value;

View File

@ -56,15 +56,15 @@ int esxUtil_ResolveHostname(const char *hostname,
char *ipAddress, size_t ipAddress_length); char *ipAddress, size_t ipAddress_length);
int esxUtil_GetConfigString(virConfPtr conf, const char *name, char **string, int esxUtil_GetConfigString(virConfPtr conf, const char *name, char **string,
int optional); bool optional);
int esxUtil_GetConfigUUID(virConfPtr conf, const char *name, int esxUtil_GetConfigUUID(virConfPtr conf, const char *name,
unsigned char *uuid, int optional); unsigned char *uuid, bool optional);
int esxUtil_GetConfigLong(virConfPtr conf, const char *name, long long *number, int esxUtil_GetConfigLong(virConfPtr conf, const char *name, long long *number,
long long default_, int optional); long long default_, bool optional);
int esxUtil_GetConfigBoolean(virConfPtr conf, const char *name, int *boolean_, int esxUtil_GetConfigBoolean(virConfPtr conf, const char *name, bool *boolean_,
int default_, int optional); bool default_, bool optional);
#endif /* __ESX_UTIL_H__ */ #endif /* __ESX_UTIL_H__ */

View File

@ -914,7 +914,7 @@ esxVMX_ParseConfig(esxVI_Context *ctx, virCapsPtr caps, const char *vmx,
int controller; int controller;
int bus; int bus;
int port; int port;
int present; // boolean bool present;
int scsi_virtualDev[4] = { -1, -1, -1, -1 }; int scsi_virtualDev[4] = { -1, -1, -1, -1 };
int unit; int unit;
@ -934,7 +934,7 @@ esxVMX_ParseConfig(esxVI_Context *ctx, virCapsPtr caps, const char *vmx,
/* vmx:config.version */ /* vmx:config.version */
if (esxUtil_GetConfigLong(conf, "config.version", &config_version, 0, if (esxUtil_GetConfigLong(conf, "config.version", &config_version, 0,
0) < 0) { false) < 0) {
goto cleanup; goto cleanup;
} }
@ -947,7 +947,7 @@ esxVMX_ParseConfig(esxVI_Context *ctx, virCapsPtr caps, const char *vmx,
/* vmx:virtualHW.version */ /* vmx:virtualHW.version */
if (esxUtil_GetConfigLong(conf, "virtualHW.version", &virtualHW_version, 0, if (esxUtil_GetConfigLong(conf, "virtualHW.version", &virtualHW_version, 0,
0) < 0) { false) < 0) {
goto cleanup; goto cleanup;
} }
@ -991,17 +991,17 @@ esxVMX_ParseConfig(esxVI_Context *ctx, virCapsPtr caps, const char *vmx,
/* vmx:uuid.bios -> def:uuid */ /* vmx:uuid.bios -> def:uuid */
/* FIXME: Need to handle 'uuid.action = "create"' */ /* FIXME: Need to handle 'uuid.action = "create"' */
if (esxUtil_GetConfigUUID(conf, "uuid.bios", def->uuid, 1) < 0) { if (esxUtil_GetConfigUUID(conf, "uuid.bios", def->uuid, true) < 0) {
goto cleanup; goto cleanup;
} }
/* vmx:displayName -> def:name */ /* vmx:displayName -> def:name */
if (esxUtil_GetConfigString(conf, "displayName", &def->name, 1) < 0) { if (esxUtil_GetConfigString(conf, "displayName", &def->name, true) < 0) {
goto cleanup; goto cleanup;
} }
/* vmx:memsize -> def:maxmem */ /* vmx:memsize -> def:maxmem */
if (esxUtil_GetConfigLong(conf, "memsize", &memsize, 32, 1) < 0) { if (esxUtil_GetConfigLong(conf, "memsize", &memsize, 32, true) < 0) {
goto cleanup; goto cleanup;
} }
@ -1015,7 +1015,8 @@ esxVMX_ParseConfig(esxVI_Context *ctx, virCapsPtr caps, const char *vmx,
def->maxmem = memsize * 1024; /* Scale from megabytes to kilobytes */ def->maxmem = memsize * 1024; /* Scale from megabytes to kilobytes */
/* vmx:sched.mem.max -> def:memory */ /* vmx:sched.mem.max -> def:memory */
if (esxUtil_GetConfigLong(conf, "sched.mem.max", &memory, memsize, 1) < 0) { if (esxUtil_GetConfigLong(conf, "sched.mem.max", &memory, memsize,
true) < 0) {
goto cleanup; goto cleanup;
} }
@ -1030,7 +1031,7 @@ esxVMX_ParseConfig(esxVI_Context *ctx, virCapsPtr caps, const char *vmx,
} }
/* vmx:numvcpus -> def:vcpus */ /* vmx:numvcpus -> def:vcpus */
if (esxUtil_GetConfigLong(conf, "numvcpus", &numvcpus, 1, 1) < 0) { if (esxUtil_GetConfigLong(conf, "numvcpus", &numvcpus, 1, true) < 0) {
goto cleanup; goto cleanup;
} }
@ -1046,7 +1047,7 @@ esxVMX_ParseConfig(esxVI_Context *ctx, virCapsPtr caps, const char *vmx,
/* vmx:sched.cpu.affinity -> def:cpumask */ /* vmx:sched.cpu.affinity -> def:cpumask */
// VirtualMachine:config.cpuAffinity.affinitySet // VirtualMachine:config.cpuAffinity.affinitySet
if (esxUtil_GetConfigString(conf, "sched.cpu.affinity", &sched_cpu_affinity, if (esxUtil_GetConfigString(conf, "sched.cpu.affinity", &sched_cpu_affinity,
1) < 0) { true) < 0) {
goto cleanup; goto cleanup;
} }
@ -1128,7 +1129,7 @@ esxVMX_ParseConfig(esxVI_Context *ctx, virCapsPtr caps, const char *vmx,
} }
/* vmx:guestOS -> def:os.arch */ /* vmx:guestOS -> def:os.arch */
if (esxUtil_GetConfigString(conf, "guestOS", &guestOS, 1) < 0) { if (esxUtil_GetConfigString(conf, "guestOS", &guestOS, true) < 0) {
goto cleanup; goto cleanup;
} }
@ -1370,7 +1371,7 @@ esxVMX_ParseConfig(esxVI_Context *ctx, virCapsPtr caps, const char *vmx,
int int
esxVMX_ParseVNC(virConfPtr conf, virDomainGraphicsDefPtr *def) esxVMX_ParseVNC(virConfPtr conf, virDomainGraphicsDefPtr *def)
{ {
int enabled = 0; // boolean bool enabled = false;
long long port = 0; long long port = 0;
if (def == NULL || *def != NULL) { if (def == NULL || *def != NULL) {
@ -1379,7 +1380,7 @@ esxVMX_ParseVNC(virConfPtr conf, virDomainGraphicsDefPtr *def)
} }
if (esxUtil_GetConfigBoolean(conf, "RemoteDisplay.vnc.enabled", &enabled, if (esxUtil_GetConfigBoolean(conf, "RemoteDisplay.vnc.enabled", &enabled,
0, 1) < 0) { false, true) < 0) {
return -1; return -1;
} }
@ -1395,13 +1396,13 @@ esxVMX_ParseVNC(virConfPtr conf, virDomainGraphicsDefPtr *def)
(*def)->type = VIR_DOMAIN_GRAPHICS_TYPE_VNC; (*def)->type = VIR_DOMAIN_GRAPHICS_TYPE_VNC;
if (esxUtil_GetConfigLong(conf, "RemoteDisplay.vnc.port", &port, -1, if (esxUtil_GetConfigLong(conf, "RemoteDisplay.vnc.port", &port, -1,
1) < 0 || true) < 0 ||
esxUtil_GetConfigString(conf, "RemoteDisplay.vnc.ip", esxUtil_GetConfigString(conf, "RemoteDisplay.vnc.ip",
&(*def)->data.vnc.listenAddr, 1) < 0 || &(*def)->data.vnc.listenAddr, true) < 0 ||
esxUtil_GetConfigString(conf, "RemoteDisplay.vnc.keymap", esxUtil_GetConfigString(conf, "RemoteDisplay.vnc.keymap",
&(*def)->data.vnc.keymap, 1) < 0 || &(*def)->data.vnc.keymap, true) < 0 ||
esxUtil_GetConfigString(conf, "RemoteDisplay.vnc.password", esxUtil_GetConfigString(conf, "RemoteDisplay.vnc.password",
&(*def)->data.vnc.passwd, 1) < 0) { &(*def)->data.vnc.passwd, true) < 0) {
goto failure; goto failure;
} }
@ -1432,7 +1433,7 @@ esxVMX_ParseVNC(virConfPtr conf, virDomainGraphicsDefPtr *def)
int int
esxVMX_ParseSCSIController(virConfPtr conf, int controller, int *present, esxVMX_ParseSCSIController(virConfPtr conf, int controller, bool *present,
int *virtualDev) int *virtualDev)
{ {
char present_name[32]; char present_name[32];
@ -1456,7 +1457,8 @@ esxVMX_ParseSCSIController(virConfPtr conf, int controller, int *present,
snprintf(virtualDev_name, sizeof(virtualDev_name), "scsi%d.virtualDev", snprintf(virtualDev_name, sizeof(virtualDev_name), "scsi%d.virtualDev",
controller); controller);
if (esxUtil_GetConfigBoolean(conf, present_name, present, 0, 1) < 0) { if (esxUtil_GetConfigBoolean(conf, present_name, present, false,
true) < 0) {
goto failure; goto failure;
} }
@ -1465,7 +1467,7 @@ esxVMX_ParseSCSIController(virConfPtr conf, int controller, int *present,
} }
if (esxUtil_GetConfigString(conf, virtualDev_name, &virtualDev_string, if (esxUtil_GetConfigString(conf, virtualDev_name, &virtualDev_string,
1) < 0) { true) < 0) {
goto failure; goto failure;
} }
@ -1542,16 +1544,16 @@ esxVMX_ParseDisk(esxVI_Context *ctx, virCapsPtr caps, virConfPtr conf,
char *prefix = NULL; char *prefix = NULL;
char present_name[32] = ""; char present_name[32] = "";
int present = 0; bool present = false;
char startConnected_name[32] = ""; char startConnected_name[32] = "";
int startConnected = 0; bool startConnected = false;
char deviceType_name[32] = ""; char deviceType_name[32] = "";
char *deviceType = NULL; char *deviceType = NULL;
char clientDevice_name[32] = ""; char clientDevice_name[32] = "";
int clientDevice = 0; bool clientDevice = false;
char fileType_name[32] = ""; char fileType_name[32] = "";
char *fileType = NULL; char *fileType = NULL;
@ -1560,7 +1562,7 @@ esxVMX_ParseDisk(esxVI_Context *ctx, virCapsPtr caps, virConfPtr conf,
char *fileName = NULL; char *fileName = NULL;
char writeThrough_name[32] = ""; char writeThrough_name[32] = "";
int writeThrough = 0; bool writeThrough = false;
if (def == NULL || *def != NULL) { if (def == NULL || *def != NULL) {
ESX_ERROR(VIR_ERR_INTERNAL_ERROR, "%s", _("Invalid argument")); ESX_ERROR(VIR_ERR_INTERNAL_ERROR, "%s", _("Invalid argument"));
@ -1685,13 +1687,14 @@ esxVMX_ParseDisk(esxVI_Context *ctx, virCapsPtr caps, virConfPtr conf,
ESX_BUILD_VMX_NAME(writeThrough); ESX_BUILD_VMX_NAME(writeThrough);
/* vmx:present */ /* vmx:present */
if (esxUtil_GetConfigBoolean(conf, present_name, &present, 0, 1) < 0) { if (esxUtil_GetConfigBoolean(conf, present_name, &present, false,
true) < 0) {
goto cleanup; goto cleanup;
} }
/* vmx:startConnected */ /* vmx:startConnected */
if (esxUtil_GetConfigBoolean(conf, startConnected_name, &startConnected, if (esxUtil_GetConfigBoolean(conf, startConnected_name, &startConnected,
1, 1) < 0) { true, true) < 0) {
goto cleanup; goto cleanup;
} }
@ -1701,13 +1704,13 @@ esxVMX_ParseDisk(esxVI_Context *ctx, virCapsPtr caps, virConfPtr conf,
} }
/* vmx:deviceType -> def:type */ /* vmx:deviceType -> def:type */
if (esxUtil_GetConfigString(conf, deviceType_name, &deviceType, 1) < 0) { if (esxUtil_GetConfigString(conf, deviceType_name, &deviceType, true) < 0) {
goto cleanup; goto cleanup;
} }
/* vmx:clientDevice */ /* vmx:clientDevice */
if (esxUtil_GetConfigBoolean(conf, clientDevice_name, &clientDevice, 0, if (esxUtil_GetConfigBoolean(conf, clientDevice_name, &clientDevice, false,
1) < 0) { true) < 0) {
goto cleanup; goto cleanup;
} }
@ -1720,18 +1723,18 @@ esxVMX_ParseDisk(esxVI_Context *ctx, virCapsPtr caps, virConfPtr conf,
} }
/* vmx:fileType -> def:type */ /* vmx:fileType -> def:type */
if (esxUtil_GetConfigString(conf, fileType_name, &fileType, 1) < 0) { if (esxUtil_GetConfigString(conf, fileType_name, &fileType, true) < 0) {
goto cleanup; goto cleanup;
} }
/* vmx:fileName -> def:src, def:type */ /* vmx:fileName -> def:src, def:type */
if (esxUtil_GetConfigString(conf, fileName_name, &fileName, 0) < 0) { if (esxUtil_GetConfigString(conf, fileName_name, &fileName, false) < 0) {
goto cleanup; goto cleanup;
} }
/* vmx:writeThrough -> def:cachemode */ /* vmx:writeThrough -> def:cachemode */
if (esxUtil_GetConfigBoolean(conf, writeThrough_name, &writeThrough, 0, if (esxUtil_GetConfigBoolean(conf, writeThrough_name, &writeThrough, false,
1) < 0) { true) < 0) {
goto cleanup; goto cleanup;
} }
@ -1893,10 +1896,10 @@ esxVMX_ParseEthernet(virConfPtr conf, int controller, virDomainNetDefPtr *def)
char prefix[48] = ""; char prefix[48] = "";
char present_name[48] = ""; char present_name[48] = "";
int present = 0; bool present = false;
char startConnected_name[48] = ""; char startConnected_name[48] = "";
int startConnected = 0; bool startConnected = false;
char connectionType_name[48] = ""; char connectionType_name[48] = "";
char *connectionType = NULL; char *connectionType = NULL;
@ -1953,13 +1956,14 @@ esxVMX_ParseEthernet(virConfPtr conf, int controller, virDomainNetDefPtr *def)
ESX_BUILD_VMX_NAME(vnet); ESX_BUILD_VMX_NAME(vnet);
/* vmx:present */ /* vmx:present */
if (esxUtil_GetConfigBoolean(conf, present_name, &present, 0, 1) < 0) { if (esxUtil_GetConfigBoolean(conf, present_name, &present, false,
true) < 0) {
goto cleanup; goto cleanup;
} }
/* vmx:startConnected */ /* vmx:startConnected */
if (esxUtil_GetConfigBoolean(conf, startConnected_name, &startConnected, 1, if (esxUtil_GetConfigBoolean(conf, startConnected_name, &startConnected,
1) < 0) { true, true) < 0) {
goto cleanup; goto cleanup;
} }
@ -1970,15 +1974,16 @@ esxVMX_ParseEthernet(virConfPtr conf, int controller, virDomainNetDefPtr *def)
/* vmx:connectionType -> def:type */ /* vmx:connectionType -> def:type */
if (esxUtil_GetConfigString(conf, connectionType_name, &connectionType, if (esxUtil_GetConfigString(conf, connectionType_name, &connectionType,
1) < 0) { true) < 0) {
goto cleanup; goto cleanup;
} }
/* vmx:addressType, vmx:generatedAddress, vmx:address -> def:mac */ /* vmx:addressType, vmx:generatedAddress, vmx:address -> def:mac */
if (esxUtil_GetConfigString(conf, addressType_name, &addressType, 1) < 0 || if (esxUtil_GetConfigString(conf, addressType_name, &addressType,
true) < 0 ||
esxUtil_GetConfigString(conf, generatedAddress_name, &generatedAddress, esxUtil_GetConfigString(conf, generatedAddress_name, &generatedAddress,
1) < 0 || true) < 0 ||
esxUtil_GetConfigString(conf, address_name, &address, 1) < 0) { esxUtil_GetConfigString(conf, address_name, &address, true) < 0) {
goto cleanup; goto cleanup;
} }
@ -2010,8 +2015,8 @@ esxVMX_ParseEthernet(virConfPtr conf, int controller, virDomainNetDefPtr *def)
} }
/* vmx:virtualDev, vmx:features -> def:model */ /* vmx:virtualDev, vmx:features -> def:model */
if (esxUtil_GetConfigString(conf, virtualDev_name, &virtualDev, 1) < 0 || if (esxUtil_GetConfigString(conf, virtualDev_name, &virtualDev, true) < 0 ||
esxUtil_GetConfigLong(conf, features_name, &features, 0, 1) < 0) { esxUtil_GetConfigLong(conf, features_name, &features, 0, true) < 0) {
goto cleanup; goto cleanup;
} }
@ -2043,13 +2048,14 @@ esxVMX_ParseEthernet(virConfPtr conf, int controller, virDomainNetDefPtr *def)
if ((connectionType == NULL || if ((connectionType == NULL ||
STRCASEEQ(connectionType, "bridged") || STRCASEEQ(connectionType, "bridged") ||
STRCASEEQ(connectionType, "custom")) && STRCASEEQ(connectionType, "custom")) &&
esxUtil_GetConfigString(conf, networkName_name, &networkName, 0) < 0) { esxUtil_GetConfigString(conf, networkName_name, &networkName,
false) < 0) {
goto cleanup; goto cleanup;
} }
/* vmx:vnet -> def:data.ifname */ /* vmx:vnet -> def:data.ifname */
if (connectionType != NULL && STRCASEEQ(connectionType, "custom") && if (connectionType != NULL && STRCASEEQ(connectionType, "custom") &&
esxUtil_GetConfigString(conf, vnet_name, &vnet, 0) < 0) { esxUtil_GetConfigString(conf, vnet_name, &vnet, false) < 0) {
goto cleanup; goto cleanup;
} }
@ -2126,10 +2132,10 @@ esxVMX_ParseSerial(esxVI_Context *ctx, virConfPtr conf, int port,
char prefix[48] = ""; char prefix[48] = "";
char present_name[48] = ""; char present_name[48] = "";
int present = 0; bool present = false;
char startConnected_name[48] = ""; char startConnected_name[48] = "";
int startConnected = 0; bool startConnected = false;
char fileType_name[48] = ""; char fileType_name[48] = "";
char *fileType = NULL; char *fileType = NULL;
@ -2163,13 +2169,14 @@ esxVMX_ParseSerial(esxVI_Context *ctx, virConfPtr conf, int port,
ESX_BUILD_VMX_NAME(fileName); ESX_BUILD_VMX_NAME(fileName);
/* vmx:present */ /* vmx:present */
if (esxUtil_GetConfigBoolean(conf, present_name, &present, 0, 1) < 0) { if (esxUtil_GetConfigBoolean(conf, present_name, &present, false,
true) < 0) {
goto cleanup; goto cleanup;
} }
/* vmx:startConnected */ /* vmx:startConnected */
if (esxUtil_GetConfigBoolean(conf, startConnected_name, &startConnected, 1, if (esxUtil_GetConfigBoolean(conf, startConnected_name, &startConnected,
1) < 0) { true, true) < 0) {
goto cleanup; goto cleanup;
} }
@ -2179,12 +2186,12 @@ esxVMX_ParseSerial(esxVI_Context *ctx, virConfPtr conf, int port,
} }
/* vmx:fileType -> def:type */ /* vmx:fileType -> def:type */
if (esxUtil_GetConfigString(conf, fileType_name, &fileType, 0) < 0) { if (esxUtil_GetConfigString(conf, fileType_name, &fileType, false) < 0) {
goto cleanup; goto cleanup;
} }
/* vmx:fileName -> def:data.file.path */ /* vmx:fileName -> def:data.file.path */
if (esxUtil_GetConfigString(conf, fileName_name, &fileName, 0) < 0) { if (esxUtil_GetConfigString(conf, fileName_name, &fileName, false) < 0) {
goto cleanup; goto cleanup;
} }
@ -2255,10 +2262,10 @@ esxVMX_ParseParallel(esxVI_Context *ctx, virConfPtr conf, int port,
char prefix[48] = ""; char prefix[48] = "";
char present_name[48] = ""; char present_name[48] = "";
int present = 0; bool present = false;
char startConnected_name[48] = ""; char startConnected_name[48] = "";
int startConnected = 0; bool startConnected = false;
char fileType_name[48] = ""; char fileType_name[48] = "";
char *fileType = NULL; char *fileType = NULL;
@ -2292,13 +2299,14 @@ esxVMX_ParseParallel(esxVI_Context *ctx, virConfPtr conf, int port,
ESX_BUILD_VMX_NAME(fileName); ESX_BUILD_VMX_NAME(fileName);
/* vmx:present */ /* vmx:present */
if (esxUtil_GetConfigBoolean(conf, present_name, &present, 0, 1) < 0) { if (esxUtil_GetConfigBoolean(conf, present_name, &present, false,
true) < 0) {
goto cleanup; goto cleanup;
} }
/* vmx:startConnected */ /* vmx:startConnected */
if (esxUtil_GetConfigBoolean(conf, startConnected_name, &startConnected, 1, if (esxUtil_GetConfigBoolean(conf, startConnected_name, &startConnected,
1) < 0) { true, true) < 0) {
goto cleanup; goto cleanup;
} }
@ -2308,12 +2316,12 @@ esxVMX_ParseParallel(esxVI_Context *ctx, virConfPtr conf, int port,
} }
/* vmx:fileType -> def:type */ /* vmx:fileType -> def:type */
if (esxUtil_GetConfigString(conf, fileType_name, &fileType, 0) < 0) { if (esxUtil_GetConfigString(conf, fileType_name, &fileType, false) < 0) {
goto cleanup; goto cleanup;
} }
/* vmx:fileName -> def:data.file.path */ /* vmx:fileName -> def:data.file.path */
if (esxUtil_GetConfigString(conf, fileName_name, &fileName, 0) < 0) { if (esxUtil_GetConfigString(conf, fileName_name, &fileName, false) < 0) {
goto cleanup; goto cleanup;
} }

View File

@ -23,6 +23,8 @@
#ifndef __ESX_VMX_H__ #ifndef __ESX_VMX_H__
# define __ESX_VMX_H__ # define __ESX_VMX_H__
# include <stdbool.h>
# include "internal.h" # include "internal.h"
# include "conf.h" # include "conf.h"
# include "domain_conf.h" # include "domain_conf.h"
@ -72,7 +74,7 @@ int
esxVMX_ParseVNC(virConfPtr conf, virDomainGraphicsDefPtr *def); esxVMX_ParseVNC(virConfPtr conf, virDomainGraphicsDefPtr *def);
int int
esxVMX_ParseSCSIController(virConfPtr conf, int controller, int *present, esxVMX_ParseSCSIController(virConfPtr conf, int controller, bool *present,
int *virtualDev); int *virtualDev);
int int