X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/3524a45e29d7a8795388f662f7610ca62431cf5f..7515e526342f6ee07cbe92f5a458f1c2c4a1fcaf:/lunaix-os/kernel/lxconsole.c?ds=sidebyside diff --git a/lunaix-os/kernel/lxconsole.c b/lunaix-os/kernel/lxconsole.c index d6b92f8..894a1b8 100644 --- a/lunaix-os/kernel/lxconsole.c +++ b/lunaix-os/kernel/lxconsole.c @@ -1,4 +1,5 @@ #include +#include #include #include #include @@ -7,6 +8,12 @@ static struct console lx_console; +int +__tty_write(struct device* dev, + void* buf, + unsigned int offset, + unsigned int len); + void lxconsole_init() { @@ -28,6 +35,19 @@ lxconsole_init() memset(lx_console.buffer.data, 0, lx_console.buffer.size); lx_console.flush_timer = NULL; + + struct device* tty_dev = device_add(NULL, &lx_console, "tty"); + tty_dev->write = __tty_write; +} + +int +__tty_write(struct device* dev, + void* buf, + unsigned int offset, + unsigned int len) +{ + struct console* console = (struct console*)dev->underlay; + console_write(console, buf, len); } void