|
|
1.1 root 1: /*
2: * Copyright (c) 1988-1994, The University of Utah and
3: * the Computer Systems Laboratory at the University of Utah (CSL).
4: * All rights reserved.
5: *
6: * Permission to use, copy, modify and distribute this software is hereby
7: * granted provided that (1) source code retains these copyright, permission,
8: * and disclaimer notices, and (2) redistributions including binaries
9: * reproduce the notices in supporting documentation, and (3) all advertising
10: * materials mentioning features or use of this software display the following
11: * acknowledgement: ``This product includes software developed by the
12: * Computer Systems Laboratory at the University of Utah.''
13: *
14: * THE UNIVERSITY OF UTAH AND CSL ALLOW FREE USE OF THIS SOFTWARE IN ITS "AS
15: * IS" CONDITION. THE UNIVERSITY OF UTAH AND CSL DISCLAIM ANY LIABILITY OF
16: * ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
17: *
18: * CSL requests users of this software to return to [email protected] any
19: * improvements that they make and grant CSL redistribution rights.
20: *
21: * Utah $Hdr: cons.h 1.10 94/12/14$
22: */
23:
24: struct consdev {
25: #ifdef MACH_KERNEL
26: char *cn_name; /* name of device in dev_name_list */
27: #endif
28: int (*cn_probe)(); /* probe hardware and fill in consdev info */
29: int (*cn_init)(); /* turn on as console */
30: int (*cn_getc)(); /* kernel getchar interface */
31: int (*cn_putc)(); /* kernel putchar interface */
32: dev_t cn_dev; /* major/minor of device */
33: short cn_pri; /* pecking order; the higher the better */
34: };
35:
36: /* values for cn_pri - reflect our policy for console selection */
37: #define CN_DEAD 0 /* device doesn't exist */
38: #define CN_NORMAL 1 /* device exists but is nothing special */
39: #define CN_INTERNAL 2 /* "internal" bit-mapped display */
40: #define CN_REMOTE 3 /* serial interface with remote bit set */
41:
42: /* XXX */
43: #define CONSMAJOR 0
44:
45: #define CONSBUFSIZE 1024
46:
47: #ifdef KERNEL
48: extern struct consdev constab[];
49: extern struct consdev *cn_tab;
50: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.