summaryrefslogtreecommitdiffstats
path: root/sys/sys/cons.h
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>2003-02-20 20:54:45 +0000
committerphk <phk@FreeBSD.org>2003-02-20 20:54:45 +0000
commit72688ad7fe6ac65cbfc2c4d260ba7d901bf1bcc2 (patch)
treefe84e49e8fed83b0535fa5e72d7341488cc6b288 /sys/sys/cons.h
parentf5440b21c3c89d9d1d989bbed1147a6d7e678e41 (diff)
downloadFreeBSD-src-72688ad7fe6ac65cbfc2c4d260ba7d901bf1bcc2.zip
FreeBSD-src-72688ad7fe6ac65cbfc2c4d260ba7d901bf1bcc2.tar.gz
Change the console interface to pass a "struct consdev *" instead of a
dev_t to the method functions. The dev_t can still be found at struct consdev *->cn_dev. Add a void *cn_arg element to struct consdev which the drivers can use for retrieving their softc.
Diffstat (limited to 'sys/sys/cons.h')
-rw-r--r--sys/sys/cons.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/sys/sys/cons.h b/sys/sys/cons.h
index 6f64edc..ee4fed7 100644
--- a/sys/sys/cons.h
+++ b/sys/sys/cons.h
@@ -46,10 +46,10 @@ struct consdev;
typedef void cn_probe_t(struct consdev *);
typedef void cn_init_t(struct consdev *);
typedef void cn_term_t(struct consdev *);
-typedef int cn_getc_t(dev_t);
-typedef int cn_checkc_t(dev_t);
-typedef void cn_putc_t(dev_t, int);
-typedef void cn_dbctl_t(dev_t, int);
+typedef int cn_getc_t(struct consdev *);
+typedef int cn_checkc_t(struct consdev *);
+typedef void cn_putc_t(struct consdev *, int);
+typedef void cn_dbctl_t(struct consdev *, int);
struct consdev {
cn_probe_t *cn_probe;
@@ -69,6 +69,7 @@ struct consdev {
struct tty *cn_tp; /* tty structure for console device */
dev_t cn_dev; /* major/minor of device */
short cn_pri; /* pecking order; the higher the better */
+ void *cn_arg; /* drivers method argument */
};
/* values for cn_pri - reflect our policy for console selection */
OpenPOWER on IntegriCloud