aboutsummaryrefslogtreecommitdiff
path: root/sys/sys
diff options
context:
space:
mode:
authorAlexander Kabaev <kan@FreeBSD.org>2004-02-05 01:56:43 +0000
committerAlexander Kabaev <kan@FreeBSD.org>2004-02-05 01:56:43 +0000
commite99c09e2dc011dcf7f559afcf09419ece30828cf (patch)
treeb0e2cc0cdb632a2786c857eb38a7809fd634eacd /sys/sys
parent668329e94b11496cb1d9e6324767986f9b441f7e (diff)
downloadsrc-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.h4
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 */