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