ubuntu的tty_struct结构为什么没有flip变量呢?

内核编译和嵌入式产品的设计与开发
回复
afandic
帖子: 10
注册时间: 2009-08-11 12:14

ubuntu的tty_struct结构为什么没有flip变量呢?

#1

帖子 afandic » 2009-09-09 17:58

按照linux device driver 3的说法,在tty_struct结构里应该有一个flip的变量,但在我ubuntu 9.04下的头文件里却没有。导致里面的例子也编译不过,这是怎么回事?ubuntu9.04是2.6.28的内核啊

for (i = 0; i < data_size; ++i)
{
if (tty->flip.count >= TTY_FLIPBUF_SIZE) // 这一句编不过,TTY_FLIPBUF_SIZE也没定义
tty_flip_buffer_push(tty);
tty_insert_flip_char(tty, data, TTY_NORMAL);
}
tty_flip_buffer_push(tty);
afandic
帖子: 10
注册时间: 2009-08-11 12:14

Re: ubuntu的tty_struct结构为什么没有flip变量呢?

#2

帖子 afandic » 2009-09-10 14:01

没有flip变量没有关系

更奇怪的是,当我调用
tty_insert_flip_char(tty, 'a', TTY_NORMAL);
tty_flip_buffer_push(tty);

时,driver自己的xxx_write()被调用了,真奇怪,不是给用户read的吗
afandic
帖子: 10
注册时间: 2009-08-11 12:14

Re: ubuntu的tty_struct结构为什么没有flip变量呢?

#3

帖子 afandic » 2009-09-10 14:28

哦,原来是flag没有设置对
Dorke
帖子: 1
注册时间: 2008-05-18 17:22

Re: ubuntu的tty_struct结构为什么没有flip变量呢?

#4

帖子 Dorke » 2009-10-09 16:31

我也遇到了你一样的问题,请问是flag的什么有问题,谢谢了!
回复