diff options
author | phk <phk@FreeBSD.org> | 2003-02-20 20:54:45 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 2003-02-20 20:54:45 +0000 |
commit | 72688ad7fe6ac65cbfc2c4d260ba7d901bf1bcc2 (patch) | |
tree | fe84e49e8fed83b0535fa5e72d7341488cc6b288 /sys/sys/cons.h | |
parent | f5440b21c3c89d9d1d989bbed1147a6d7e678e41 (diff) | |
download | FreeBSD-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.h | 9 |
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 */ |