Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
libvirt
提交
dcea5a49
L
libvirt
项目概览
openeuler
/
libvirt
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
L
libvirt
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
dcea5a49
编写于
5月 07, 2013
作者:
J
Ján Tomko
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
get rid of virBufferAsprintf where possible
Use virBufferAddLit or virBufferAddChar instead.
上级
8cd40e7e
变更
12
隐藏空白更改
内联
并排
Showing
12 changed file
with
58 addition
and
58 deletion
+58
-58
src/conf/domain_conf.c
src/conf/domain_conf.c
+7
-7
src/conf/network_conf.c
src/conf/network_conf.c
+2
-2
src/conf/storage_conf.c
src/conf/storage_conf.c
+3
-3
src/nwfilter/nwfilter_learnipaddr.c
src/nwfilter/nwfilter_learnipaddr.c
+1
-1
src/phyp/phyp_driver.c
src/phyp/phyp_driver.c
+14
-14
src/qemu/qemu_command.c
src/qemu/qemu_command.c
+19
-19
src/qemu/qemu_domain.c
src/qemu/qemu_domain.c
+1
-1
src/qemu/qemu_migration.c
src/qemu/qemu_migration.c
+2
-2
src/security/virt-aa-helper.c
src/security/virt-aa-helper.c
+1
-1
src/util/virlog.c
src/util/virlog.c
+1
-1
src/vmx/vmx.c
src/vmx/vmx.c
+1
-1
tools/virsh-domain.c
tools/virsh-domain.c
+6
-6
未找到文件。
src/conf/domain_conf.c
浏览文件 @
dcea5a49
...
@@ -13255,7 +13255,7 @@ static void
...
@@ -13255,7 +13255,7 @@ static void
virSecurityDeviceLabelDefFormat(virBufferPtr buf,
virSecurityDeviceLabelDefFormat(virBufferPtr buf,
virSecurityDeviceLabelDefPtr def)
virSecurityDeviceLabelDefPtr def)
{
{
virBufferA
sprintf
(buf, "<seclabel");
virBufferA
ddLit
(buf, "<seclabel");
if (def->model)
if (def->model)
virBufferAsprintf(buf, " model='%s'", def->model);
virBufferAsprintf(buf, " model='%s'", def->model);
...
@@ -13542,9 +13542,9 @@ virDomainDiskDefFormat(virBufferPtr buf,
...
@@ -13542,9 +13542,9 @@ virDomainDiskDefFormat(virBufferPtr buf,
virBufferEscapeString(buf, " <auth username='%s'>\n",
virBufferEscapeString(buf, " <auth username='%s'>\n",
def->auth.username);
def->auth.username);
if (def->protocol == VIR_DOMAIN_DISK_PROTOCOL_ISCSI) {
if (def->protocol == VIR_DOMAIN_DISK_PROTOCOL_ISCSI) {
virBufferA
sprintf
(buf, " <secret type='iscsi'");
virBufferA
ddLit
(buf, " <secret type='iscsi'");
} else if (def->protocol == VIR_DOMAIN_DISK_PROTOCOL_RBD) {
} else if (def->protocol == VIR_DOMAIN_DISK_PROTOCOL_RBD) {
virBufferA
sprintf
(buf, " <secret type='ceph'");
virBufferA
ddLit
(buf, " <secret type='ceph'");
}
}
if (def->auth.secretType == VIR_DOMAIN_DISK_SECRET_TYPE_UUID) {
if (def->auth.secretType == VIR_DOMAIN_DISK_SECRET_TYPE_UUID) {
...
@@ -15010,13 +15010,13 @@ virDomainGraphicsDefFormat(virBufferPtr buf,
...
@@ -15010,13 +15010,13 @@ virDomainGraphicsDefFormat(virBufferPtr buf,
virBufferAddLit(buf, " port='0'");
virBufferAddLit(buf, " port='0'");
if (def->data.rdp.autoport)
if (def->data.rdp.autoport)
virBufferA
sprintf
(buf, " autoport='yes'");
virBufferA
ddLit
(buf, " autoport='yes'");
if (def->data.rdp.replaceUser)
if (def->data.rdp.replaceUser)
virBufferA
sprintf
(buf, " replaceUser='yes'");
virBufferA
ddLit
(buf, " replaceUser='yes'");
if (def->data.rdp.multiUser)
if (def->data.rdp.multiUser)
virBufferA
sprintf
(buf, " multiUser='yes'");
virBufferA
ddLit
(buf, " multiUser='yes'");
if (listenAddr)
if (listenAddr)
virBufferAsprintf(buf, " listen='%s'", listenAddr);
virBufferAsprintf(buf, " listen='%s'", listenAddr);
...
@@ -15536,7 +15536,7 @@ virDomainDefFormatInternal(virDomainDefPtr def,
...
@@ -15536,7 +15536,7 @@ virDomainDefFormatInternal(virDomainDefPtr def,
if (def->cputune.emulatorpin) {
if (def->cputune.emulatorpin) {
char *cpumask;
char *cpumask;
virBufferA
sprintf
(buf, " <emulatorpin ");
virBufferA
ddLit
(buf, " <emulatorpin ");
if (!(cpumask = virBitmapFormat(def->cputune.emulatorpin->cpumask))) {
if (!(cpumask = virBitmapFormat(def->cputune.emulatorpin->cpumask))) {
virReportError(VIR_ERR_INTERNAL_ERROR,
virReportError(VIR_ERR_INTERNAL_ERROR,
...
...
src/conf/network_conf.c
浏览文件 @
dcea5a49
...
@@ -2011,7 +2011,7 @@ virNetworkDNSDefFormat(virBufferPtr buf,
...
@@ -2011,7 +2011,7 @@ virNetworkDNSDefFormat(virBufferPtr buf,
if
(
def
->
srvs
[
i
].
weight
)
if
(
def
->
srvs
[
i
].
weight
)
virBufferAsprintf
(
buf
,
" weight='%d'"
,
def
->
srvs
[
i
].
weight
);
virBufferAsprintf
(
buf
,
" weight='%d'"
,
def
->
srvs
[
i
].
weight
);
virBufferA
sprintf
(
buf
,
"/>
\n
"
);
virBufferA
ddLit
(
buf
,
"/>
\n
"
);
}
}
}
}
...
@@ -2028,7 +2028,7 @@ virNetworkDNSDefFormat(virBufferPtr buf,
...
@@ -2028,7 +2028,7 @@ virNetworkDNSDefFormat(virBufferPtr buf,
def
->
hosts
[
ii
].
names
[
j
]);
def
->
hosts
[
ii
].
names
[
j
]);
virBufferAdjustIndent
(
buf
,
-
2
);
virBufferAdjustIndent
(
buf
,
-
2
);
virBufferA
sprintf
(
buf
,
"</host>
\n
"
);
virBufferA
ddLit
(
buf
,
"</host>
\n
"
);
VIR_FREE
(
ip
);
VIR_FREE
(
ip
);
}
}
}
}
...
...
src/conf/storage_conf.c
浏览文件 @
dcea5a49
...
@@ -1092,7 +1092,7 @@ virStoragePoolSourceFormat(virBufferPtr buf,
...
@@ -1092,7 +1092,7 @@ virStoragePoolSourceFormat(virBufferPtr buf,
virBufferAsprintf
(
buf
,
" <auth username='%s' type='ceph'>
\n
"
,
virBufferAsprintf
(
buf
,
" <auth username='%s' type='ceph'>
\n
"
,
src
->
auth
.
cephx
.
username
);
src
->
auth
.
cephx
.
username
);
virBufferA
sprintf
(
buf
,
" %s"
,
"
<secret"
);
virBufferA
ddLit
(
buf
,
"
<secret"
);
if
(
src
->
auth
.
cephx
.
secret
.
uuidUsable
)
{
if
(
src
->
auth
.
cephx
.
secret
.
uuidUsable
)
{
virUUIDFormat
(
src
->
auth
.
cephx
.
secret
.
uuid
,
uuid
);
virUUIDFormat
(
src
->
auth
.
cephx
.
secret
.
uuid
,
uuid
);
virBufferAsprintf
(
buf
,
" uuid='%s'"
,
uuid
);
virBufferAsprintf
(
buf
,
" uuid='%s'"
,
uuid
);
...
@@ -1101,9 +1101,9 @@ virStoragePoolSourceFormat(virBufferPtr buf,
...
@@ -1101,9 +1101,9 @@ virStoragePoolSourceFormat(virBufferPtr buf,
if
(
src
->
auth
.
cephx
.
secret
.
usage
!=
NULL
)
{
if
(
src
->
auth
.
cephx
.
secret
.
usage
!=
NULL
)
{
virBufferAsprintf
(
buf
,
" usage='%s'"
,
src
->
auth
.
cephx
.
secret
.
usage
);
virBufferAsprintf
(
buf
,
" usage='%s'"
,
src
->
auth
.
cephx
.
secret
.
usage
);
}
}
virBufferA
sprintf
(
buf
,
"%s"
,
"/>
\n
"
);
virBufferA
ddLit
(
buf
,
"/>
\n
"
);
virBufferA
sprintf
(
buf
,
" %s"
,
"
</auth>
\n
"
);
virBufferA
ddLit
(
buf
,
"
</auth>
\n
"
);
}
}
if
(
src
->
vendor
!=
NULL
)
{
if
(
src
->
vendor
!=
NULL
)
{
...
...
src/nwfilter/nwfilter_learnipaddr.c
浏览文件 @
dcea5a49
...
@@ -417,7 +417,7 @@ learnIPAddressThread(void *arg)
...
@@ -417,7 +417,7 @@ learnIPAddressThread(void *arg)
req
->
status
=
EINVAL
;
req
->
status
=
EINVAL
;
goto
done
;
goto
done
;
}
}
virBufferA
sprintf
(
&
buf
,
"src port 67 and dst port 68"
);
virBufferA
ddLit
(
&
buf
,
"src port 67 and dst port 68"
);
break
;
break
;
default:
default:
if
(
techdriver
->
applyBasicRules
(
req
->
ifname
,
if
(
techdriver
->
applyBasicRules
(
req
->
ifname
,
...
...
src/phyp/phyp_driver.c
浏览文件 @
dcea5a49
...
@@ -1684,12 +1684,12 @@ phypGetVIOSFreeSCSIAdapter(virConnectPtr conn)
...
@@ -1684,12 +1684,12 @@ phypGetVIOSFreeSCSIAdapter(virConnectPtr conn)
virBufferAsprintf
(
&
buf
,
"viosvrcmd -m %s --id %d -c '"
,
virBufferAsprintf
(
&
buf
,
"viosvrcmd -m %s --id %d -c '"
,
managed_system
,
vios_id
);
managed_system
,
vios_id
);
virBufferA
sprintf
(
&
buf
,
"lsmap -all -field svsa backing -fmt , "
);
virBufferA
ddLit
(
&
buf
,
"lsmap -all -field svsa backing -fmt , "
);
if
(
system_type
==
HMC
)
if
(
system_type
==
HMC
)
virBufferAddChar
(
&
buf
,
'\''
);
virBufferAddChar
(
&
buf
,
'\''
);
virBufferA
sprintf
(
&
buf
,
"|sed '/,[^.*]/d; s/,//g; q'"
);
virBufferA
ddLit
(
&
buf
,
"|sed '/,[^.*]/d; s/,//g; q'"
);
ret
=
phypExecBuffer
(
session
,
&
buf
,
&
exit_status
,
conn
,
true
);
ret
=
phypExecBuffer
(
session
,
&
buf
,
&
exit_status
,
conn
,
true
);
if
(
exit_status
<
0
)
if
(
exit_status
<
0
)
...
@@ -1882,7 +1882,7 @@ phypStorageVolGetKey(virConnectPtr conn, const char *name)
...
@@ -1882,7 +1882,7 @@ phypStorageVolGetKey(virConnectPtr conn, const char *name)
if
(
system_type
==
HMC
)
if
(
system_type
==
HMC
)
virBufferAddChar
(
&
buf
,
'\''
);
virBufferAddChar
(
&
buf
,
'\''
);
virBufferA
sprintf
(
&
buf
,
"|sed -e 's/^LV IDENTIFIER://' -e 's/ //g'"
);
virBufferA
ddLit
(
&
buf
,
"|sed -e 's/^LV IDENTIFIER://' -e 's/ //g'"
);
ret
=
phypExecBuffer
(
session
,
&
buf
,
&
exit_status
,
conn
,
true
);
ret
=
phypExecBuffer
(
session
,
&
buf
,
&
exit_status
,
conn
,
true
);
if
(
exit_status
<
0
)
if
(
exit_status
<
0
)
...
@@ -1912,7 +1912,7 @@ phypGetStoragePoolDevice(virConnectPtr conn, char *name)
...
@@ -1912,7 +1912,7 @@ phypGetStoragePoolDevice(virConnectPtr conn, char *name)
if
(
system_type
==
HMC
)
if
(
system_type
==
HMC
)
virBufferAddChar
(
&
buf
,
'\''
);
virBufferAddChar
(
&
buf
,
'\''
);
virBufferA
sprintf
(
&
buf
,
"|sed '1d; s/ //g'"
);
virBufferA
ddLit
(
&
buf
,
"|sed '1d; s/ //g'"
);
ret
=
phypExecBuffer
(
session
,
&
buf
,
&
exit_status
,
conn
,
true
);
ret
=
phypExecBuffer
(
session
,
&
buf
,
&
exit_status
,
conn
,
true
);
if
(
exit_status
<
0
)
if
(
exit_status
<
0
)
...
@@ -1941,7 +1941,7 @@ phypGetStoragePoolSize(virConnectPtr conn, char *name)
...
@@ -1941,7 +1941,7 @@ phypGetStoragePoolSize(virConnectPtr conn, char *name)
if
(
system_type
==
HMC
)
if
(
system_type
==
HMC
)
virBufferAddChar
(
&
buf
,
'\''
);
virBufferAddChar
(
&
buf
,
'\''
);
virBufferA
sprintf
(
&
buf
,
"|sed '1d; s/ //g'"
);
virBufferA
ddLit
(
&
buf
,
"|sed '1d; s/ //g'"
);
phypExecInt
(
session
,
&
buf
,
conn
,
&
sp_size
);
phypExecInt
(
session
,
&
buf
,
conn
,
&
sp_size
);
return
sp_size
;
return
sp_size
;
}
}
...
@@ -2123,7 +2123,7 @@ phypStorageVolGetPhysicalVolumeByStoragePool(virStorageVolPtr vol, char *sp)
...
@@ -2123,7 +2123,7 @@ phypStorageVolGetPhysicalVolumeByStoragePool(virStorageVolPtr vol, char *sp)
if
(
system_type
==
HMC
)
if
(
system_type
==
HMC
)
virBufferAddChar
(
&
buf
,
'\''
);
virBufferAddChar
(
&
buf
,
'\''
);
virBufferA
sprintf
(
&
buf
,
"|sed 1d"
);
virBufferA
ddLit
(
&
buf
,
"|sed 1d"
);
ret
=
phypExecBuffer
(
session
,
&
buf
,
&
exit_status
,
conn
,
true
);
ret
=
phypExecBuffer
(
session
,
&
buf
,
&
exit_status
,
conn
,
true
);
if
(
exit_status
<
0
)
if
(
exit_status
<
0
)
...
@@ -2155,7 +2155,7 @@ phypStorageVolLookupByPath(virConnectPtr conn, const char *volname)
...
@@ -2155,7 +2155,7 @@ phypStorageVolLookupByPath(virConnectPtr conn, const char *volname)
if
(
system_type
==
HMC
)
if
(
system_type
==
HMC
)
virBufferAddChar
(
&
buf
,
'\''
);
virBufferAddChar
(
&
buf
,
'\''
);
virBufferA
sprintf
(
&
buf
,
"|sed -e 's/^VOLUME GROUP://g' -e 's/ //g'"
);
virBufferA
ddLit
(
&
buf
,
"|sed -e 's/^VOLUME GROUP://g' -e 's/ //g'"
);
ret
=
phypExecBuffer
(
session
,
&
buf
,
&
exit_status
,
conn
,
true
);
ret
=
phypExecBuffer
(
session
,
&
buf
,
&
exit_status
,
conn
,
true
);
if
(
exit_status
<
0
||
ret
==
NULL
)
if
(
exit_status
<
0
||
ret
==
NULL
)
...
@@ -2199,7 +2199,7 @@ phypGetStoragePoolUUID(virConnectPtr conn, unsigned char *uuid,
...
@@ -2199,7 +2199,7 @@ phypGetStoragePoolUUID(virConnectPtr conn, unsigned char *uuid,
if
(
system_type
==
HMC
)
if
(
system_type
==
HMC
)
virBufferAddChar
(
&
buf
,
'\''
);
virBufferAddChar
(
&
buf
,
'\''
);
virBufferA
sprintf
(
&
buf
,
"|sed '1,2d'"
);
virBufferA
ddLit
(
&
buf
,
"|sed '1,2d'"
);
ret
=
phypExecBuffer
(
session
,
&
buf
,
&
exit_status
,
conn
,
false
);
ret
=
phypExecBuffer
(
session
,
&
buf
,
&
exit_status
,
conn
,
false
);
if
(
exit_status
<
0
||
ret
==
NULL
)
if
(
exit_status
<
0
||
ret
==
NULL
)
...
@@ -2385,7 +2385,7 @@ phypStoragePoolListVolumes(virStoragePoolPtr pool, char **const volumes,
...
@@ -2385,7 +2385,7 @@ phypStoragePoolListVolumes(virStoragePoolPtr pool, char **const volumes,
if
(
system_type
==
HMC
)
if
(
system_type
==
HMC
)
virBufferAddChar
(
&
buf
,
'\''
);
virBufferAddChar
(
&
buf
,
'\''
);
virBufferA
sprintf
(
&
buf
,
"|sed '1,2d'"
);
virBufferA
ddLit
(
&
buf
,
"|sed '1,2d'"
);
ret
=
phypExecBuffer
(
session
,
&
buf
,
&
exit_status
,
conn
,
false
);
ret
=
phypExecBuffer
(
session
,
&
buf
,
&
exit_status
,
conn
,
false
);
/* I need to parse the textual return in order to get the volumes */
/* I need to parse the textual return in order to get the volumes */
...
@@ -2442,7 +2442,7 @@ phypStoragePoolNumOfVolumes(virStoragePoolPtr pool)
...
@@ -2442,7 +2442,7 @@ phypStoragePoolNumOfVolumes(virStoragePoolPtr pool)
virBufferAsprintf
(
&
buf
,
"lsvg -lv %s -field lvname"
,
pool
->
name
);
virBufferAsprintf
(
&
buf
,
"lsvg -lv %s -field lvname"
,
pool
->
name
);
if
(
system_type
==
HMC
)
if
(
system_type
==
HMC
)
virBufferAddChar
(
&
buf
,
'\''
);
virBufferAddChar
(
&
buf
,
'\''
);
virBufferA
sprintf
(
&
buf
,
"|grep -c '^.*$'"
);
virBufferA
ddLit
(
&
buf
,
"|grep -c '^.*$'"
);
if
(
phypExecInt
(
session
,
&
buf
,
conn
,
&
nvolumes
)
<
0
)
if
(
phypExecInt
(
session
,
&
buf
,
conn
,
&
nvolumes
)
<
0
)
return
-
1
;
return
-
1
;
...
@@ -2551,12 +2551,12 @@ phypConnectNumOfStoragePools(virConnectPtr conn)
...
@@ -2551,12 +2551,12 @@ phypConnectNumOfStoragePools(virConnectPtr conn)
virBufferAsprintf
(
&
buf
,
"viosvrcmd -m %s --id %d -c '"
,
virBufferAsprintf
(
&
buf
,
"viosvrcmd -m %s --id %d -c '"
,
managed_system
,
vios_id
);
managed_system
,
vios_id
);
virBufferA
sprintf
(
&
buf
,
"lsvg"
);
virBufferA
ddLit
(
&
buf
,
"lsvg"
);
if
(
system_type
==
HMC
)
if
(
system_type
==
HMC
)
virBufferAddChar
(
&
buf
,
'\''
);
virBufferAddChar
(
&
buf
,
'\''
);
virBufferA
sprintf
(
&
buf
,
"|grep -c '^.*$'"
);
virBufferA
ddLit
(
&
buf
,
"|grep -c '^.*$'"
);
phypExecInt
(
session
,
&
buf
,
conn
,
&
nsp
);
phypExecInt
(
session
,
&
buf
,
conn
,
&
nsp
);
return
nsp
;
return
nsp
;
}
}
...
@@ -2583,7 +2583,7 @@ phypConnectListStoragePools(virConnectPtr conn, char **const pools, int npools)
...
@@ -2583,7 +2583,7 @@ phypConnectListStoragePools(virConnectPtr conn, char **const pools, int npools)
virBufferAsprintf
(
&
buf
,
"viosvrcmd -m %s --id %d -c '"
,
virBufferAsprintf
(
&
buf
,
"viosvrcmd -m %s --id %d -c '"
,
managed_system
,
vios_id
);
managed_system
,
vios_id
);
virBufferA
sprintf
(
&
buf
,
"lsvg"
);
virBufferA
ddLit
(
&
buf
,
"lsvg"
);
if
(
system_type
==
HMC
)
if
(
system_type
==
HMC
)
virBufferAddChar
(
&
buf
,
'\''
);
virBufferAddChar
(
&
buf
,
'\''
);
...
@@ -3219,7 +3219,7 @@ phypConnectListDefinedDomains(virConnectPtr conn, char **const names, int nnames
...
@@ -3219,7 +3219,7 @@ phypConnectListDefinedDomains(virConnectPtr conn, char **const names, int nnames
virBufferAddLit
(
&
buf
,
"lssyscfg -r lpar"
);
virBufferAddLit
(
&
buf
,
"lssyscfg -r lpar"
);
if
(
system_type
==
HMC
)
if
(
system_type
==
HMC
)
virBufferAsprintf
(
&
buf
,
" -m %s"
,
managed_system
);
virBufferAsprintf
(
&
buf
,
" -m %s"
,
managed_system
);
virBufferA
sprintf
(
&
buf
,
" -F name,state"
virBufferA
ddLit
(
&
buf
,
" -F name,state"
"|sed -n '/Not Activated/ {
\n
s/,.*$//
\n
p
\n
}'"
);
"|sed -n '/Not Activated/ {
\n
s/,.*$//
\n
p
\n
}'"
);
ret
=
phypExecBuffer
(
session
,
&
buf
,
&
exit_status
,
conn
,
false
);
ret
=
phypExecBuffer
(
session
,
&
buf
,
&
exit_status
,
conn
,
false
);
...
...
src/qemu/qemu_command.c
浏览文件 @
dcea5a49
...
@@ -2226,7 +2226,7 @@ static void
...
@@ -2226,7 +2226,7 @@ static void
qemuUsbId
(
virBufferPtr
buf
,
int
idx
)
qemuUsbId
(
virBufferPtr
buf
,
int
idx
)
{
{
if
(
idx
==
0
)
if
(
idx
==
0
)
virBufferA
sprintf
(
buf
,
"usb"
);
virBufferA
ddLit
(
buf
,
"usb"
);
else
else
virBufferAsprintf
(
buf
,
"usb%d"
,
idx
);
virBufferAsprintf
(
buf
,
"usb%d"
,
idx
);
}
}
...
@@ -2271,9 +2271,9 @@ qemuBuildDeviceAddressStr(virBufferPtr buf,
...
@@ -2271,9 +2271,9 @@ qemuBuildDeviceAddressStr(virBufferPtr buf,
}
}
}
else
{
}
else
{
if
(
virQEMUCapsGet
(
qemuCaps
,
QEMU_CAPS_PCI_MULTIBUS
))
if
(
virQEMUCapsGet
(
qemuCaps
,
QEMU_CAPS_PCI_MULTIBUS
))
virBufferA
sprintf
(
buf
,
",bus=pci.0"
);
virBufferA
ddLit
(
buf
,
",bus=pci.0"
);
else
else
virBufferA
sprintf
(
buf
,
",bus=pci"
);
virBufferA
ddLit
(
buf
,
",bus=pci"
);
}
}
if
(
info
->
addr
.
pci
.
multi
==
VIR_DEVICE_ADDRESS_PCI_MULTI_ON
)
if
(
info
->
addr
.
pci
.
multi
==
VIR_DEVICE_ADDRESS_PCI_MULTI_ON
)
virBufferAddLit
(
buf
,
",multifunction=on"
);
virBufferAddLit
(
buf
,
",multifunction=on"
);
...
@@ -2283,7 +2283,7 @@ qemuBuildDeviceAddressStr(virBufferPtr buf,
...
@@ -2283,7 +2283,7 @@ qemuBuildDeviceAddressStr(virBufferPtr buf,
if
(
info
->
addr
.
pci
.
function
!=
0
)
if
(
info
->
addr
.
pci
.
function
!=
0
)
virBufferAsprintf
(
buf
,
".0x%x"
,
info
->
addr
.
pci
.
function
);
virBufferAsprintf
(
buf
,
".0x%x"
,
info
->
addr
.
pci
.
function
);
}
else
if
(
info
->
type
==
VIR_DOMAIN_DEVICE_ADDRESS_TYPE_USB
)
{
}
else
if
(
info
->
type
==
VIR_DOMAIN_DEVICE_ADDRESS_TYPE_USB
)
{
virBufferA
sprintf
(
buf
,
",bus="
);
virBufferA
ddLit
(
buf
,
",bus="
);
qemuUsbId
(
buf
,
info
->
addr
.
usb
.
bus
);
qemuUsbId
(
buf
,
info
->
addr
.
usb
.
bus
);
virBufferAsprintf
(
buf
,
".0,port=%s"
,
info
->
addr
.
usb
.
port
);
virBufferAsprintf
(
buf
,
".0,port=%s"
,
info
->
addr
.
usb
.
port
);
}
else
if
(
info
->
type
==
VIR_DOMAIN_DEVICE_ADDRESS_TYPE_SPAPRVIO
)
{
}
else
if
(
info
->
type
==
VIR_DOMAIN_DEVICE_ADDRESS_TYPE_SPAPRVIO
)
{
...
@@ -3818,11 +3818,11 @@ qemuBuildUSBControllerDevStr(virDomainDefPtr domainDef,
...
@@ -3818,11 +3818,11 @@ qemuBuildUSBControllerDevStr(virDomainDefPtr domainDef,
virBufferAsprintf
(
buf
,
"%s"
,
smodel
);
virBufferAsprintf
(
buf
,
"%s"
,
smodel
);
if
(
def
->
info
.
mastertype
==
VIR_DOMAIN_CONTROLLER_MASTER_USB
)
{
if
(
def
->
info
.
mastertype
==
VIR_DOMAIN_CONTROLLER_MASTER_USB
)
{
virBufferA
sprintf
(
buf
,
",masterbus="
);
virBufferA
ddLit
(
buf
,
",masterbus="
);
qemuUsbId
(
buf
,
def
->
idx
);
qemuUsbId
(
buf
,
def
->
idx
);
virBufferAsprintf
(
buf
,
".0,firstport=%d"
,
def
->
info
.
master
.
usb
.
startport
);
virBufferAsprintf
(
buf
,
".0,firstport=%d"
,
def
->
info
.
master
.
usb
.
startport
);
}
else
{
}
else
{
virBufferA
sprintf
(
buf
,
",id="
);
virBufferA
ddLit
(
buf
,
",id="
);
qemuUsbId
(
buf
,
def
->
idx
);
qemuUsbId
(
buf
,
def
->
idx
);
}
}
...
@@ -4567,33 +4567,33 @@ qemuBuildRedirdevDevStr(virDomainDefPtr def,
...
@@ -4567,33 +4567,33 @@ qemuBuildRedirdevDevStr(virDomainDefPtr def,
goto
error
;
goto
error
;
}
}
virBufferA
sprintf
(
&
buf
,
",filter="
);
virBufferA
ddLit
(
&
buf
,
",filter="
);
for
(
i
=
0
;
i
<
redirfilter
->
nusbdevs
;
i
++
)
{
for
(
i
=
0
;
i
<
redirfilter
->
nusbdevs
;
i
++
)
{
virDomainRedirFilterUsbDevDefPtr
usbdev
=
redirfilter
->
usbdevs
[
i
];
virDomainRedirFilterUsbDevDefPtr
usbdev
=
redirfilter
->
usbdevs
[
i
];
if
(
usbdev
->
usbClass
>=
0
)
if
(
usbdev
->
usbClass
>=
0
)
virBufferAsprintf
(
&
buf
,
"0x%02X:"
,
usbdev
->
usbClass
);
virBufferAsprintf
(
&
buf
,
"0x%02X:"
,
usbdev
->
usbClass
);
else
else
virBufferA
sprintf
(
&
buf
,
"-1:"
);
virBufferA
ddLit
(
&
buf
,
"-1:"
);
if
(
usbdev
->
vendor
>=
0
)
if
(
usbdev
->
vendor
>=
0
)
virBufferAsprintf
(
&
buf
,
"0x%04X:"
,
usbdev
->
vendor
);
virBufferAsprintf
(
&
buf
,
"0x%04X:"
,
usbdev
->
vendor
);
else
else
virBufferA
sprintf
(
&
buf
,
"-1:"
);
virBufferA
ddLit
(
&
buf
,
"-1:"
);
if
(
usbdev
->
product
>=
0
)
if
(
usbdev
->
product
>=
0
)
virBufferAsprintf
(
&
buf
,
"0x%04X:"
,
usbdev
->
product
);
virBufferAsprintf
(
&
buf
,
"0x%04X:"
,
usbdev
->
product
);
else
else
virBufferA
sprintf
(
&
buf
,
"-1:"
);
virBufferA
ddLit
(
&
buf
,
"-1:"
);
if
(
usbdev
->
version
>=
0
)
if
(
usbdev
->
version
>=
0
)
virBufferAsprintf
(
&
buf
,
"0x%04X:"
,
usbdev
->
version
);
virBufferAsprintf
(
&
buf
,
"0x%04X:"
,
usbdev
->
version
);
else
else
virBufferA
sprintf
(
&
buf
,
"-1:"
);
virBufferA
ddLit
(
&
buf
,
"-1:"
);
virBufferAsprintf
(
&
buf
,
"%u"
,
usbdev
->
allow
);
virBufferAsprintf
(
&
buf
,
"%u"
,
usbdev
->
allow
);
if
(
i
<
redirfilter
->
nusbdevs
-
1
)
if
(
i
<
redirfilter
->
nusbdevs
-
1
)
virBufferA
sprintf
(
&
buf
,
"|"
);
virBufferA
ddLit
(
&
buf
,
"|"
);
}
}
}
}
...
@@ -5740,7 +5740,7 @@ qemuBuildMachineArgStr(virCommandPtr cmd,
...
@@ -5740,7 +5740,7 @@ qemuBuildMachineArgStr(virCommandPtr cmd,
* machine->init in QEMU, it needs to set usb=off
* machine->init in QEMU, it needs to set usb=off
*/
*/
if
(
virQEMUCapsGet
(
qemuCaps
,
QEMU_CAPS_MACHINE_USB_OPT
))
if
(
virQEMUCapsGet
(
qemuCaps
,
QEMU_CAPS_MACHINE_USB_OPT
))
virBufferA
sprintf
(
&
buf
,
",usb=off"
);
virBufferA
ddLit
(
&
buf
,
",usb=off"
);
if
(
def
->
mem
.
dump_core
)
{
if
(
def
->
mem
.
dump_core
)
{
if
(
!
virQEMUCapsGet
(
qemuCaps
,
QEMU_CAPS_DUMP_GUEST_CORE
))
{
if
(
!
virQEMUCapsGet
(
qemuCaps
,
QEMU_CAPS_DUMP_GUEST_CORE
))
{
...
@@ -6057,10 +6057,10 @@ qemuBuildGraphicsSPICECommandLine(virQEMUDriverConfigPtr cfg,
...
@@ -6057,10 +6057,10 @@ qemuBuildGraphicsSPICECommandLine(virQEMUDriverConfigPtr cfg,
if
(
graphics
->
data
.
spice
.
mousemode
)
{
if
(
graphics
->
data
.
spice
.
mousemode
)
{
switch
(
graphics
->
data
.
spice
.
mousemode
)
{
switch
(
graphics
->
data
.
spice
.
mousemode
)
{
case
VIR_DOMAIN_GRAPHICS_SPICE_MOUSE_MODE_SERVER
:
case
VIR_DOMAIN_GRAPHICS_SPICE_MOUSE_MODE_SERVER
:
virBufferA
sprintf
(
&
opt
,
",agent-mouse=off"
);
virBufferA
ddLit
(
&
opt
,
",agent-mouse=off"
);
break
;
break
;
case
VIR_DOMAIN_GRAPHICS_SPICE_MOUSE_MODE_CLIENT
:
case
VIR_DOMAIN_GRAPHICS_SPICE_MOUSE_MODE_CLIENT
:
virBufferA
sprintf
(
&
opt
,
",agent-mouse=on"
);
virBufferA
ddLit
(
&
opt
,
",agent-mouse=on"
);
break
;
break
;
default:
default:
break
;
break
;
...
@@ -6079,10 +6079,10 @@ qemuBuildGraphicsSPICECommandLine(virQEMUDriverConfigPtr cfg,
...
@@ -6079,10 +6079,10 @@ qemuBuildGraphicsSPICECommandLine(virQEMUDriverConfigPtr cfg,
switch
(
defaultMode
)
{
switch
(
defaultMode
)
{
case
VIR_DOMAIN_GRAPHICS_SPICE_CHANNEL_MODE_SECURE
:
case
VIR_DOMAIN_GRAPHICS_SPICE_CHANNEL_MODE_SECURE
:
virBufferA
sprintf
(
&
opt
,
",tls-channel=default"
);
virBufferA
ddLit
(
&
opt
,
",tls-channel=default"
);
break
;
break
;
case
VIR_DOMAIN_GRAPHICS_SPICE_CHANNEL_MODE_INSECURE
:
case
VIR_DOMAIN_GRAPHICS_SPICE_CHANNEL_MODE_INSECURE
:
virBufferA
sprintf
(
&
opt
,
",plaintext-channel=default"
);
virBufferA
ddLit
(
&
opt
,
",plaintext-channel=default"
);
break
;
break
;
case
VIR_DOMAIN_GRAPHICS_SPICE_CHANNEL_MODE_ANY
:
case
VIR_DOMAIN_GRAPHICS_SPICE_CHANNEL_MODE_ANY
:
/* nothing */
/* nothing */
...
@@ -6750,9 +6750,9 @@ qemuBuildCommandLine(virConnectPtr conn,
...
@@ -6750,9 +6750,9 @@ qemuBuildCommandLine(virConnectPtr conn,
virBufferAddChar
(
&
boot_buf
,
','
);
virBufferAddChar
(
&
boot_buf
,
','
);
if
(
def
->
os
.
bootmenu
==
VIR_DOMAIN_BOOT_MENU_ENABLED
)
if
(
def
->
os
.
bootmenu
==
VIR_DOMAIN_BOOT_MENU_ENABLED
)
virBufferA
sprintf
(
&
boot_buf
,
"menu=on"
);
virBufferA
ddLit
(
&
boot_buf
,
"menu=on"
);
else
else
virBufferA
sprintf
(
&
boot_buf
,
"menu=off"
);
virBufferA
ddLit
(
&
boot_buf
,
"menu=off"
);
}
else
{
}
else
{
/* We cannot emit an error when bootmenu is enabled but
/* We cannot emit an error when bootmenu is enabled but
* unsupported because of backward compatibility */
* unsupported because of backward compatibility */
...
...
src/qemu/qemu_domain.c
浏览文件 @
dcea5a49
...
@@ -330,7 +330,7 @@ qemuDomainObjPrivateXMLFormat(virBufferPtr buf, void *data)
...
@@ -330,7 +330,7 @@ qemuDomainObjPrivateXMLFormat(virBufferPtr buf, void *data)
priv
->
job
.
active
=
job
;
priv
->
job
.
active
=
job
;
if
(
priv
->
fakeReboot
)
if
(
priv
->
fakeReboot
)
virBufferA
sprintf
(
buf
,
" <fakereboot/>
\n
"
);
virBufferA
ddLit
(
buf
,
" <fakereboot/>
\n
"
);
return
0
;
return
0
;
}
}
...
...
src/qemu/qemu_migration.c
浏览文件 @
dcea5a49
...
@@ -572,7 +572,7 @@ qemuMigrationCookieNetworkXMLFormat(virBufferPtr buf,
...
@@ -572,7 +572,7 @@ qemuMigrationCookieNetworkXMLFormat(virBufferPtr buf,
/* If optr->net[i].vporttype is not set, there is nothing to transfer */
/* If optr->net[i].vporttype is not set, there is nothing to transfer */
if
(
optr
->
net
[
i
].
vporttype
!=
VIR_NETDEV_VPORT_PROFILE_NONE
)
{
if
(
optr
->
net
[
i
].
vporttype
!=
VIR_NETDEV_VPORT_PROFILE_NONE
)
{
if
(
empty
)
{
if
(
empty
)
{
virBufferA
sprintf
(
buf
,
" <network>
\n
"
);
virBufferA
ddLit
(
buf
,
" <network>
\n
"
);
empty
=
false
;
empty
=
false
;
}
}
virBufferAsprintf
(
buf
,
" <interface index='%d' vporttype='%s'"
,
virBufferAsprintf
(
buf
,
" <interface index='%d' vporttype='%s'"
,
...
@@ -604,7 +604,7 @@ qemuMigrationCookieXMLFormat(virQEMUDriverPtr driver,
...
@@ -604,7 +604,7 @@ qemuMigrationCookieXMLFormat(virQEMUDriverPtr driver,
virUUIDFormat
(
mig
->
uuid
,
uuidstr
);
virUUIDFormat
(
mig
->
uuid
,
uuidstr
);
virUUIDFormat
(
mig
->
localHostuuid
,
hostuuidstr
);
virUUIDFormat
(
mig
->
localHostuuid
,
hostuuidstr
);
virBufferA
sprintf
(
buf
,
"<qemu-migration>
\n
"
);
virBufferA
ddLit
(
buf
,
"<qemu-migration>
\n
"
);
virBufferEscapeString
(
buf
,
" <name>%s</name>
\n
"
,
mig
->
name
);
virBufferEscapeString
(
buf
,
" <name>%s</name>
\n
"
,
mig
->
name
);
virBufferAsprintf
(
buf
,
" <uuid>%s</uuid>
\n
"
,
uuidstr
);
virBufferAsprintf
(
buf
,
" <uuid>%s</uuid>
\n
"
,
uuidstr
);
virBufferEscapeString
(
buf
,
" <hostname>%s</hostname>
\n
"
,
mig
->
localHostname
);
virBufferEscapeString
(
buf
,
" <hostname>%s</hostname>
\n
"
,
mig
->
localHostname
);
...
...
src/security/virt-aa-helper.c
浏览文件 @
dcea5a49
...
@@ -790,7 +790,7 @@ vah_add_file(virBufferPtr buf, const char *path, const char *perms)
...
@@ -790,7 +790,7 @@ vah_add_file(virBufferPtr buf, const char *path, const char *perms)
virBufferAsprintf
(
buf
,
"
\"
%s
\"
%s,
\n
"
,
tmp
,
perms
);
virBufferAsprintf
(
buf
,
"
\"
%s
\"
%s,
\n
"
,
tmp
,
perms
);
if
(
readonly
)
{
if
(
readonly
)
{
virBufferA
sprintf
(
buf
,
" # don't audit writes to readonly files
\n
"
);
virBufferA
ddLit
(
buf
,
" # don't audit writes to readonly files
\n
"
);
virBufferAsprintf
(
buf
,
" deny
\"
%s
\"
w,
\n
"
,
tmp
);
virBufferAsprintf
(
buf
,
" deny
\"
%s
\"
w,
\n
"
,
tmp
);
}
}
...
...
src/util/virlog.c
浏览文件 @
dcea5a49
...
@@ -1503,7 +1503,7 @@ virLogGetOutputs(void)
...
@@ -1503,7 +1503,7 @@ virLogGetOutputs(void)
for
(
i
=
0
;
i
<
virLogNbOutputs
;
i
++
)
{
for
(
i
=
0
;
i
<
virLogNbOutputs
;
i
++
)
{
virLogDestination
dest
=
virLogOutputs
[
i
].
dest
;
virLogDestination
dest
=
virLogOutputs
[
i
].
dest
;
if
(
i
)
if
(
i
)
virBufferA
sprintf
(
&
outputbuf
,
" "
);
virBufferA
ddChar
(
&
outputbuf
,
' '
);
switch
(
dest
)
{
switch
(
dest
)
{
case
VIR_LOG_TO_SYSLOG
:
case
VIR_LOG_TO_SYSLOG
:
case
VIR_LOG_TO_FILE
:
case
VIR_LOG_TO_FILE
:
...
...
src/vmx/vmx.c
浏览文件 @
dcea5a49
...
@@ -3396,7 +3396,7 @@ virVMXFormatVNC(virDomainGraphicsDefPtr def, virBufferPtr buffer)
...
@@ -3396,7 +3396,7 @@ virVMXFormatVNC(virDomainGraphicsDefPtr def, virBufferPtr buffer)
return
-
1
;
return
-
1
;
}
}
virBufferA
sprintf
(
buffer
,
"RemoteDisplay.vnc.enabled =
\"
true
\"\n
"
);
virBufferA
ddLit
(
buffer
,
"RemoteDisplay.vnc.enabled =
\"
true
\"\n
"
);
if
(
def
->
data
.
vnc
.
autoport
)
{
if
(
def
->
data
.
vnc
.
autoport
)
{
VIR_WARN
(
"VNC autoport is enabled, but the automatically assigned "
VIR_WARN
(
"VNC autoport is enabled, but the automatically assigned "
...
...
tools/virsh-domain.c
浏览文件 @
dcea5a49
...
@@ -526,7 +526,7 @@ cmdAttachDisk(vshControl *ctl, const vshCmd *cmd)
...
@@ -526,7 +526,7 @@ cmdAttachDisk(vshControl *ctl, const vshCmd *cmd)
virBufferAddLit
(
&
buf
,
">
\n
"
);
virBufferAddLit
(
&
buf
,
">
\n
"
);
if
(
driver
||
subdriver
||
cache
)
{
if
(
driver
||
subdriver
||
cache
)
{
virBufferA
sprintf
(
&
buf
,
" <driver"
);
virBufferA
ddLit
(
&
buf
,
" <driver"
);
if
(
driver
)
if
(
driver
)
virBufferAsprintf
(
&
buf
,
" name='%s'"
,
driver
);
virBufferAsprintf
(
&
buf
,
" name='%s'"
,
driver
);
...
@@ -550,7 +550,7 @@ cmdAttachDisk(vshControl *ctl, const vshCmd *cmd)
...
@@ -550,7 +550,7 @@ cmdAttachDisk(vshControl *ctl, const vshCmd *cmd)
virBufferAsprintf
(
&
buf
,
" <serial>%s</serial>
\n
"
,
serial
);
virBufferAsprintf
(
&
buf
,
" <serial>%s</serial>
\n
"
,
serial
);
if
(
vshCommandOptBool
(
cmd
,
"shareable"
))
if
(
vshCommandOptBool
(
cmd
,
"shareable"
))
virBufferA
sprintf
(
&
buf
,
" <shareable/>
\n
"
);
virBufferA
ddLit
(
&
buf
,
" <shareable/>
\n
"
);
if
(
straddr
)
{
if
(
straddr
)
{
if
(
str2DiskAddress
(
straddr
,
&
diskAddr
)
!=
0
)
{
if
(
str2DiskAddress
(
straddr
,
&
diskAddr
)
!=
0
)
{
...
@@ -814,14 +814,14 @@ cmdAttachInterface(vshControl *ctl, const vshCmd *cmd)
...
@@ -814,14 +814,14 @@ cmdAttachInterface(vshControl *ctl, const vshCmd *cmd)
virBufferAsprintf
(
&
buf
,
" <model type='%s'/>
\n
"
,
model
);
virBufferAsprintf
(
&
buf
,
" <model type='%s'/>
\n
"
,
model
);
if
(
inboundStr
||
outboundStr
)
{
if
(
inboundStr
||
outboundStr
)
{
virBufferA
sprintf
(
&
buf
,
" <bandwidth>
\n
"
);
virBufferA
ddLit
(
&
buf
,
" <bandwidth>
\n
"
);
if
(
inboundStr
&&
inbound
.
average
>
0
)
{
if
(
inboundStr
&&
inbound
.
average
>
0
)
{
virBufferAsprintf
(
&
buf
,
" <inbound average='%llu'"
,
inbound
.
average
);
virBufferAsprintf
(
&
buf
,
" <inbound average='%llu'"
,
inbound
.
average
);
if
(
inbound
.
peak
>
0
)
if
(
inbound
.
peak
>
0
)
virBufferAsprintf
(
&
buf
,
" peak='%llu'"
,
inbound
.
peak
);
virBufferAsprintf
(
&
buf
,
" peak='%llu'"
,
inbound
.
peak
);
if
(
inbound
.
burst
>
0
)
if
(
inbound
.
burst
>
0
)
virBufferAsprintf
(
&
buf
,
" burst='%llu'"
,
inbound
.
burst
);
virBufferAsprintf
(
&
buf
,
" burst='%llu'"
,
inbound
.
burst
);
virBufferA
sprintf
(
&
buf
,
"/>
\n
"
);
virBufferA
ddLit
(
&
buf
,
"/>
\n
"
);
}
}
if
(
outboundStr
&&
outbound
.
average
>
0
)
{
if
(
outboundStr
&&
outbound
.
average
>
0
)
{
virBufferAsprintf
(
&
buf
,
" <outbound average='%llu'"
,
outbound
.
average
);
virBufferAsprintf
(
&
buf
,
" <outbound average='%llu'"
,
outbound
.
average
);
...
@@ -829,9 +829,9 @@ cmdAttachInterface(vshControl *ctl, const vshCmd *cmd)
...
@@ -829,9 +829,9 @@ cmdAttachInterface(vshControl *ctl, const vshCmd *cmd)
virBufferAsprintf
(
&
buf
,
" peak='%llu'"
,
outbound
.
peak
);
virBufferAsprintf
(
&
buf
,
" peak='%llu'"
,
outbound
.
peak
);
if
(
outbound
.
burst
>
0
)
if
(
outbound
.
burst
>
0
)
virBufferAsprintf
(
&
buf
,
" burst='%llu'"
,
outbound
.
burst
);
virBufferAsprintf
(
&
buf
,
" burst='%llu'"
,
outbound
.
burst
);
virBufferA
sprintf
(
&
buf
,
"/>
\n
"
);
virBufferA
ddLit
(
&
buf
,
"/>
\n
"
);
}
}
virBufferA
sprintf
(
&
buf
,
" </bandwidth>
\n
"
);
virBufferA
ddLit
(
&
buf
,
" </bandwidth>
\n
"
);
}
}
virBufferAddLit
(
&
buf
,
"</interface>
\n
"
);
virBufferAddLit
(
&
buf
,
"</interface>
\n
"
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录