feat: capability list to enable greater flexibility of devices
[lunaix-os.git] / lunaix-os / hal / term / console.c
index 44103585c7729d8dda8e7e04ab5f1124b9632e87..7d9b57ba5381970a7f991213902ea56f85ed956f 100644 (file)
@@ -34,8 +34,12 @@ setup_default_tty()
 
     assert(device_addalias(NULL, dev_meta(dev), "tty"));
     
 
     assert(device_addalias(NULL, dev_meta(dev), "tty"));
     
-    // TODO implement capability list
-    // for now, we just assume the parameter always pointed to valid device
+    if (!device_get_capability(dev, TERMIOS_CAP)) {
+        FATAL("not a terminal device: %s", console_dev);
+    }
+
+    INFO("system console: %s", console_dev);
+
     sysconsole = dev;
 }
 lunaix_initfn(setup_default_tty, call_on_boot);
\ No newline at end of file
     sysconsole = dev;
 }
 lunaix_initfn(setup_default_tty, call_on_boot);
\ No newline at end of file