/* By Marcus Xing include/tty.h 与终端有关的信息 */ /* forward include: type.h console.h */ #ifndef _TTY_H_ #define _TTY_H_ #define TTY_BUFFER_SIZE 64 /* TTY输入缓冲区大小 */ #define TTY_NUM 3 /* 控制台的数目 */ /* TTY结构定义 */ typedef struct s_tty { u32 tty_buffer[TTY_BUFFER_SIZE]; /* 每个TTY有一个缓冲区,循环队列,存放解析过的32位码 */ u32 *tty_tail; /* 尾指针 */ u32 *tty_head; /* 头指针 */ u32 tty_buffer_size; /* 当前缓冲区中有多少解析过的码 */ struct s_console *console; /* 每个TTY对应的控制台指针 */ }TTY; #endif