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