X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/03944e7734220bf7e7aa7b7113bcbdf9c22808a5..ac9c5346f3f10ac7adf3772521fa4d18f17c97c7:/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