Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
libvirt
提交
40f1d18f
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看板
提交
40f1d18f
编写于
8月 26, 2013
作者:
P
Peter Krempa
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
tools: rename console.[ch] to virsh-console.[ch] and fix coding style
上级
1dc5dea7
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
56 addition
and
37 deletion
+56
-37
cfg.mk
cfg.mk
+1
-1
po/POTFILES.in
po/POTFILES.in
+1
-1
tools/Makefile.am
tools/Makefile.am
+1
-1
tools/virsh-console.c
tools/virsh-console.c
+47
-29
tools/virsh-console.h
tools/virsh-console.h
+4
-3
tools/virsh-domain.c
tools/virsh-domain.c
+1
-1
tools/virsh.c
tools/virsh.c
+1
-1
未找到文件。
cfg.mk
浏览文件 @
40f1d18f
...
...
@@ -913,7 +913,7 @@ exclude_file_name_regexp--sc_avoid_strcase = ^tools/virsh\.h$$
_src1
=
libvirt|fdstream|qemu/qemu_monitor|util/
(
vircommand|virfile
)
|xen/xend_internal|rpc/virnetsocket|lxc/lxc_controller|locking/lock_daemon
_test1
=
shunloadtest|virnettlscontexttest|virnettlssessiontest|vircgroupmock
exclude_file_name_regexp--sc_avoid_write
=
\
^
(
src/
(
$(_src1)
)
|daemon/libvirtd|tools/console|tests/
(
$(_test1)
))
\.
c
$$
^
(
src/
(
$(_src1)
)
|daemon/libvirtd|tools/
virsh-
console|tests/
(
$(_test1)
))
\.
c
$$
exclude_file_name_regexp--sc_bindtextdomain
=
^
(
tests|examples
)
/
...
...
po/POTFILES.in
浏览文件 @
40f1d18f
...
...
@@ -213,10 +213,10 @@ src/xenapi/xenapi_driver.c
src/xenapi/xenapi_utils.c
src/xenxs/xen_sxpr.c
src/xenxs/xen_xm.c
tools/console.c
tools/libvirt-guests.sh.in
tools/virsh.c
tools/virsh.h
tools/virsh-console.c
tools/virsh-domain-monitor.c
tools/virsh-domain.c
tools/virsh-edit.c
...
...
tools/Makefile.am
浏览文件 @
40f1d18f
...
...
@@ -169,8 +169,8 @@ virt_login_shell_CFLAGS = \
$(COVERAGE_CFLAGS)
virsh_SOURCES
=
\
console.c console.h
\
virsh.c virsh.h
\
virsh-console.c virsh-console.h
\
virsh-domain.c virsh-domain.h
\
virsh-domain-monitor.c virsh-domain-monitor.h
\
virsh-host.c virsh-host.h
\
...
...
tools/console.c
→
tools/
virsh-
console.c
浏览文件 @
40f1d18f
/*
* console.c: A dumb serial console client
*
virsh-
console.c: A dumb serial console client
*
* Copyright (C) 2007-2008, 2010-201
2
Red Hat, Inc.
* Copyright (C) 2007-2008, 2010-201
3
Red Hat, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
...
...
@@ -17,7 +17,8 @@
* License along with this library. If not, see
* <http://www.gnu.org/licenses/>.
*
* Daniel Berrange <berrange@redhat.com>
* Authors:
* Daniel Berrange <berrange@redhat.com>
*/
#include <config.h>
...
...
@@ -37,7 +38,7 @@
# include <c-ctype.h>
# include "internal.h"
# include "console.h"
# include "
virsh-
console.h"
# include "virlog.h"
# include "virfile.h"
# include "viralloc.h"
...
...
@@ -58,6 +59,7 @@ struct virConsoleBuffer {
char
*
data
;
};
typedef
struct
virConsole
virConsole
;
typedef
virConsole
*
virConsolePtr
;
struct
virConsole
{
...
...
@@ -75,11 +77,15 @@ struct virConsole {
char
escapeChar
;
};
static
int
got_signal
=
0
;
static
void
do_signal
(
int
sig
ATTRIBUTE_UNUSED
)
{
static
void
virConsoleHandleSignal
(
int
sig
ATTRIBUTE_UNUSED
)
{
got_signal
=
1
;
}
# ifndef HAVE_CFMAKERAW
static
void
cfmakeraw
(
struct
termios
*
attr
)
...
...
@@ -93,6 +99,7 @@ cfmakeraw(struct termios *attr)
}
# endif
/* !HAVE_CFMAKERAW */
static
void
virConsoleShutdown
(
virConsolePtr
con
)
{
...
...
@@ -114,6 +121,21 @@ virConsoleShutdown(virConsolePtr con)
virCondSignal
(
&
con
->
cond
);
}
static
void
virConsoleFree
(
virConsolePtr
con
)
{
if
(
!
con
)
return
;
if
(
con
->
st
)
virStreamFree
(
con
->
st
);
virMutexDestroy
(
&
con
->
lock
);
virCondDestroy
(
&
con
->
cond
);
VIR_FREE
(
con
);
}
static
void
virConsoleEventOnStream
(
virStreamPtr
st
,
int
events
,
void
*
opaque
)
...
...
@@ -171,9 +193,8 @@ virConsoleEventOnStream(virStreamPtr st,
avail
=
con
->
terminalToStream
.
length
-
con
->
terminalToStream
.
offset
;
if
(
avail
>
1024
)
{
if
(
VIR_REALLOC_N
(
con
->
terminalToStream
.
data
,
con
->
terminalToStream
.
offset
+
1024
)
<
0
)
{}
ignore_value
(
VIR_REALLOC_N
(
con
->
terminalToStream
.
data
,
con
->
terminalToStream
.
offset
+
1024
));
con
->
terminalToStream
.
length
=
con
->
terminalToStream
.
offset
+
1024
;
}
}
...
...
@@ -187,6 +208,7 @@ virConsoleEventOnStream(virStreamPtr st,
}
}
static
void
virConsoleEventOnStdin
(
int
watch
ATTRIBUTE_UNUSED
,
int
fd
ATTRIBUTE_UNUSED
,
...
...
@@ -242,6 +264,7 @@ virConsoleEventOnStdin(int watch ATTRIBUTE_UNUSED,
}
}
static
void
virConsoleEventOnStdout
(
int
watch
ATTRIBUTE_UNUSED
,
int
fd
,
...
...
@@ -270,9 +293,8 @@ virConsoleEventOnStdout(int watch ATTRIBUTE_UNUSED,
avail
=
con
->
streamToTerminal
.
length
-
con
->
streamToTerminal
.
offset
;
if
(
avail
>
1024
)
{
if
(
VIR_REALLOC_N
(
con
->
streamToTerminal
.
data
,
con
->
streamToTerminal
.
offset
+
1024
)
<
0
)
{}
ignore_value
(
VIR_REALLOC_N
(
con
->
streamToTerminal
.
data
,
con
->
streamToTerminal
.
offset
+
1024
));
con
->
streamToTerminal
.
length
=
con
->
streamToTerminal
.
offset
+
1024
;
}
}
...
...
@@ -296,6 +318,7 @@ vshGetEscapeChar(const char *s)
return
*
s
;
}
int
vshMakeStdinRaw
(
struct
termios
*
ttyattr
,
bool
report_errors
)
{
...
...
@@ -322,10 +345,12 @@ vshMakeStdinRaw(struct termios *ttyattr, bool report_errors)
return
0
;
}
int
vshRunConsole
(
virDomainPtr
dom
,
const
char
*
dev_name
,
const
char
*
escape_seq
,
unsigned
int
flags
)
int
vshRunConsole
(
virDomainPtr
dom
,
const
char
*
dev_name
,
const
char
*
escape_seq
,
unsigned
int
flags
)
{
int
ret
=
-
1
;
struct
termios
ttyattr
;
...
...
@@ -348,11 +373,11 @@ int vshRunConsole(virDomainPtr dom,
the original terminal settings on STDIN before the
process exits - people don't like being left with a
messed up terminal ! */
old_sigquit
=
signal
(
SIGQUIT
,
do_s
ignal
);
old_sigterm
=
signal
(
SIGTERM
,
do_s
ignal
);
old_sigint
=
signal
(
SIGINT
,
do_s
ignal
);
old_sighup
=
signal
(
SIGHUP
,
do_s
ignal
);
old_sigpipe
=
signal
(
SIGPIPE
,
do_s
ignal
);
old_sigquit
=
signal
(
SIGQUIT
,
virConsoleHandleS
ignal
);
old_sigterm
=
signal
(
SIGTERM
,
virConsoleHandleS
ignal
);
old_sigint
=
signal
(
SIGINT
,
virConsoleHandleS
ignal
);
old_sighup
=
signal
(
SIGHUP
,
virConsoleHandleS
ignal
);
old_sigpipe
=
signal
(
SIGPIPE
,
virConsoleHandleS
ignal
);
got_signal
=
0
;
if
(
VIR_ALLOC
(
con
)
<
0
)
...
...
@@ -396,15 +421,8 @@ int vshRunConsole(virDomainPtr dom,
ret
=
0
;
cleanup:
if
(
con
)
{
if
(
con
->
st
)
virStreamFree
(
con
->
st
);
virMutexDestroy
(
&
con
->
lock
);
virCondDestroy
(
&
con
->
cond
);
VIR_FREE
(
con
);
}
cleanup:
virConsoleFree
(
con
);
/* Restore original signal handlers */
signal
(
SIGPIPE
,
old_sigpipe
);
...
...
tools/console.h
→
tools/
virsh-
console.h
浏览文件 @
40f1d18f
/*
*
console.c
: A dumb serial console client
*
virsh-console.h
: A dumb serial console client
*
* Copyright (C) 2007, 2010, 2012 Red Hat, Inc.
* Copyright (C) 2007, 2010, 2012
-2013
Red Hat, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
...
...
@@ -17,7 +17,8 @@
* License along with this library. If not, see
* <http://www.gnu.org/licenses/>.
*
* Daniel Berrange <berrange@redhat.com>
* Authors:
* Daniel Berrange <berrange@redhat.com>
*/
#ifndef __VIR_CONSOLE_H__
...
...
tools/virsh-domain.c
浏览文件 @
40f1d18f
...
...
@@ -41,7 +41,6 @@
#include "virbuffer.h"
#include "c-ctype.h"
#include "conf/domain_conf.h"
#include "console.h"
#include "viralloc.h"
#include "vircommand.h"
#include "virfile.h"
...
...
@@ -50,6 +49,7 @@
#include "virmacaddr.h"
#include "virprocess.h"
#include "virstring.h"
#include "virsh-console.h"
#include "virsh-domain-monitor.h"
#include "virerror.h"
#include "virtypedparam.h"
...
...
tools/virsh.c
浏览文件 @
40f1d18f
...
...
@@ -57,7 +57,6 @@
#include "virerror.h"
#include "base64.h"
#include "virbuffer.h"
#include "console.h"
#include "viralloc.h"
#include "virxml.h"
#include <libvirt/libvirt-qemu.h>
...
...
@@ -73,6 +72,7 @@
#include "virtypedparam.h"
#include "virstring.h"
#include "virsh-console.h"
#include "virsh-domain.h"
#include "virsh-domain-monitor.h"
#include "virsh-host.h"
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录