feat: (vfs) write_page and read_page file operations
[lunaix-os.git] / lunaix-os / kernel / tty / lxconsole.c
index d555175a0e1d663c98a53a19bd3705ba301077d2..80a7be6de25fd2b3140a54ff95da5eba0295f0d4 100644 (file)
@@ -121,12 +121,26 @@ lxconsole_init()
     lx_console.flush_timer = NULL;
 }
 
     lx_console.flush_timer = NULL;
 }
 
+int
+__tty_write_pg(struct device* dev, void* buf, size_t offset)
+{
+    return __tty_write(dev, buf, offset, PG_SIZE);
+}
+
+int
+__tty_read_pg(struct device* dev, void* buf, size_t offset)
+{
+    return __tty_read(dev, buf, offset, PG_SIZE);
+}
+
 void
 lxconsole_spawn_ttydev()
 {
     struct device* tty_dev = device_addseq(NULL, &lx_console, "tty");
     tty_dev->write = __tty_write;
 void
 lxconsole_spawn_ttydev()
 {
     struct device* tty_dev = device_addseq(NULL, &lx_console, "tty");
     tty_dev->write = __tty_write;
+    tty_dev->write_page = __tty_write_pg;
     tty_dev->read = __tty_read;
     tty_dev->read = __tty_read;
+    tty_dev->read_page = __tty_read_pg;
     tty_dev->exec_cmd = __tty_exec_cmd;
 
     waitq_init(&lx_reader);
     tty_dev->exec_cmd = __tty_exec_cmd;
 
     waitq_init(&lx_reader);