Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
libvirt
提交
175e1711
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
175e1711
编写于
10月 10, 2007
作者:
D
Daniel P. Berrange
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fixed processing of vncdisplay/vncused params in XM config files
上级
bf70fe48
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
26 addition
and
12 deletion
+26
-12
ChangeLog
ChangeLog
+5
-0
src/xm_internal.c
src/xm_internal.c
+21
-12
未找到文件。
ChangeLog
浏览文件 @
175e1711
Wed Oct 10 13:48:53 EST 2007 Daniel P. Berrange <berrange@redhat.com>
* src/xm_internal.c: Fixed procesing of vncunused, and vncdisplay
parameters in XM style config files for framebuffer config.
Wed Oct 10 13:13:53 EST 2007 Daniel P. Berrange <berrange@redhat.com>
* src/xm_internal.c: Fix XML -> XM config file conversion to
...
...
src/xm_internal.c
浏览文件 @
175e1711
...
...
@@ -924,7 +924,8 @@ char *xenXMDomainFormatXML(virConnectPtr conn, virConfPtr conf) {
}
if
(
xenXMConfigGetInt
(
conf
,
"sdl"
,
&
val
)
==
0
&&
val
)
sdl
=
1
;
}
else
{
/* New PV guests use this format */
}
if
(
!
hvm
&&
!
sdl
&&
!
vnc
)
{
/* New PV guests use this format */
list
=
virConfGetValue
(
conf
,
"vfb"
);
if
(
list
&&
list
->
type
==
VIR_CONF_LIST
&&
list
->
list
&&
list
->
list
->
type
==
VIR_CONF_STRING
&&
...
...
@@ -951,6 +952,8 @@ char *xenXMDomainFormatXML(virConnectPtr conn, virConfPtr conf) {
sdl
=
1
;
}
else
if
(
!
strncmp
(
key
,
"type=vnc"
,
8
))
{
vnc
=
1
;
}
else
if
(
!
strncmp
(
key
,
"vncunused="
,
10
))
{
vncunused
=
strtol
(
key
+
10
,
NULL
,
10
);
}
else
if
(
!
strncmp
(
key
,
"vnclisten="
,
10
))
{
vnclisten
=
key
+
10
;
}
else
if
(
!
strncmp
(
key
,
"vncpasswd="
,
10
))
{
...
...
@@ -958,11 +961,7 @@ char *xenXMDomainFormatXML(virConnectPtr conn, virConfPtr conf) {
}
else
if
(
!
strncmp
(
key
,
"keymap="
,
7
))
{
keymap
=
key
+
7
;
}
else
if
(
!
strncmp
(
key
,
"vncdisplay="
,
11
))
{
int
port
=
strtol
(
key
+
11
,
NULL
,
10
);
if
(
port
==
-
1
)
vncunused
=
1
;
else
port
=
port
-
5900
;
vncdisplay
=
strtol
(
key
+
11
,
NULL
,
10
);
}
while
(
nextkey
&&
(
nextkey
[
0
]
==
','
||
...
...
@@ -1943,11 +1942,18 @@ virConfPtr xenXMParseXMLToConfig(virConnectPtr conn, const char *xml) {
"cannot set the keymap parameter"
)
<
0
)
goto
error
;
/* XXX vncdisplay */
/*
if (xenXMConfigSetIntFromXPath(conn, conf, ctxt, "vncdisplay", "string(int(/domain/devices/graphics[@type='vnc']/@vncport) - 5900))", 0, 0) < 0)
goto error;
*/
obj
=
xmlXPathEval
(
BAD_CAST
"string(/domain/devices/graphics[@type='vnc']/@port)"
,
ctxt
);
if
((
obj
!=
NULL
)
&&
(
obj
->
type
==
XPATH_STRING
)
&&
(
obj
->
stringval
!=
NULL
))
{
int
port
=
strtol
((
const
char
*
)
obj
->
stringval
,
NULL
,
10
);
if
(
port
!=
-
1
)
{
char
portstr
[
50
];
snprintf
(
portstr
,
sizeof
(
portstr
),
"%d"
,
port
-
5900
);
if
(
xenXMConfigSetString
(
conf
,
"vncdisplay"
,
portstr
)
<
0
)
goto
error
;
}
}
xmlXPathFreeObject
(
obj
);
}
else
{
virConfValuePtr
vfb
;
obj
=
xmlXPathEval
(
BAD_CAST
"/domain/devices/graphics"
,
ctxt
);
...
...
@@ -1990,8 +1996,11 @@ virConfPtr xenXMParseXMLToConfig(virConnectPtr conn, const char *xml) {
if
(
vncunused
)
{
strcat
(
val
,
",vncunused=1"
);
}
else
{
char
portstr
[
50
];
int
port
=
atoi
((
const
char
*
)
vncport
);
snprintf
(
portstr
,
sizeof
(
portstr
),
"%d"
,
port
-
5900
);
strcat
(
val
,
",vncdisplay="
);
strcat
(
val
,
(
const
char
*
)
vncport
);
strcat
(
val
,
portstr
);
}
if
(
vncport
)
xmlFree
(
vncport
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录