#ifndef _TTY_H #define _TTY_H #include #include #define TTY_BUF_SIZE 1024 struct tty_queue { unsigned pread; unsigned pwrite; struct task_struct *waiting; char buf[TTY_BUF_SIZE]; }; struct tty_struct { void (*init) (void); void (*write) (void); struct tty_queue rqueue; struct tty_queue wqueue; }; ssize_t tty_read(unsigned, void*, size_t); ssize_t tty_write(unsigned, void*, size_t); void tty_init(void); #endif