diff options
author | Alexander Kabaev <kan@FreeBSD.org> | 2004-02-05 01:56:43 +0000 |
---|---|---|
committer | Alexander Kabaev <kan@FreeBSD.org> | 2004-02-05 01:56:43 +0000 |
commit | e99c09e2dc011dcf7f559afcf09419ece30828cf (patch) | |
tree | b0e2cc0cdb632a2786c857eb38a7809fd634eacd /sys/sys | |
parent | 668329e94b11496cb1d9e6324767986f9b441f7e (diff) | |
download | src-e99c09e2dc011dcf7f559afcf09419ece30828cf.tar.gz src-e99c09e2dc011dcf7f559afcf09419ece30828cf.zip |
Eliminate global cons_unavailable flag and replace it by the status
bit maintained on a per-device basis. Single variable is inadequate
on machines running with multiple consoles enabled.
Notes
Notes:
svn path=/head/; revision=125467
Diffstat (limited to 'sys/sys')
-rw-r--r-- | sys/sys/cons.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/sys/cons.h b/sys/sys/cons.h index d7face75b90a..3721a39271d4 100644 --- a/sys/sys/cons.h +++ b/sys/sys/cons.h @@ -83,9 +83,9 @@ struct consdev { /* Values for cn_flags. */ #define CN_FLAG_NODEBUG 0x00000001 /* Not supported with debugger. */ +#define CN_FLAG_NOAVAIL 0x00000002 /* Temporarily not available. */ #ifdef _KERNEL -extern int cons_unavail; #define CONS_DRIVER(name, probe, init, term, getc, checkc, putc, dbctl) \ static struct consdev name##_consdev = { \ @@ -97,12 +97,14 @@ extern int cons_unavail; void cninit(void); void cninit_finish(void); int cnadd(struct consdev *); +void cnavailable(struct consdev *, int); void cnremove(struct consdev *); void cnselect(struct consdev *); int cncheckc(void); int cngetc(void); void cndbctl(int); void cnputc(int); +int cn_unavailable(void); #endif /* _KERNEL */ |