summaryrefslogtreecommitdiffstats
path: root/sys/sys/cons.h
diff options
context:
space:
mode:
authorkan <kan@FreeBSD.org>2004-02-05 01:56:43 +0000
committerkan <kan@FreeBSD.org>2004-02-05 01:56:43 +0000
commit8f796dca97febb2b0e668cd3613331a54c6a74c7 (patch)
treeb0e2cc0cdb632a2786c857eb38a7809fd634eacd /sys/sys/cons.h
parent9a226ff388c34edb12ae278cd6e5f3357fe6796a (diff)
downloadFreeBSD-src-8f796dca97febb2b0e668cd3613331a54c6a74c7.zip
FreeBSD-src-8f796dca97febb2b0e668cd3613331a54c6a74c7.tar.gz
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.
Diffstat (limited to 'sys/sys/cons.h')
-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 d7face7..3721a39 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 */
OpenPOWER on IntegriCloud