#include "linux/tty.h"
#include "linux/list.h"
+#include "linux/console.h"
#include "chan_user.h"
+#include "line.h"
struct chan {
struct list_head list;
};
extern void chan_interrupt(struct list_head *chans, struct work_struct *task,
- struct tty_struct *tty, int irq, void *dev);
+ struct tty_struct *tty, int irq);
extern int parse_chan_pair(char *str, struct list_head *chans, int pri,
int device, struct chan_opts *opts);
extern int open_chan(struct list_head *chans);
int write_irq);
extern int console_write_chan(struct list_head *chans, const char *buf,
int len);
+extern int console_open_chan(struct line *line, struct console *co,
+ struct chan_opts *opts);
extern void close_chan(struct list_head *chans);
-extern void chan_enable_winch(struct list_head *chans, void *line);
-extern void enable_chan(struct list_head *chans, void *data);
+extern void chan_enable_winch(struct list_head *chans, struct tty_struct *tty);
+extern void enable_chan(struct list_head *chans, struct tty_struct *tty);
extern int chan_window_size(struct list_head *chans,
unsigned short *rows_out,
unsigned short *cols_out);