xref: /original-bsd/sys/i386/i386/cons.h (revision 3705696b)
1 /*
2  * Copyright (c) 1988 University of Utah.
3  * Copyright (c) 1991, 1993
4  *	The Regents of the University of California.  All rights reserved.
5  *
6  * This code is derived from software contributed to Berkeley by
7  * the Systems Programming Group of the University of Utah Computer
8  * Science Department.
9  *
10  * %sccs.include.redist.c%
11  *
12  *	@(#)cons.h	8.1 (Berkeley) 06/11/93
13  */
14 
15 
16 struct consdev {
17 	int	(*cn_probe)();	/* probe hardware and fill in consdev info */
18 	int	(*cn_init)();	/* turn on as console */
19 	int	(*cn_getc)();	/* kernel getchar interface */
20 	int	(*cn_putc)();	/* kernel putchar interface */
21 	struct	tty *cn_tp;	/* tty structure for console device */
22 	dev_t	cn_dev;		/* major/minor of device */
23 	short	cn_pri;		/* pecking order; the higher the better */
24 };
25 
26 /* values for cn_pri - reflect our policy for console selection */
27 #define	CN_DEAD		0	/* device doesn't exist */
28 #define CN_NORMAL	1	/* device exists but is nothing special */
29 #define CN_INTERNAL	2	/* "internal" bit-mapped display */
30 #define CN_REMOTE	3	/* serial interface with remote bit set */
31 
32 /* XXX */
33 #define	CONSMAJOR	0
34 
35 #ifdef KERNEL
36 extern	struct consdev constab[];
37 extern	struct consdev *cn_tab;
38 extern	struct tty *cn_tty;
39 #endif
40