Annotation of 43BSDTahoe/new/X/libibm/doc/man/cons.4, revision 1.1.1.1

1.1       root        1: .\"$Header: cons.4,v 10.1 86/11/19 10:55:30 jg Exp $
                      2: .\"$Source: /u1/X/libibm/doc/man/RCS/cons.4,v $
                      3: .\" This file uses -man macros.
                      4: .TH CONS 4 "31 Mar 1986" "Space overwritten by .AC macro" " " 
                      5: .UC 4
                      6: .AC 1 0 
                      7: .SH NAME
                      8: cons \- keyboard and console display interface
                      9: .SH DESCRIPTION
                     10: The keyboard and various possible displays combine to 
                     11: provide a terminal-like
                     12: interface to the system. Internally, these are separate devices which
                     13: software combines to emulate a normal terminal. See the appropriate manual
                     14: pages for information about each display and the keyboard.
                     15: .PP
                     16: The keyboard adapter also supports the speaker, which is activated 
                     17: when the ASCII character \fBbel\fP 
                     18: .RB ( ^G )
                     19: is sent to the display via software.
                     20: .PP
                     21: .B Console Device Control.
                     22: .PP
                     23: The display devices, 
                     24: \fI/dev/ttyaed\fR, \fI/dev/ttymono\fR, \fI/dev/ttyap16\fR,
                     25: \fI/dev/ttyapa8\fR, and \fI/dev/ttyap8c\fR are all
                     26: minor devices under 
                     27: \fI/dev/console\fR, and are all capable of displaying console 
                     28: output. Uniq to this system is the fact that you may have one or more of these
                     29: displays on your workstation at a time and any one can act as a console.
                     30: Since we only have one keyboard and system mouse the console driver
                     31: multiplexes these two input devices to the many displays.
                     32: All of the displays may have simultaneous logins and the user
                     33: may "hot key" between each display.
                     34: At first, this 
                     35: .I Input focus
                     36: is on
                     37: the first device in the above sequence to 
                     38: be found at initialization time.  The input focus
                     39: may be manually switched to the next available display by hiting the
                     40: default "hot key" 
                     41: .I <F12>.
                     42: When the
                     43: .I input focus
                     44: is on a display all keyboard and mouse data will be sent to the process
                     45: which opened that display.
                     46: .PP
                     47: If a process opens
                     48: .I /dev/console
                     49: it gets assigned to whatever the
                     50: .I input focus
                     51: was at the time of the open.
                     52: A user can forward console messages to any tty/display with the 
                     53: TIOCCONS ioctl.
                     54: .PP
                     55: In order to support the many displays and the multiplexing between them an,
                     56: \fIEmulator Package\fR was developed to work with the console driver.
                     57: This package allows different types off emulation on input and output to
                     58: be written device independently.
                     59: .PP
                     60: The display devices, 
                     61: \fI/dev/aed\fR, \fI/dev/mono\fR, \fI/dev/apa16\fR,
                     62: \fI/dev/apa8\fR, and \fI/dev/apa8c\fR are all
                     63: .PP
                     64: Should a user-process open the current console display
                     65: (thus making it unavailable for console use), the console output 
                     66: switches to the next available display. A device is
                     67: available if it is present, not already open, and access has not been
                     68: denied (as described below.)
                     69: .PP
                     70: Should no display be available to serve as console,
                     71: console output is stored in a system-provided circular buffer.
                     72: Once the user-process completes, the display is reopened as a
                     73: console and the buffer contents are flushed to the display.
                     74: .PP
                     75: .B Controlled access to multiple console displays.
                     76: .PP
                     77: It can be useful to deny access temporarily to one or more displays. 
                     78: For example, if the monochrome/printer adapter is present, the kernel
                     79: assumes the presence of the monochrome display -- even if disconnected -- and
                     80: attempts to initialize it. This can be blocked by modifying the access  
                     81: control bits for each display device (see 
                     82: \fI<machinecons/consio.h>\fR):
                     83: .PP
                     84: .DT
                     85:        CONSDEV_KERNEL (this device available to kernel)
                     86: .br
                     87:        CONSDEV_USER (this device available to user)
                     88: .PP
                     89: An ioctl, SCRIOCSETC (screen ioctl:set configuration), sets
                     90: the desired access rights of a particular device.
                     91: SCRIOCGETF (screen ioctl:get flags) gets
                     92: the present state of a particular device:
                     93: .PP
                     94: .DT
                     95:        CONSDEV_PRESENT (kernel has detected adapter)
                     96: .br
                     97:        CONSDEV_KERNEL 
                     98: .br
                     99:        CONSDEV_USER
                    100: .br
                    101:        CONSDEV_INIT (device is initialized for console use)
                    102: .br
                    103:        CONSDEV_OPEN (device is opened for user access).
                    104: .PP
                    105: These ioctls are used by \fIsetscreen\fR(8).
                    106: .SH NOTE
                    107: The kernel flashes ``98'' on the LEDs if it cannot find any
                    108: configured display during initialization, and then proceeds. 
                    109: .SH FILES
                    110: /dev/console
                    111: .br
                    112: /dev/mono
                    113: .br
                    114: /dev/apa8
                    115: .br
                    116: /dev/apa16
                    117: .br
                    118: /dev/aed
                    119: .SH "SEE ALSO"
                    120: ibm5151(4), ibm6153(4), 
                    121: ibm6155(4), ibmaed(4), keyboard(4),
                    122: tty(4), setscreen(8)
                    123: .br
                    124: .SH DIAGNOSTICS
                    125: None.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.