TTY设备驱动结构( 三 )


所谓的翻转式缓冲区其实就是两块一样大小的可以来回写入数据的物理缓冲区块 。在底层的中断处理函数返回前,函数会被调用来翻转缓冲区的读写指针,翻转的具体实现可参考/char/.c中的() 。
如何切换自定的线路规则模块
[tty设备驱动子系统]提供了线路规则模块的注册接口(()),定义了线路规则驱动结构( ),驱动开发者可以自定线程路规则 。线路规则有一个数值标识,有一个符号名 。例如,缺省的tty线路规则的标识值是N_TTY,PPP的标识值是N_PPP,这些值在/linux/tty.h 内静态定义 。值得注意的是,目前的设计没有保留可用的标识值给本地自定使用,因此你只能手动在系统中“偷”一个值来使用 。例如到目前为止,还没有被广泛使用,你可以用它来自定一个线路规则。
要切换到,在用户程序中使用以下代码:
#include ....int i = N_MOUSE;ioctl(fd, TIOCSETD, &i);