865
|
1 struct sgbuf { /* structure for 'getstat()' and 'setstat()' */
|
|
2 char sg_class, /* device class */
|
|
3
|
|
4 /* The following are for an SCF type device. See below for
|
|
5 * structure member definitions for an RBF device.
|
|
6 */
|
|
7 sg_case, /* 0 = upper and lower cases, 1 = upper case only */
|
|
8 sg_backsp, /* 0 = BSE, 1 = BSE-SP-BSE */
|
|
9 sg_delete, /* delete sequence */
|
|
10 sg_echo, /* 0 = no echo */
|
|
11 sg_alf, /* 0 = no auto line feed */
|
|
12 sg_nulls, /* end of line null count */
|
|
13 sg_pause, /* 0 = no end of page pause */
|
|
14 sg_page, /* lines per page */
|
|
15 sg_bspch, /* backspace character */
|
|
16 sg_dlnch, /* delete line character */
|
|
17 sg_eorch, /* end of record character */
|
|
18 sg_eofch, /* end of file character */
|
|
19 sg_rlnch, /* reprint line character */
|
|
20 sg_dulnch, /* duplicate last line character */
|
|
21 sg_psch, /* pause character */
|
|
22 sg_kbich, /* keyboard interrupt character */
|
|
23 sg_kbach, /* keyboard abort character */
|
|
24 sg_bsech, /* backspace echo character */
|
|
25 sg_bellch, /* line overflow character (bell) */
|
|
26 sg_parity, /* device initialisation (parity) */
|
|
27 sg_baud; /* baud rate */
|
|
28 int sg_d2p, /* offset to second device name string */
|
|
29 sg_stn; /* offset to status routine name */
|
|
30 char sg_err; /* most recent error status */
|
|
31 char sg_spare[5]; /* spare bytes - necessary for correct sizing */
|
|
32 };
|
|
33
|
|
34 /* the following is a structure definition to set the names, types
|
|
35 * and offsets of structure members which are applicable to an RBF
|
|
36 * type device file.
|
|
37 */
|
|
38 struct {
|
|
39 char sg_class, /* device class - repeated from above */
|
|
40 sg_drive, /* drive number */
|
|
41 sg_step, /* step rate */
|
|
42 sg_dtype, /* device type */
|
|
43 sg_dense; /* density capability */
|
|
44 int sg_cyls; /* number of cylinders (tracks) */
|
|
45 char sg_sides, /* number of sides */
|
|
46 sg_verify; /* 0 = verify on writes */
|
|
47 int sg_spt, /* default sectors per track */
|
|
48 sg_spt0; /* ditto track 0 */
|
|
49 char sg_intlv, /* sector interleave factor */
|
|
50 sg_salloc, /* segment allocation size */
|
|
51 sg_att, /* file attributes */
|
|
52 sg_fdpsn[3], /* file descriptor PSN */
|
|
53 sg_dipsn[3]; /* file's directory PSN */
|
|
54 long sg_dirptr; /* directory entry pointer */
|
|
55 int sg_dvt; /* address of device table entry */
|
|
56 };
|