分页: 1 / 1

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

发表于 : 2009-09-09 17:58
afandic
按照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);

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

发表于 : 2009-09-10 14:01
afandic
没有flip变量没有关系

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

时,driver自己的xxx_write()被调用了,真奇怪,不是给用户read的吗

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

发表于 : 2009-09-10 14:28
afandic
哦,原来是flag没有设置对

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

发表于 : 2009-10-09 16:31
Dorke
我也遇到了你一样的问题,请问是flag的什么有问题,谢谢了!