diff options
Diffstat (limited to 'include/kernel/tty.h')
| -rw-r--r-- | include/kernel/tty.h | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/include/kernel/tty.h b/include/kernel/tty.h new file mode 100644 index 0000000..b3f3012 --- /dev/null +++ b/include/kernel/tty.h @@ -0,0 +1,26 @@ +#ifndef _TTY_H +#define _TTY_H + +#include <kernel/sched.h> +#include <sys/types.h> + +#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); + struct tty_queue rqueue; + struct tty_queue wqueue; +}; + +ssize_t tty_read(unsigned, void*, size_t); + +void tty_init(void); + +#endif |
