|
|
1.1 root 1: .\" Copyright (c) 1986, 1990 The Regents of the University of California.
2: .\" All rights reserved.
3: .\"
4: .\" Redistribution and use in source and binary forms are permitted provided
5: .\" that: (1) source distributions retain this entire copyright notice and
6: .\" comment, and (2) distributions including binaries display the following
7: .\" acknowledgement: ``This product includes software developed by the
8: .\" University of California, Berkeley and its contributors'' in the
9: .\" documentation or other materials provided with the distribution and in
10: .\" all advertising materials mentioning features or use of this software.
11: .\" Neither the name of the University nor the names of its contributors may
12: .\" be used to endorse or promote products derived from this software without
13: .\" specific prior written permission.
14: .\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
15: .\" WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
16: .\" MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
17: .\"
18: .\" @(#)mset.1 4.3 (Berkeley) 6/11/90
19: .\"
20: .Dd June 11, 1990
21: .Dt MSET 1
22: .Os BSD 4.3
23: .Sh NAME
24: .Nm mset
25: .Nd retrieve ASCII to IBM 3270 keyboard map
26: .Sh SYNOPSIS
27: .Nm mset
28: .Op Fl picky
29: .Op Fl shell
30: .Op Ar keyboardname
31: .Sh DESCRIPTION
32: .Nm Mset
33: retrieves mapping information
34: for the ASCII keyboard to IBM 3270 terminal
35: special functions.
36: Normally, these mappings are found
37: in
38: .Pa /usr/share/misc/map3270
39: (see
40: .Xr map3270 5 ) .
41: This information is used by the
42: .Xr tn3270
43: command (see
44: .Xr tn3270 1 ) .
45: .Pp
46: The default
47: .Nm mset
48: output can be used to store the mapping information in the process environment
49: in order to avoid scanning
50: .Nm map3270
51: each time
52: .Nm tn3270
53: is invoked.
54: To do this, place the following command in your
55: .Pa .login
56: file:
57: .Pp
58: .Dl set noglob; setenv MAP3270 "\(gamset\(ga"; unset noglob
59: .Pp
60: If the
61: .Ar keyboardname
62: argument is not supplied,
63: .Nm mset
64: attempts to determine the name of the keyboard the user is using,
65: by checking the
66: .Ev KEYBD
67: environment variable.
68: If the
69: .Ev KEYBD
70: environment variable is not set, then
71: .Nm mset
72: uses the user's terminal type from the environment variable
73: .Ev TERM
74: as the keyboard name.
75: Normally,
76: .Nm mset
77: then uses the file
78: .Xr map3270 5
79: to find the keyboard mapping for that terminal.
80: However, if the environment variable
81: .Ev MAP3270
82: exists and contains the entry for the specified keyboard, then that
83: definition is used.
84: If the value of
85: .Ev MAP3270
86: begins with a slash (`/') then it is assumed to be the full pathname
87: of an alternate mapping file and that file is searched first.
88: In any case, if the mapping for the keyboard is not found in
89: the environment, nor in an alternate map file, nor in the standard map file,
90: then the same search is performed for an entry for a keyboard with the name
91: .Ar unknown .
92: If that search also fails,
93: then a default mapping
94: is used.
95: .Pp
96: The arguments to
97: .Nm mset
98: are:
99: .Pp
100: .Tw Fl
101: .Tp Fl picky
102: When processing the various
103: .Pa map3270
104: entries (for the user's keyboard,
105: and all those encountered before the one for the user's keyboard),
106: .Nm mset
107: normally will not complain about entries for unknown functions (like
108: .Dq PFX1 ;
109: the
110: .Fl picky
111: argument causes
112: .Nm mset
113: to issue warning messages about these unknown entries.
114: .Tp Fl shell
115: If the
116: .Pa map3270
117: entry is longer than the shell's 1024 environmental variable
118: length limit, the default
119: .Nm mset
120: output cannot be used to store the mapping information in the process
121: environment to avoid scanning
122: .Pa map3270
123: each time
124: .Nm tn3270
125: is invoked.
126: The
127: .Fl shell
128: argument causes
129: .Nm mset
130: to generate shell commands to set the environmental variables
131: .Ev MAP3270 ,
132: .Ev MAP3270A ,
133: and so on, breaking up the entry to fit within the shell environmental
134: variable length limit.
135: To set these variables, place the following command in your
136: .Pa .login
137: file:
138: .Pp
139: .Dl mset -shell > tmp ; source tmp ; /bin/rm tmp
140: .Tp Ar keyboardname
141: When searching for the
142: .Pa map3270
143: entry that matches the user's keyboard,
144: .Nm mset
145: will use
146: .Ar keyboardname
147: instead of determining the keyboard name from the
148: .Ev KEYBD
149: or
150: .Ev TERM
151: environmental variables.
152: .Sh FILES
153: .Dw /usr/share/misc/map3270
154: .Di L
155: .Dp Pa /usr/share/misc/map3270
156: keyboard mapping for known keyboards
157: .Dp
158: .Sh ENVIRONMENT
159: .Sh SEE ALSO
160: .Xr tn3270 1 ,
161: .Xr map3270 5
162: .Sh HISTORY
163: .Nm mset
164: appeared in 4.3 BSD.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.