TTY open and close.
authorFlorian Pose <fp@igh-essen.com>
Tue, 01 Dec 2009 22:16:50 +0100
changeset 1571 88167b8589ef
parent 1570 7a2a58107dd8
child 1572 b306e6976682
TTY open and close.
tty/module.c
--- a/tty/module.c	Tue Dec 01 22:03:50 2009 +0100
+++ b/tty/module.c	Tue Dec 01 22:16:50 2009 +0100
@@ -187,14 +187,29 @@
 
 static int ec_tty_open(struct tty_struct *tty, struct file *file)
 {
-    return -EBUSY;
+    ec_tty_t *t;
+    int line = tty->index;
+
+    printk(KERN_INFO PFX "Opening line %i.\n", line);
+
+	if (line < 0 || line >= EC_TTY_MAX_DEVICES) {
+		return -ENXIO;
+    }
+
+    t = ttys[line];
+    if (!t) {
+        return -ENXIO;
+    }
+
+    tty->driver_data = t;
+    return 0;
 }
 
 /*****************************************************************************/
 
 static void ec_tty_close(struct tty_struct *tty, struct file *file)
 {
-    return;
+    printk(KERN_INFO PFX "Closing line %i.\n", tty->index);
 }
 
 /*****************************************************************************/