Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
qemu
提交
e551498e
Q
qemu
项目概览
openeuler
/
qemu
通知
10
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
Q
qemu
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
e551498e
编写于
12月 19, 2012
作者:
G
Gerd Hoffmann
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
chardev: reduce chardev ifdef mess a bit
Signed-off-by:
N
Gerd Hoffmann
<
kraxel@redhat.com
>
上级
2274ae9d
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
11 addition
and
11 deletion
+11
-11
qemu-char.c
qemu-char.c
+11
-11
未找到文件。
qemu-char.c
浏览文件 @
e551498e
...
@@ -856,6 +856,8 @@ static void cfmakeraw (struct termios *termios_p)
...
@@ -856,6 +856,8 @@ static void cfmakeraw (struct termios *termios_p)
|| defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) \
|| defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) \
|| defined(__GLIBC__)
|| defined(__GLIBC__)
#define HAVE_CHARDEV_TTY 1
typedef
struct
{
typedef
struct
{
int
fd
;
int
fd
;
int
connected
;
int
connected
;
...
@@ -1244,14 +1246,12 @@ static CharDriverState *qemu_chr_open_tty(QemuOpts *opts)
...
@@ -1244,14 +1246,12 @@ static CharDriverState *qemu_chr_open_tty(QemuOpts *opts)
chr
->
chr_close
=
qemu_chr_close_tty
;
chr
->
chr_close
=
qemu_chr_close_tty
;
return
chr
;
return
chr
;
}
}
#else
/* ! __linux__ && ! __sun__ */
static
CharDriverState
*
qemu_chr_open_pty
(
QemuOpts
*
opts
)
{
return
NULL
;
}
#endif
/* __linux__ || __sun__ */
#endif
/* __linux__ || __sun__ */
#if defined(__linux__)
#if defined(__linux__)
#define HAVE_CHARDEV_PARPORT 1
typedef
struct
{
typedef
struct
{
int
fd
;
int
fd
;
int
mode
;
int
mode
;
...
@@ -1395,6 +1395,9 @@ static CharDriverState *qemu_chr_open_pp(QemuOpts *opts)
...
@@ -1395,6 +1395,9 @@ static CharDriverState *qemu_chr_open_pp(QemuOpts *opts)
#endif
/* __linux__ */
#endif
/* __linux__ */
#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__)
#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__)
#define HAVE_CHARDEV_PARPORT 1
static
int
pp_ioctl
(
CharDriverState
*
chr
,
int
cmd
,
void
*
arg
)
static
int
pp_ioctl
(
CharDriverState
*
chr
,
int
cmd
,
void
*
arg
)
{
{
int
fd
=
(
int
)(
intptr_t
)
chr
->
opaque
;
int
fd
=
(
int
)(
intptr_t
)
chr
->
opaque
;
...
@@ -2755,19 +2758,16 @@ static const struct {
...
@@ -2755,19 +2758,16 @@ static const struct {
#else
#else
{
.
name
=
"file"
,
.
open
=
qemu_chr_open_file_out
},
{
.
name
=
"file"
,
.
open
=
qemu_chr_open_file_out
},
{
.
name
=
"pipe"
,
.
open
=
qemu_chr_open_pipe
},
{
.
name
=
"pipe"
,
.
open
=
qemu_chr_open_pipe
},
{
.
name
=
"pty"
,
.
open
=
qemu_chr_open_pty
},
{
.
name
=
"stdio"
,
.
open
=
qemu_chr_open_stdio
},
{
.
name
=
"stdio"
,
.
open
=
qemu_chr_open_stdio
},
#endif
#endif
#ifdef CONFIG_BRLAPI
#ifdef CONFIG_BRLAPI
{
.
name
=
"braille"
,
.
open
=
chr_baum_init
},
{
.
name
=
"braille"
,
.
open
=
chr_baum_init
},
#endif
#endif
#if defined(__linux__) || defined(__sun__) || defined(__FreeBSD__) \
#ifdef HAVE_CHARDEV_TTY
|| defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) \
|| defined(__FreeBSD_kernel__)
{
.
name
=
"tty"
,
.
open
=
qemu_chr_open_tty
},
{
.
name
=
"tty"
,
.
open
=
qemu_chr_open_tty
},
{
.
name
=
"pty"
,
.
open
=
qemu_chr_open_pty
},
#endif
#endif
#if defined(__linux__) || defined(__FreeBSD__) || defined(__DragonFly__) \
#ifdef HAVE_CHARDEV_PARPORT
|| defined(__FreeBSD_kernel__)
{
.
name
=
"parport"
,
.
open
=
qemu_chr_open_pp
},
{
.
name
=
"parport"
,
.
open
=
qemu_chr_open_pp
},
#endif
#endif
#ifdef CONFIG_SPICE
#ifdef CONFIG_SPICE
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录