Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
libvirt
提交
db0b9e7d
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,发现更多精彩内容 >>
提交
db0b9e7d
编写于
2月 01, 2010
作者:
D
Daniel P. Berrange
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Disable QEMU monitor IO debugging by default
上级
16478459
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
15 addition
and
1 deletion
+15
-1
src/qemu/qemu_monitor_text.c
src/qemu/qemu_monitor_text.c
+15
-1
未找到文件。
src/qemu/qemu_monitor_text.c
浏览文件 @
db0b9e7d
...
...
@@ -44,6 +44,8 @@
#define QEMU_CMD_PROMPT "\n(qemu) "
#define QEMU_PASSWD_PROMPT "Password: "
#define DEBUG_IO 0
/* Return -1 for error, 0 for success */
typedef
int
qemuMonitorExtraPromptHandler
(
qemuMonitorPtr
mon
,
const
char
*
buf
,
...
...
@@ -67,7 +69,7 @@ typedef int qemuMonitorExtraPromptHandler(qemuMonitorPtr mon,
int
qemuMonitorTextIOProcess
(
qemuMonitorPtr
mon
ATTRIBUTE_UNUSED
,
const
char
*
data
,
size_t
len
,
size_t
len
ATTRIBUTE_UNUSED
,
qemuMonitorMessagePtr
msg
)
{
int
used
=
0
;
...
...
@@ -79,18 +81,24 @@ int qemuMonitorTextIOProcess(qemuMonitorPtr mon ATTRIBUTE_UNUSED,
/* We see the greeting prefix, but not postfix, so pretend we've
not consumed anything. We'll restart when more data arrives. */
if
(
!
offset
)
{
#if DEBUG_IO
VIR_DEBUG0
(
"Partial greeting seen, getting out & waiting for more"
);
#endif
return
0
;
}
used
=
offset
-
data
+
strlen
(
GREETING_POSTFIX
);
#if DEBUG_IO
VIR_DEBUG0
(
"Discarded monitor greeting"
);
#endif
}
/* Don't print raw data in debug because its full of control chars */
/*VIR_DEBUG("Process data %d byts of data [%s]", len - used, data + used);*/
#if DEBUG_IO
VIR_DEBUG
(
"Process data %d byts of data"
,
(
int
)(
len
-
used
));
#endif
/* Look for a non-zero reply followed by prompt */
if
(
msg
&&
!
msg
->
finished
)
{
...
...
@@ -138,7 +146,9 @@ int qemuMonitorTextIOProcess(qemuMonitorPtr mon ATTRIBUTE_UNUSED,
/* We might get a prompt for a password before the (qemu) prompt */
passwd
=
strstr
(
start
,
PASSWORD_PROMPT
);
if
(
passwd
)
{
#if DEBUG_IO
VIR_DEBUG
(
"Seen a passwowrd prompt [%s]"
,
data
+
used
);
#endif
if
(
msg
->
passwordHandler
)
{
int
i
;
/* Try and handle the prompt */
...
...
@@ -176,9 +186,11 @@ int qemuMonitorTextIOProcess(qemuMonitorPtr mon ATTRIBUTE_UNUSED,
memcpy
(
msg
->
rxBuffer
+
msg
->
rxLength
,
start
,
want
);
msg
->
rxLength
+=
want
;
msg
->
rxBuffer
[
msg
->
rxLength
]
=
'\0'
;
#if DEBUG_IO
VIR_DEBUG
(
"Finished %d byte reply [%s]"
,
want
,
msg
->
rxBuffer
);
}
else
{
VIR_DEBUG0
(
"Finished 0 byte reply"
);
#endif
}
msg
->
finished
=
1
;
used
+=
end
-
(
data
+
used
);
...
...
@@ -186,7 +198,9 @@ int qemuMonitorTextIOProcess(qemuMonitorPtr mon ATTRIBUTE_UNUSED,
}
}
#if DEBUG_IO
VIR_DEBUG
(
"Total used %d"
,
used
);
#endif
return
used
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录