From efb02691c1fdaed7ebf1613d13f2b973cc818573 Mon Sep 17 00:00:00 2001 From: Florian Pose Date: Tue, 1 Dec 2009 22:16:50 +0100 Subject: [PATCH] TTY open and close. --- tty/module.c | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/tty/module.c b/tty/module.c index fab54a11..f9226bce 100644 --- a/tty/module.c +++ b/tty/module.c @@ -187,14 +187,29 @@ void ec_tty_clear(ec_tty_t *tty) 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); } /*****************************************************************************/