OSDN Git Service

LDP: Update POT and ja.po to LDP v3.76
[linuxjm/LDP_man-pages.git] / po4a / special / po / special.pot
1 # SOME DESCRIPTIVE TITLE
2 # Copyright (C) YEAR Free Software Foundation, Inc.
3 # This file is distributed under the same license as the PACKAGE package.
4 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
5 #
6 #, fuzzy
7 msgid ""
8 msgstr ""
9 "Project-Id-Version: PACKAGE VERSION\n"
10 "POT-Creation-Date: 2015-01-04 23:49+0900\n"
11 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
12 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13 "Language-Team: LANGUAGE <LL@li.org>\n"
14 "Language: \n"
15 "MIME-Version: 1.0\n"
16 "Content-Type: text/plain; charset=UTF-8\n"
17 "Content-Transfer-Encoding: 8bit\n"
18
19 #.  Copyright (C) 2011, Hewlett-Packard Development Company, L.P.
20 #.  Written by Stephen M. Cameron <scameron@beardog.cce.hp.com>
21 #
22 #.  %%%LICENSE_START(GPLv2_ONELINE)
23 #.  Licensed under GNU General Public License version 2 (GPLv2)
24 #.  %%%LICENSE_END
25 #
26 #.  shorthand for double quote that works everywhere.
27 #. type: ds q
28 #: build/C/man4/cciss.4:9 build/C/man4/hpsa.4:9
29 #, no-wrap
30 msgid "\\N'34'"
31 msgstr ""
32
33 #. type: TH
34 #: build/C/man4/cciss.4:10
35 #, no-wrap
36 msgid "CCISS"
37 msgstr ""
38
39 #. type: TH
40 #: build/C/man4/cciss.4:10 build/C/man4/console_codes.4:23 build/C/man4/dsp56k.4:27 build/C/man4/hpsa.4:10 build/C/man4/sk98lin.4:27
41 #, no-wrap
42 msgid "2012-08-05"
43 msgstr ""
44
45 #. type: TH
46 #: build/C/man4/cciss.4:10 build/C/man4/console.4:12 build/C/man4/console_codes.4:23 build/C/man4/console_ioctl.4:40 build/C/man5/core.5:25 build/C/man4/cpuid.4:26 build/C/man4/dsp56k.4:27 build/C/man4/fd.4:28 build/C/man7/fifo.7:13 build/C/man4/full.4:26 build/C/man3/gnu_get_libc_version.3:26 build/C/man4/hd.4:29 build/C/man4/hpsa.4:10 build/C/man4/initrd.4:35 build/C/man4/lp.4:27 build/C/man3/makedev.3:26 build/C/man4/mem.4:26 build/C/man2/mknod.2:15 build/C/man4/mouse.4:26 build/C/man4/msr.4:26 build/C/man4/null.4:26 build/C/man7/pipe.7:25 build/C/man4/ram.4:26 build/C/man4/random.4:19 build/C/man4/sd.4:26 build/C/man4/sk98lin.4:27 build/C/man4/st.4:25 build/C/man2/syslog.2:33 build/C/man3/syslog.3:36 build/C/man4/ttyS.4:26 build/C/man7/uri.7:48 build/C/man4/vcs.4:29 build/C/man4/wavelan.4:15
47 #, no-wrap
48 msgid "Linux"
49 msgstr ""
50
51 #. type: TH
52 #: build/C/man4/cciss.4:10 build/C/man4/console.4:12 build/C/man4/console_codes.4:23 build/C/man4/console_ioctl.4:40 build/C/man5/core.5:25 build/C/man4/cpuid.4:26 build/C/man4/dsp56k.4:27 build/C/man4/fd.4:28 build/C/man7/fifo.7:13 build/C/man4/full.4:26 build/C/man3/gnu_get_libc_version.3:26 build/C/man4/hd.4:29 build/C/man4/hpsa.4:10 build/C/man4/initrd.4:35 build/C/man4/lp.4:27 build/C/man3/makedev.3:26 build/C/man4/mem.4:26 build/C/man3/mkfifo.3:28 build/C/man2/mknod.2:15 build/C/man4/mouse.4:26 build/C/man4/msr.4:26 build/C/man4/null.4:26 build/C/man7/pipe.7:25 build/C/man4/ram.4:26 build/C/man4/random.4:19 build/C/man4/sd.4:26 build/C/man3/setlogmask.3:25 build/C/man4/sk98lin.4:27 build/C/man4/st.4:25 build/C/man3/stdarg.3:43 build/C/man2/syslog.2:33 build/C/man3/syslog.3:36 build/C/man4/ttyS.4:26 build/C/man7/uri.7:48 build/C/man4/vcs.4:29 build/C/man4/wavelan.4:15
53 #, no-wrap
54 msgid "Linux Programmer's Manual"
55 msgstr ""
56
57 #. type: SH
58 #: build/C/man4/cciss.4:11 build/C/man4/console.4:13 build/C/man4/console_codes.4:24 build/C/man4/console_ioctl.4:41 build/C/man5/core.5:26 build/C/man4/cpuid.4:27 build/C/man4/dsp56k.4:28 build/C/man4/fd.4:29 build/C/man7/fifo.7:14 build/C/man4/full.4:27 build/C/man3/gnu_get_libc_version.3:27 build/C/man4/hd.4:30 build/C/man4/hpsa.4:11 build/C/man4/initrd.4:36 build/C/man4/lp.4:28 build/C/man3/makedev.3:27 build/C/man4/mem.4:27 build/C/man3/mkfifo.3:29 build/C/man2/mknod.2:16 build/C/man4/mouse.4:27 build/C/man4/msr.4:27 build/C/man4/null.4:27 build/C/man7/pipe.7:26 build/C/man4/ram.4:27 build/C/man4/random.4:20 build/C/man4/sd.4:27 build/C/man3/setlogmask.3:26 build/C/man4/sk98lin.4:28 build/C/man4/st.4:26 build/C/man3/stdarg.3:44 build/C/man2/syslog.2:34 build/C/man3/syslog.3:37 build/C/man4/ttyS.4:27 build/C/man7/uri.7:49 build/C/man4/vcs.4:30 build/C/man4/wavelan.4:16
59 #, no-wrap
60 msgid "NAME"
61 msgstr ""
62
63 #. type: Plain text
64 #: build/C/man4/cciss.4:13
65 msgid "cciss - HP Smart Array block driver"
66 msgstr ""
67
68 #. type: SH
69 #: build/C/man4/cciss.4:13 build/C/man4/dsp56k.4:30 build/C/man3/gnu_get_libc_version.3:29 build/C/man4/hpsa.4:13 build/C/man4/lp.4:30 build/C/man3/makedev.3:29 build/C/man3/mkfifo.3:31 build/C/man2/mknod.2:18 build/C/man4/random.4:22 build/C/man4/sd.4:29 build/C/man3/setlogmask.3:28 build/C/man4/sk98lin.4:30 build/C/man4/st.4:28 build/C/man3/stdarg.3:46 build/C/man2/syslog.2:37 build/C/man3/syslog.3:39 build/C/man7/uri.7:51 build/C/man4/wavelan.4:18
70 #, no-wrap
71 msgid "SYNOPSIS"
72 msgstr ""
73
74 #. type: Plain text
75 #: build/C/man4/cciss.4:16
76 #, no-wrap
77 msgid "modprobe cciss [ cciss_allow_hpsa=1 ]\n"
78 msgstr ""
79
80 #. type: SH
81 #: build/C/man4/cciss.4:17 build/C/man4/console.4:15 build/C/man4/console_codes.4:26 build/C/man4/console_ioctl.4:43 build/C/man5/core.5:28 build/C/man4/cpuid.4:29 build/C/man4/dsp56k.4:46 build/C/man4/fd.4:132 build/C/man7/fifo.7:16 build/C/man4/full.4:39 build/C/man3/gnu_get_libc_version.3:36 build/C/man4/hd.4:32 build/C/man4/hpsa.4:17 build/C/man4/initrd.4:71 build/C/man4/lp.4:43 build/C/man3/makedev.3:39 build/C/man4/mem.4:29 build/C/man3/mkfifo.3:62 build/C/man2/mknod.2:46 build/C/man4/mouse.4:33 build/C/man4/msr.4:29 build/C/man4/null.4:29 build/C/man7/pipe.7:28 build/C/man4/ram.4:29 build/C/man4/random.4:26 build/C/man4/sd.4:71 build/C/man3/setlogmask.3:34 build/C/man4/sk98lin.4:62 build/C/man4/st.4:37 build/C/man3/stdarg.3:56 build/C/man2/syslog.2:48 build/C/man3/syslog.3:59 build/C/man4/ttyS.4:29 build/C/man7/uri.7:71 build/C/man4/vcs.4:32 build/C/man4/wavelan.4:20
82 #, no-wrap
83 msgid "DESCRIPTION"
84 msgstr ""
85
86 #. type: Plain text
87 #: build/C/man4/cciss.4:20
88 msgid "B<cciss> is a block driver for older HP Smart Array RAID controllers."
89 msgstr ""
90
91 #. type: SS
92 #: build/C/man4/cciss.4:20 build/C/man4/hpsa.4:20 build/C/man4/initrd.4:180
93 #, no-wrap
94 msgid "Options"
95 msgstr ""
96
97 #. type: Plain text
98 #: build/C/man4/cciss.4:29
99 msgid ""
100 "I<cciss_allow_hpsa=1>: This option prevents the B<cciss> driver from "
101 "attempting to drive any controllers that the B<hpsa>(4)  driver is capable "
102 "of controlling, which is to say, the B<cciss> driver is restricted by this "
103 "option to the following controllers:"
104 msgstr ""
105
106 #. type: Plain text
107 #: build/C/man4/cciss.4:48
108 #, no-wrap
109 msgid ""
110 "    Smart Array 5300\n"
111 "    Smart Array 5i\n"
112 "    Smart Array 532\n"
113 "    Smart Array 5312\n"
114 "    Smart Array 641\n"
115 "    Smart Array 642\n"
116 "    Smart Array 6400\n"
117 "    Smart Array 6400 EM\n"
118 "    Smart Array 6i\n"
119 "    Smart Array P600\n"
120 "    Smart Array P400i\n"
121 "    Smart Array E200i\n"
122 "    Smart Array E200\n"
123 "    Smart Array E200i\n"
124 "    Smart Array E200i\n"
125 "    Smart Array E200i\n"
126 "    Smart Array E500\n"
127 msgstr ""
128
129 #. type: SS
130 #: build/C/man4/cciss.4:49 build/C/man4/hpsa.4:39
131 #, no-wrap
132 msgid "Supported hardware"
133 msgstr ""
134
135 #. type: Plain text
136 #: build/C/man4/cciss.4:53
137 msgid "The B<cciss> driver supports the following Smart Array boards:"
138 msgstr ""
139
140 #. type: Plain text
141 #: build/C/man4/cciss.4:79
142 #, no-wrap
143 msgid ""
144 "    Smart Array 5300\n"
145 "    Smart Array 5i\n"
146 "    Smart Array 532\n"
147 "    Smart Array 5312\n"
148 "    Smart Array 641\n"
149 "    Smart Array 642\n"
150 "    Smart Array 6400\n"
151 "    Smart Array 6400 U320 Expansion Module\n"
152 "    Smart Array 6i\n"
153 "    Smart Array P600\n"
154 "    Smart Array P800\n"
155 "    Smart Array E400\n"
156 "    Smart Array P400i\n"
157 "    Smart Array E200\n"
158 "    Smart Array E200i\n"
159 "    Smart Array E500\n"
160 "    Smart Array P700m\n"
161 "    Smart Array P212\n"
162 "    Smart Array P410\n"
163 "    Smart Array P410i\n"
164 "    Smart Array P411\n"
165 "    Smart Array P812\n"
166 "    Smart Array P712m\n"
167 "    Smart Array P711m\n"
168 msgstr ""
169
170 #. type: SS
171 #: build/C/man4/cciss.4:80 build/C/man4/hpsa.4:55
172 #, no-wrap
173 msgid "Configuration details"
174 msgstr ""
175
176 #. type: Plain text
177 #: build/C/man4/cciss.4:89 build/C/man4/hpsa.4:63
178 msgid ""
179 "To configure HP Smart Array controllers, use the HP Array Configuration "
180 "Utility (either B<hpacuxe>(8)  or B<hpacucli>(8))  or the Offline ROM-based "
181 "Configuration Utility (ORCA)  run from the Smart Array's option ROM at boot "
182 "time."
183 msgstr ""
184
185 #. type: SH
186 #: build/C/man4/cciss.4:89 build/C/man4/console.4:91 build/C/man4/dsp56k.4:110 build/C/man4/fd.4:195 build/C/man4/full.4:59 build/C/man4/hd.4:103 build/C/man4/hpsa.4:63 build/C/man4/initrd.4:418 build/C/man4/lp.4:126 build/C/man4/mem.4:78 build/C/man4/mouse.4:180 build/C/man4/null.4:57 build/C/man4/ram.4:41 build/C/man4/random.4:275 build/C/man4/sd.4:131 build/C/man4/sk98lin.4:574 build/C/man4/st.4:879 build/C/man4/ttyS.4:46 build/C/man4/vcs.4:93
187 #, no-wrap
188 msgid "FILES"
189 msgstr ""
190
191 #. type: SS
192 #: build/C/man4/cciss.4:90 build/C/man4/hpsa.4:64
193 #, no-wrap
194 msgid "Device nodes"
195 msgstr ""
196
197 #. type: Plain text
198 #: build/C/man4/cciss.4:92
199 msgid "The device naming scheme is as follows:"
200 msgstr ""
201
202 #. type: Plain text
203 #: build/C/man4/cciss.4:95
204 #, no-wrap
205 msgid "Major numbers:\n"
206 msgstr ""
207
208 #. type: Plain text
209 #: build/C/man4/cciss.4:104
210 #, no-wrap
211 msgid ""
212 "    104     cciss0\n"
213 "    105     cciss1\n"
214 "    106     cciss2\n"
215 "    105     cciss3\n"
216 "    108     cciss4\n"
217 "    109     cciss5\n"
218 "    110     cciss6\n"
219 "    111     cciss7\n"
220 msgstr ""
221
222 #. type: Plain text
223 #: build/C/man4/cciss.4:106
224 #, no-wrap
225 msgid "Minor numbers:\n"
226 msgstr ""
227
228 #. type: Plain text
229 #: build/C/man4/cciss.4:113
230 #, no-wrap
231 msgid ""
232 "    b7 b6 b5 b4 b3 b2 b1 b0\n"
233 "    |----+----| |----+----|\n"
234 "         |           |\n"
235 "         |           +-------- Partition ID (0=wholedev, 1-15 partition)\n"
236 "         |\n"
237 "         +-------------------- Logical Volume number\n"
238 msgstr ""
239
240 #. type: Plain text
241 #: build/C/man4/cciss.4:115
242 #, no-wrap
243 msgid "The device naming scheme is:\n"
244 msgstr ""
245
246 #. type: Plain text
247 #: build/C/man4/cciss.4:120
248 #, no-wrap
249 msgid ""
250 "    /dev/cciss/c0d0         Controller 0, disk 0, whole device\n"
251 "    /dev/cciss/c0d0p1       Controller 0, disk 0, partition 1\n"
252 "    /dev/cciss/c0d0p2       Controller 0, disk 0, partition 2\n"
253 "    /dev/cciss/c0d0p3       Controller 0, disk 0, partition 3\n"
254 msgstr ""
255
256 #. type: Plain text
257 #: build/C/man4/cciss.4:125
258 #, no-wrap
259 msgid ""
260 "    /dev/cciss/c1d1         Controller 1, disk 1, whole device\n"
261 "    /dev/cciss/c1d1p1       Controller 1, disk 1, partition 1\n"
262 "    /dev/cciss/c1d1p2       Controller 1, disk 1, partition 2\n"
263 "    /dev/cciss/c1d1p3       Controller 1, disk 1, partition 3\n"
264 msgstr ""
265
266 #. type: SS
267 #: build/C/man4/cciss.4:126
268 #, no-wrap
269 msgid "Files in /proc"
270 msgstr ""
271
272 #. type: Plain text
273 #: build/C/man4/cciss.4:132
274 msgid ""
275 "The files I</proc/driver/cciss/cciss[0-9]+> contain information about the "
276 "configuration of each controller.  For example:"
277 msgstr ""
278
279 #. type: Plain text
280 #: build/C/man4/cciss.4:152
281 #, no-wrap
282 msgid ""
283 "    $ B<cd /proc/driver/cciss>\n"
284 "    $ B<ls -l>\n"
285 "    total 0\n"
286 "    -rw-r--r-- 1 root root 0 2010-09-10 10:38 cciss0\n"
287 "    -rw-r--r-- 1 root root 0 2010-09-10 10:38 cciss1\n"
288 "    -rw-r--r-- 1 root root 0 2010-09-10 10:38 cciss2\n"
289 "    $ B<cat cciss2>\n"
290 "    cciss2: HP Smart Array P800 Controller\n"
291 "    Board ID: 0x3223103c\n"
292 "    Firmware Version: 7.14\n"
293 "    IRQ: 16\n"
294 "    Logical drives: 1\n"
295 "    Current Q depth: 0\n"
296 "    Current # commands on controller: 0\n"
297 "    Max Q depth since init: 1\n"
298 "    Max # commands on controller since init: 2\n"
299 "    Max SG entries since init: 32\n"
300 "    Sequential access devices: 0\n"
301 msgstr ""
302
303 #. type: Plain text
304 #: build/C/man4/cciss.4:154
305 #, no-wrap
306 msgid "    cciss/c2d0:   36.38GB       RAID 0\n"
307 msgstr ""
308
309 #. type: SS
310 #: build/C/man4/cciss.4:155
311 #, no-wrap
312 msgid "Files in /sys"
313 msgstr ""
314
315 #. type: TP
316 #: build/C/man4/cciss.4:156
317 #, no-wrap
318 msgid "I</sys/bus/pci/devices/E<lt>devE<gt>/ccissX/cXdY/model>"
319 msgstr ""
320
321 #. type: Plain text
322 #: build/C/man4/cciss.4:162
323 msgid ""
324 "Displays the SCSI INQUIRY page 0 model for logical drive I<Y> of controller "
325 "I<X>."
326 msgstr ""
327
328 #. type: TP
329 #: build/C/man4/cciss.4:162
330 #, no-wrap
331 msgid "I</sys/bus/pci/devices/E<lt>devE<gt>/ccissX/cXdY/rev>"
332 msgstr ""
333
334 #. type: Plain text
335 #: build/C/man4/cciss.4:168
336 msgid ""
337 "Displays the SCSI INQUIRY page 0 revision for logical drive I<Y> of "
338 "controller I<X>."
339 msgstr ""
340
341 #. type: TP
342 #: build/C/man4/cciss.4:168
343 #, no-wrap
344 msgid "I</sys/bus/pci/devices/E<lt>devE<gt>/ccissX/cXdY/unique_id>"
345 msgstr ""
346
347 #. type: Plain text
348 #: build/C/man4/cciss.4:174
349 msgid ""
350 "Displays the SCSI INQUIRY page 83 serial number for logical drive I<Y> of "
351 "controller I<X>."
352 msgstr ""
353
354 #. type: TP
355 #: build/C/man4/cciss.4:174
356 #, no-wrap
357 msgid "I</sys/bus/pci/devices/E<lt>devE<gt>/ccissX/cXdY/vendor>"
358 msgstr ""
359
360 #. type: Plain text
361 #: build/C/man4/cciss.4:180
362 msgid ""
363 "Displays the SCSI INQUIRY page 0 vendor for logical drive I<Y> of controller "
364 "I<X>."
365 msgstr ""
366
367 #. type: TP
368 #: build/C/man4/cciss.4:180
369 #, no-wrap
370 msgid "I</sys/bus/pci/devices/E<lt>devE<gt>/ccissX/cXdY/block:cciss!cXdY>"
371 msgstr ""
372
373 #. type: Plain text
374 #: build/C/man4/cciss.4:184
375 msgid "A symbolic link to I</sys/block/cciss!cXdY>."
376 msgstr ""
377
378 #. type: TP
379 #: build/C/man4/cciss.4:184
380 #, no-wrap
381 msgid "I</sys/bus/pci/devices/E<lt>devE<gt>/ccissX/rescan>"
382 msgstr ""
383
384 #. type: Plain text
385 #: build/C/man4/cciss.4:188
386 msgid ""
387 "When this file is written to, the driver rescans the controller to discover "
388 "any new, removed, or modified logical drives."
389 msgstr ""
390
391 #. type: TP
392 #: build/C/man4/cciss.4:188
393 #, no-wrap
394 msgid "I</sys/bus/pci/devices/E<lt>devE<gt>/ccissX/resettable>"
395 msgstr ""
396
397 #. type: Plain text
398 #: build/C/man4/cciss.4:197
399 msgid ""
400 "A value of 1 displayed in this file indicates that the \"reset_devices=1\" "
401 "kernel parameter (used by B<kdump>)  is honored by this controller.  A value "
402 "of 0 indicates that the \"reset_devices=1\" kernel parameter will not be "
403 "honored.  Some models of Smart Array are not able to honor this parameter."
404 msgstr ""
405
406 #. type: TP
407 #: build/C/man4/cciss.4:197
408 #, no-wrap
409 msgid "I</sys/bus/pci/devices/E<lt>devE<gt>/ccissX/cXdY/lunid>"
410 msgstr ""
411
412 #. type: Plain text
413 #: build/C/man4/cciss.4:203
414 msgid ""
415 "Displays the 8-byte LUN ID used to address logical drive I<Y> of controller "
416 "I<X>."
417 msgstr ""
418
419 #. type: TP
420 #: build/C/man4/cciss.4:203
421 #, no-wrap
422 msgid "I</sys/bus/pci/devices/E<lt>devE<gt>/ccissX/cXdY/raid_level>"
423 msgstr ""
424
425 #. type: Plain text
426 #: build/C/man4/cciss.4:209
427 msgid "Displays the RAID level of logical drive I<Y> of controller I<X>."
428 msgstr ""
429
430 #. type: TP
431 #: build/C/man4/cciss.4:209
432 #, no-wrap
433 msgid "I</sys/bus/pci/devices/E<lt>devE<gt>/ccissX/cXdY/usage_count>"
434 msgstr ""
435
436 #. type: Plain text
437 #: build/C/man4/cciss.4:215
438 msgid ""
439 "Displays the usage count (number of opens) of logical drive I<Y> of "
440 "controller I<X>."
441 msgstr ""
442
443 #. type: SS
444 #: build/C/man4/cciss.4:215
445 #, no-wrap
446 msgid "SCSI tape drive and medium changer support"
447 msgstr ""
448
449 #. type: Plain text
450 #: build/C/man4/cciss.4:226
451 msgid ""
452 "SCSI sequential access devices and medium changer devices are supported and "
453 "appropriate device nodes are automatically created (e.g., I</dev/st0>, "
454 "I</dev/st1>, etc.; see B<st>(4)  for more details.)  You must enable \"SCSI "
455 "tape drive support for Smart Array 5xxx\" and \"SCSI support\" in your "
456 "kernel configuration to be able to use SCSI tape drives with your Smart "
457 "Array 5xxx controller."
458 msgstr ""
459
460 #. type: Plain text
461 #: build/C/man4/cciss.4:244
462 msgid ""
463 "Additionally, note that the driver will not engage the SCSI core at init "
464 "time.  The driver must be directed to dynamically engage the SCSI core via "
465 "the I</proc> filesystem entry, which the \"block\" side of the driver "
466 "creates as I</proc/driver/cciss/cciss*> at run time.  This is because at "
467 "driver init time, the SCSI core may not yet be initialized (because the "
468 "driver is a block driver) and attempting to register it with the SCSI core "
469 "in such a case would cause a hang.  This is best done via an initialization "
470 "script (typically in I</etc/init.d>, but could vary depending on "
471 "distribution).  For example:"
472 msgstr ""
473
474 #. type: Plain text
475 #: build/C/man4/cciss.4:250
476 #, no-wrap
477 msgid ""
478 "    for x in /proc/driver/cciss/cciss[0-9]*\n"
479 "    do\n"
480 "        echo \"engage scsi\" E<gt> $x\n"
481 "    done\n"
482 msgstr ""
483
484 #. type: Plain text
485 #: build/C/man4/cciss.4:254
486 msgid ""
487 "Once the SCSI core is engaged by the driver, it cannot be disengaged (except "
488 "by unloading the driver, if it happens to be linked as a module.)"
489 msgstr ""
490
491 #. type: Plain text
492 #: build/C/man4/cciss.4:258
493 msgid ""
494 "Note also that if no sequential access devices or medium changers are "
495 "detected, the SCSI core will not be engaged by the action of the above "
496 "script."
497 msgstr ""
498
499 #. type: SS
500 #: build/C/man4/cciss.4:258
501 #, no-wrap
502 msgid "Hot plug support for SCSI tape drives"
503 msgstr ""
504
505 #. type: Plain text
506 #: build/C/man4/cciss.4:268
507 msgid ""
508 "Hot plugging of SCSI tape drives is supported, with some caveats.  The "
509 "B<cciss> driver must be informed that changes to the SCSI bus have been "
510 "made.  This may be done via the I</proc> filesystem.  For example:"
511 msgstr ""
512
513 #. type: Plain text
514 #: build/C/man4/cciss.4:270
515 #, no-wrap
516 msgid "    echo \"rescan\" E<gt> /proc/scsi/cciss0/1\n"
517 msgstr ""
518
519 #. type: Plain text
520 #: build/C/man4/cciss.4:272
521 msgid "This causes the driver to:"
522 msgstr ""
523
524 #. type: IP
525 #: build/C/man4/cciss.4:273 build/C/man4/initrd.4:97 build/C/man4/initrd.4:323 build/C/man4/initrd.4:430 build/C/man4/st.4:892 build/C/man7/uri.7:532
526 #, no-wrap
527 msgid "1."
528 msgstr ""
529
530 #. type: Plain text
531 #: build/C/man4/cciss.4:276
532 msgid ""
533 "query the adapter about changes to the physical SCSI buses and/or fibre "
534 "channel arbitrated loop, and"
535 msgstr ""
536
537 #. type: IP
538 #: build/C/man4/cciss.4:276 build/C/man4/initrd.4:101 build/C/man4/initrd.4:331 build/C/man4/initrd.4:441 build/C/man4/st.4:912 build/C/man7/uri.7:536
539 #, no-wrap
540 msgid "2."
541 msgstr ""
542
543 #. type: Plain text
544 #: build/C/man4/cciss.4:279
545 msgid ""
546 "make note of any new or removed sequential access devices or medium "
547 "changers."
548 msgstr ""
549
550 #. type: Plain text
551 #: build/C/man4/cciss.4:286
552 msgid ""
553 "The driver will output messages indicating which devices have been added or "
554 "removed and the controller, bus, target, and lun used to address each "
555 "device.  The driver then notifies the SCSI midlayer of these changes."
556 msgstr ""
557
558 #. type: Plain text
559 #: build/C/man4/cciss.4:293
560 msgid ""
561 "Note that the naming convention of the I</proc> filesystem entries contains "
562 "a number in addition to the driver name (e.g., \"cciss0\" instead of just "
563 "\"cciss\", which you might expect)."
564 msgstr ""
565
566 #. type: Plain text
567 #: build/C/man4/cciss.4:311
568 msgid ""
569 "Note: I<Only> sequential access devices and medium changers are presented as "
570 "SCSI devices to the SCSI midlayer by the B<cciss> driver.  Specifically, "
571 "physical SCSI disk drives are I<not> presented to the SCSI midlayer.  The "
572 "only disk devices that are presented to the kernel are logical drives that "
573 "the array controller constructs from regions on the physical drives.  The "
574 "logical drives are presented to the block layer (not to the SCSI midlayer).  "
575 "It is important for the driver to prevent the kernel from accessing the "
576 "physical drives directly, since these drives are used by the array "
577 "controller to construct the logical drives."
578 msgstr ""
579
580 #. type: SS
581 #: build/C/man4/cciss.4:311
582 #, no-wrap
583 msgid "SCSI error handling for tape drives and medium changers"
584 msgstr ""
585
586 #. type: Plain text
587 #: build/C/man4/cciss.4:319
588 msgid ""
589 "The Linux SCSI midlayer provides an error-handling protocol that is "
590 "initiated whenever a SCSI command fails to complete within a certain amount "
591 "of time (which can vary depending on the command).  The B<cciss> driver "
592 "participates in this protocol to some extent.  The normal protocol is a "
593 "four-step process:"
594 msgstr ""
595
596 #. type: IP
597 #: build/C/man4/cciss.4:319 build/C/man4/cciss.4:321 build/C/man4/cciss.4:323 build/C/man4/cciss.4:325 build/C/man5/core.5:49 build/C/man5/core.5:66 build/C/man5/core.5:70 build/C/man5/core.5:74 build/C/man5/core.5:77 build/C/man5/core.5:90 build/C/man5/core.5:93 build/C/man5/core.5:106 build/C/man5/core.5:223 build/C/man5/core.5:227 build/C/man5/core.5:230 build/C/man5/core.5:234
598 #, no-wrap
599 msgid "*"
600 msgstr ""
601
602 #. type: Plain text
603 #: build/C/man4/cciss.4:321
604 msgid "First, the device is told to abort the command."
605 msgstr ""
606
607 #. type: Plain text
608 #: build/C/man4/cciss.4:323
609 msgid "If that doesn't work, the device is reset."
610 msgstr ""
611
612 #. type: Plain text
613 #: build/C/man4/cciss.4:325
614 msgid "If that doesn't work, the SCSI bus is reset."
615 msgstr ""
616
617 #. type: Plain text
618 #: build/C/man4/cciss.4:327
619 msgid "If that doesn't work, the host bus adapter is reset."
620 msgstr ""
621
622 #. type: Plain text
623 #: build/C/man4/cciss.4:345
624 msgid ""
625 "The B<cciss> driver is a block driver as well as a SCSI driver and only the "
626 "tape drives and medium changers are presented to the SCSI midlayer.  "
627 "Furthermore, unlike more straightforward SCSI drivers, disk I/O continues "
628 "through the block side during the SCSI error-recovery process.  Therefore, "
629 "the B<cciss> driver implements only the first two of these actions, aborting "
630 "the command, and resetting the device.  Note also that most tape drives will "
631 "not oblige in aborting commands, and sometimes it appears they will not even "
632 "obey a reset command, though in most circumstances they will.  If the "
633 "command cannot be aborted and the device cannot be reset, the device will be "
634 "set offline."
635 msgstr ""
636
637 #. type: Plain text
638 #: build/C/man4/cciss.4:353
639 msgid ""
640 "In the event that the error-handling code is triggered and a tape drive is "
641 "successfully reset or the tardy command is successfully aborted, the tape "
642 "drive may still not allow I/O to continue until some command is issued that "
643 "positions the tape to a known position.  Typically you must rewind the tape "
644 "(by issuing I<mt -f /dev/st0 rewind> for example) before I/O can proceed "
645 "again to a tape drive that was reset."
646 msgstr ""
647
648 #. type: SH
649 #: build/C/man4/cciss.4:353 build/C/man4/console.4:95 build/C/man4/console_codes.4:642 build/C/man4/console_ioctl.4:846 build/C/man5/core.5:429 build/C/man4/cpuid.4:89 build/C/man4/dsp56k.4:115 build/C/man4/fd.4:214 build/C/man7/fifo.7:65 build/C/man4/full.4:61 build/C/man3/gnu_get_libc_version.3:76 build/C/man4/hd.4:105 build/C/man4/hpsa.4:179 build/C/man4/initrd.4:474 build/C/man4/lp.4:135 build/C/man3/makedev.3:80 build/C/man4/mem.4:84 build/C/man3/mkfifo.3:197 build/C/man2/mknod.2:284 build/C/man4/mouse.4:184 build/C/man4/msr.4:55 build/C/man4/null.4:64 build/C/man7/pipe.7:243 build/C/man4/ram.4:43 build/C/man4/random.4:282 build/C/man3/setlogmask.3:78 build/C/man4/sk98lin.4:598 build/C/man4/st.4:954 build/C/man2/syslog.2:388 build/C/man3/syslog.3:315 build/C/man4/ttyS.4:48 build/C/man7/uri.7:706 build/C/man4/vcs.4:173 build/C/man4/wavelan.4:138
650 #, no-wrap
651 msgid "SEE ALSO"
652 msgstr ""
653
654 #. type: Plain text
655 #: build/C/man4/cciss.4:358
656 msgid "B<cciss_vol_status>(8), B<hpsa>(4), B<hpacucli>(8), B<hpacuxe>(8),"
657 msgstr ""
658
659 #.  .SH AUTHORS
660 #.  Don Brace, Steve Cameron, Chase Maupin, Mike Miller, Michael Ni,
661 #.  Charles White, Francis Wiran
662 #.  and probably some other people.
663 #. type: Plain text
664 #: build/C/man4/cciss.4:370
665 msgid ""
666 "E<.UR http://cciss.sf.net> E<.UE ,> and I<Documentation/blockdev/cciss.txt> "
667 "and I<Documentation/ABI/testing/sysfs-bus-pci-devices-cciss> in the Linux "
668 "kernel source tree"
669 msgstr ""
670
671 #. type: SH
672 #: build/C/man4/cciss.4:370 build/C/man4/console.4:112 build/C/man4/console_codes.4:646 build/C/man4/console_ioctl.4:873 build/C/man5/core.5:440 build/C/man4/cpuid.4:96 build/C/man4/dsp56k.4:121 build/C/man4/fd.4:222 build/C/man7/fifo.7:74 build/C/man4/full.4:65 build/C/man3/gnu_get_libc_version.3:78 build/C/man4/hd.4:110 build/C/man4/hpsa.4:197 build/C/man4/initrd.4:484 build/C/man4/lp.4:141 build/C/man3/makedev.3:83 build/C/man4/mem.4:88 build/C/man3/mkfifo.3:206 build/C/man2/mknod.2:297 build/C/man4/mouse.4:187 build/C/man4/msr.4:59 build/C/man4/null.4:68 build/C/man7/pipe.7:255 build/C/man4/ram.4:47 build/C/man4/random.4:286 build/C/man4/sd.4:137 build/C/man3/setlogmask.3:82 build/C/man4/sk98lin.4:602 build/C/man4/st.4:964 build/C/man3/stdarg.3:338 build/C/man2/syslog.2:391 build/C/man3/syslog.3:320 build/C/man4/ttyS.4:55 build/C/man7/uri.7:715 build/C/man4/vcs.4:178 build/C/man4/wavelan.4:145
673 #, no-wrap
674 msgid "COLOPHON"
675 msgstr ""
676
677 #. type: Plain text
678 #: build/C/man4/cciss.4:378 build/C/man4/console.4:120 build/C/man4/console_codes.4:654 build/C/man4/console_ioctl.4:881 build/C/man5/core.5:448 build/C/man4/cpuid.4:104 build/C/man4/dsp56k.4:129 build/C/man4/fd.4:230 build/C/man7/fifo.7:82 build/C/man4/full.4:73 build/C/man3/gnu_get_libc_version.3:86 build/C/man4/hd.4:118 build/C/man4/hpsa.4:205 build/C/man4/initrd.4:492 build/C/man4/lp.4:149 build/C/man3/makedev.3:91 build/C/man4/mem.4:96 build/C/man3/mkfifo.3:214 build/C/man2/mknod.2:305 build/C/man4/mouse.4:195 build/C/man4/msr.4:67 build/C/man4/null.4:76 build/C/man7/pipe.7:263 build/C/man4/ram.4:55 build/C/man4/random.4:294 build/C/man4/sd.4:145 build/C/man3/setlogmask.3:90 build/C/man4/sk98lin.4:610 build/C/man4/st.4:972 build/C/man3/stdarg.3:346 build/C/man2/syslog.2:399 build/C/man3/syslog.3:328 build/C/man4/ttyS.4:63 build/C/man7/uri.7:723 build/C/man4/vcs.4:186 build/C/man4/wavelan.4:153
679 msgid ""
680 "This page is part of release 3.76 of the Linux I<man-pages> project.  A "
681 "description of the project, information about reporting bugs, and the latest "
682 "version of this page, can be found at "
683 "\\%http://www.kernel.org/doc/man-pages/."
684 msgstr ""
685
686 #. type: TH
687 #: build/C/man4/console.4:12
688 #, no-wrap
689 msgid "CONSOLE"
690 msgstr ""
691
692 #. type: TH
693 #: build/C/man4/console.4:12
694 #, no-wrap
695 msgid "1994-10-31"
696 msgstr ""
697
698 #. type: Plain text
699 #: build/C/man4/console.4:15
700 msgid "console - console terminal and virtual consoles"
701 msgstr ""
702
703 #. type: Plain text
704 #: build/C/man4/console.4:37
705 msgid ""
706 "A Linux system has up to 63 I<virtual consoles> (character devices with "
707 "major number 4 and minor number 1 to 63), usually called I</dev/ttyn> with 1 "
708 "\\(E<lt>= I<n> \\(E<lt>= 63.  The current console is also addressed by "
709 "I</dev/console> or I</dev/tty0>, the character device with major number 4 "
710 "and minor number 0.  The device files I</dev/*> are usually created using "
711 "the script MAKEDEV, or using B<mknod>(1), usually with mode 0622 and owner "
712 "I<root.tty>."
713 msgstr ""
714
715 #. type: Plain text
716 #: build/C/man4/console.4:45
717 msgid ""
718 "Before kernel version 1.1.54 the number of virtual consoles was compiled "
719 "into the kernel (in I<tty.h>: #define NR_CONSOLES 8)  and could be changed "
720 "by editing and recompiling.  Since version 1.1.54 virtual consoles are "
721 "created on the fly, as soon as they are needed."
722 msgstr ""
723
724 #. type: Plain text
725 #: build/C/man4/console.4:63
726 msgid ""
727 "Common ways to start a process on a console are: (a) tell B<init>(1)  (in "
728 "B<inittab>(5))  to start a B<mingetty>(8)  (or B<agetty>(8))  on the "
729 "console; (b) ask B<openvt>(1)  to start a process on the console; (c) start "
730 "X\\(emit will find the first unused console, and display its output there.  "
731 "(There is also the ancient B<doshell>(8).)"
732 msgstr ""
733
734 #. type: Plain text
735 #: build/C/man4/console.4:76
736 msgid ""
737 "Common ways to switch consoles are: (a) use Alt+FI<n> or Ctrl+Alt+FI<n> to "
738 "switch to console I<n>; AltGr+FI<n> might bring you to console I<n>+12 [here "
739 "Alt and AltGr refer to the left and right Alt keys, respectively]; (b) use "
740 "Alt+RightArrow or Alt+LeftArrow to cycle through the presently allocated "
741 "consoles; (c) use the program B<chvt>(1).  (The key mapping is user "
742 "settable, see B<loadkeys>(1); the above mentioned key combinations are "
743 "according to the default settings.)"
744 msgstr ""
745
746 #. type: Plain text
747 #: build/C/man4/console.4:83
748 msgid ""
749 "The command B<deallocvt>(1)  (formerly B<disalloc>)  will free the memory "
750 "taken by the screen buffers for consoles that no longer have any associated "
751 "process."
752 msgstr ""
753
754 #. type: SS
755 #: build/C/man4/console.4:83
756 #, no-wrap
757 msgid "Properties"
758 msgstr ""
759
760 #. type: Plain text
761 #: build/C/man4/console.4:91
762 msgid ""
763 "Consoles carry a lot of state.  I hope to document that some other time.  "
764 "The most important fact is that the consoles simulate vt100 terminals.  In "
765 "particular, a console is reset to the initial state by printing the two "
766 "characters ESC c.  All escape sequences can be found in B<console_codes>(4)."
767 msgstr ""
768
769 #. type: Plain text
770 #: build/C/man4/console.4:93
771 msgid "I</dev/console>"
772 msgstr ""
773
774 #. type: Plain text
775 #: build/C/man4/console.4:95
776 msgid "I</dev/tty*>"
777 msgstr ""
778
779 #. type: Plain text
780 #: build/C/man4/console.4:112
781 msgid ""
782 "B<chvt>(1), B<deallocvt>(1), B<init>(1), B<loadkeys>(1), B<mknod>(1), "
783 "B<openvt>(1), B<console_codes>(4), B<console_ioctl>(4), B<tty>(4), "
784 "B<ttyS>(4), B<charsets>(7), B<agetty>(8), B<mapscrn>(8), B<mingetty>(8), "
785 "B<resizecons>(8), B<setfont>(8)"
786 msgstr ""
787
788 #. type: TH
789 #: build/C/man4/console_codes.4:23
790 #, no-wrap
791 msgid "CONSOLE_CODES"
792 msgstr ""
793
794 #. type: Plain text
795 #: build/C/man4/console_codes.4:26
796 msgid "console_codes - Linux console escape and control sequences"
797 msgstr ""
798
799 #. type: Plain text
800 #: build/C/man4/console_codes.4:33
801 msgid ""
802 "The Linux console implements a large subset of the VT102 and ECMA-48/ISO "
803 "6429/ANSI X3.64 terminal controls, plus certain private-mode sequences for "
804 "changing the color palette, character-set mapping, and so on.  In the "
805 "tabular descriptions below, the second column gives ECMA-48 or DEC mnemonics "
806 "(the latter if prefixed with DEC) for the given function.  Sequences without "
807 "a mnemonic are neither ECMA-48 nor VT102."
808 msgstr ""
809
810 #. type: Plain text
811 #: build/C/man4/console_codes.4:38
812 msgid ""
813 "After all the normal output processing has been done, and a stream of "
814 "characters arrives at the console driver for actual printing, the first "
815 "thing that happens is a translation from the code used for processing to the "
816 "code used for printing."
817 msgstr ""
818
819 #. type: Plain text
820 #: build/C/man4/console_codes.4:44
821 msgid ""
822 "If the console is in UTF-8 mode, then the incoming bytes are first assembled "
823 "into 16-bit Unicode codes.  Otherwise, each byte is transformed according to "
824 "the current mapping table (which translates it to a Unicode value).  See the "
825 "B<Character Sets> section below for discussion."
826 msgstr ""
827
828 #. type: Plain text
829 #: build/C/man4/console_codes.4:50
830 msgid ""
831 "In the normal case, the Unicode value is converted to a font index, and this "
832 "is stored in video memory, so that the corresponding glyph (as found in "
833 "video ROM) appears on the screen.  Note that the use of Unicode (and the "
834 "design of the PC hardware)  allows us to use 512 different glyphs "
835 "simultaneously."
836 msgstr ""
837
838 #. type: Plain text
839 #: build/C/man4/console_codes.4:57
840 msgid ""
841 "If the current Unicode value is a control character, or we are currently "
842 "processing an escape sequence, the value will treated specially.  Instead of "
843 "being turned into a font index and rendered as a glyph, it may trigger "
844 "cursor movement or other control functions.  See the B<Linux Console "
845 "Controls> section below for discussion."
846 msgstr ""
847
848 #. type: Plain text
849 #: build/C/man4/console_codes.4:69
850 msgid ""
851 "It is generally not good practice to hard-wire terminal controls into "
852 "programs.  Linux supports a B<terminfo>(5)  database of terminal "
853 "capabilities.  Rather than emitting console escape sequences by hand, you "
854 "will almost always want to use a terminfo-aware screen library or utility "
855 "such as B<ncurses>(3), B<tput>(1), or B<reset>(1)."
856 msgstr ""
857
858 #. type: SS
859 #: build/C/man4/console_codes.4:69
860 #, no-wrap
861 msgid "Linux console controls"
862 msgstr ""
863
864 #. type: Plain text
865 #: build/C/man4/console_codes.4:73
866 msgid ""
867 "This section describes all the control characters and escape sequences that "
868 "invoke special functions (i.e., anything other than writing a glyph at the "
869 "current cursor location) on the Linux console."
870 msgstr ""
871
872 #. type: Plain text
873 #: build/C/man4/console_codes.4:75
874 msgid "B<Control characters>"
875 msgstr ""
876
877 #. type: Plain text
878 #: build/C/man4/console_codes.4:86
879 msgid ""
880 "A character is a control character if (before transformation according to "
881 "the mapping table) it has one of the 14 codes 00 (NUL), 07 (BEL), 08 (BS), "
882 "09 (HT), 0a (LF), 0b (VT), 0c (FF), 0d (CR), 0e (SO), 0f (SI), 18 (CAN), 1a "
883 "(SUB), 1b (ESC), 7f (DEL).  One can set a \"display control characters\" "
884 "mode (see below), and allow 07, 09, 0b, 18, 1a, 7f to be displayed as "
885 "glyphs.  On the other hand, in UTF-8 mode all codes 00-1f are regarded as "
886 "control characters, regardless of any \"display control characters\" mode."
887 msgstr ""
888
889 #. type: Plain text
890 #: build/C/man4/console_codes.4:95
891 msgid ""
892 "If we have a control character, it is acted upon immediately and then "
893 "discarded (even in the middle of an escape sequence)  and the escape "
894 "sequence continues with the next character.  (However, ESC starts a new "
895 "escape sequence, possibly aborting a previous unfinished one, and CAN and "
896 "SUB abort any escape sequence.)  The recognized control characters are BEL, "
897 "BS, HT, LF, VT, FF, CR, SO, SI, CAN, SUB, ESC, DEL, CSI.  They do what one "
898 "would expect:"
899 msgstr ""
900
901 #. type: Plain text
902 #: build/C/man4/console_codes.4:97
903 msgid "BEL (0x07, B<^G>) beeps;"
904 msgstr ""
905
906 #. type: Plain text
907 #: build/C/man4/console_codes.4:100
908 msgid ""
909 "BS (0x08, B<^H>) backspaces one column (but not past the beginning of the "
910 "line);"
911 msgstr ""
912
913 #. type: Plain text
914 #: build/C/man4/console_codes.4:103
915 msgid ""
916 "HT (0x09, B<^I>) goes to the next tab stop or to the end of the line if "
917 "there is no earlier tab stop;"
918 msgstr ""
919
920 #. type: Plain text
921 #: build/C/man4/console_codes.4:107
922 msgid ""
923 "LF (0x0A, B<^J>), VT (0x0B, B<^K>) and FF (0x0C, B<^L>) all give a linefeed, "
924 "and if LF/NL (new-line mode) is set also a carriage return;"
925 msgstr ""
926
927 #. type: Plain text
928 #: build/C/man4/console_codes.4:109
929 msgid "CR (0x0D, B<^M>) gives a carriage return;"
930 msgstr ""
931
932 #. type: Plain text
933 #: build/C/man4/console_codes.4:111
934 msgid "SO (0x0E, B<^N>) activates the G1 character set;"
935 msgstr ""
936
937 #. type: Plain text
938 #: build/C/man4/console_codes.4:113
939 msgid "SI (0x0F, B<^O>) activates the G0 character set;"
940 msgstr ""
941
942 #. type: Plain text
943 #: build/C/man4/console_codes.4:115
944 msgid "CAN (0x18, B<^X>) and SUB (0x1A, B<^Z>) interrupt escape sequences;"
945 msgstr ""
946
947 #. type: Plain text
948 #: build/C/man4/console_codes.4:117
949 msgid "ESC (0x1B, B<^[>) starts an escape sequence;"
950 msgstr ""
951
952 #. type: Plain text
953 #: build/C/man4/console_codes.4:119
954 msgid "DEL (0x7F) is ignored;"
955 msgstr ""
956
957 #. type: Plain text
958 #: build/C/man4/console_codes.4:121
959 msgid "CSI (0x9B) is equivalent to ESC [."
960 msgstr ""
961
962 #. type: Plain text
963 #: build/C/man4/console_codes.4:123
964 msgid "B<ESC- but not CSI-sequences>"
965 msgstr ""
966
967 #. type: tbl table
968 #: build/C/man4/console_codes.4:125
969 #, no-wrap
970 msgid "ESC c\tRIS\tReset.\n"
971 msgstr ""
972
973 #. type: tbl table
974 #: build/C/man4/console_codes.4:126
975 #, no-wrap
976 msgid "ESC D\tIND\tLinefeed.\n"
977 msgstr ""
978
979 #. type: tbl table
980 #: build/C/man4/console_codes.4:127
981 #, no-wrap
982 msgid "ESC E\tNEL\tNewline.\n"
983 msgstr ""
984
985 #. type: tbl table
986 #: build/C/man4/console_codes.4:128
987 #, no-wrap
988 msgid "ESC H\tHTS\tSet tab stop at current column.\n"
989 msgstr ""
990
991 #. type: tbl table
992 #: build/C/man4/console_codes.4:129
993 #, no-wrap
994 msgid "ESC M\tRI\tReverse linefeed.\n"
995 msgstr ""
996
997 #. type: tbl table
998 #: build/C/man4/console_codes.4:130
999 #, no-wrap
1000 msgid "ESC Z\tDECID\tT{\n"
1001 msgstr ""
1002
1003 #. type: tbl table
1004 #: build/C/man4/console_codes.4:131
1005 #, no-wrap
1006 msgid "DEC private identification. The kernel\n"
1007 msgstr ""
1008
1009 #. type: tbl table
1010 #: build/C/man4/console_codes.4:132
1011 #, no-wrap
1012 msgid "returns the string  ESC [ ? 6 c, claiming\n"
1013 msgstr ""
1014
1015 #. type: tbl table
1016 #: build/C/man4/console_codes.4:133
1017 #, no-wrap
1018 msgid "that it is a VT102.\n"
1019 msgstr ""
1020
1021 #. type: tbl table
1022 #: build/C/man4/console_codes.4:134 build/C/man4/console_codes.4:138 build/C/man4/console_codes.4:163 build/C/man4/console_codes.4:243 build/C/man4/console_codes.4:249 build/C/man4/console_codes.4:253 build/C/man4/console_codes.4:260
1023 #, no-wrap
1024 msgid "T}\n"
1025 msgstr ""
1026
1027 #. type: tbl table
1028 #: build/C/man4/console_codes.4:135
1029 #, no-wrap
1030 msgid "ESC 7\tDECSC\tT{\n"
1031 msgstr ""
1032
1033 #. type: tbl table
1034 #: build/C/man4/console_codes.4:136
1035 #, no-wrap
1036 msgid "Save current state (cursor coordinates,\n"
1037 msgstr ""
1038
1039 #. type: tbl table
1040 #: build/C/man4/console_codes.4:137
1041 #, no-wrap
1042 msgid "attributes, character sets pointed at by G0, G1).\n"
1043 msgstr ""
1044
1045 #. type: tbl table
1046 #: build/C/man4/console_codes.4:139
1047 #, no-wrap
1048 msgid "ESC 8\tDECRC\tRestore state most recently saved by ESC 7.\n"
1049 msgstr ""
1050
1051 #. type: tbl table
1052 #: build/C/man4/console_codes.4:140
1053 #, no-wrap
1054 msgid "ESC [\tCSI\tControl sequence introducer\n"
1055 msgstr ""
1056
1057 #. type: tbl table
1058 #: build/C/man4/console_codes.4:141
1059 #, no-wrap
1060 msgid "ESC %\t\tStart sequence selecting character set\n"
1061 msgstr ""
1062
1063 #. type: tbl table
1064 #: build/C/man4/console_codes.4:142
1065 #, no-wrap
1066 msgid "ESC % @\t\t\\0\\0\\0Select default (ISO 646 / ISO 8859-1)\n"
1067 msgstr ""
1068
1069 #. type: tbl table
1070 #: build/C/man4/console_codes.4:143
1071 #, no-wrap
1072 msgid "ESC % G\t\t\\0\\0\\0Select UTF-8\n"
1073 msgstr ""
1074
1075 #. type: tbl table
1076 #: build/C/man4/console_codes.4:144
1077 #, no-wrap
1078 msgid "ESC % 8\t\t\\0\\0\\0Select UTF-8 (obsolete)\n"
1079 msgstr ""
1080
1081 #. type: tbl table
1082 #: build/C/man4/console_codes.4:145
1083 #, no-wrap
1084 msgid "ESC # 8\tDECALN\tDEC screen alignment test - fill screen with E's.\n"
1085 msgstr ""
1086
1087 #. type: tbl table
1088 #: build/C/man4/console_codes.4:146
1089 #, no-wrap
1090 msgid "ESC (\t\tStart sequence defining G0 character set\n"
1091 msgstr ""
1092
1093 #. type: tbl table
1094 #: build/C/man4/console_codes.4:147
1095 #, no-wrap
1096 msgid "ESC ( B\t\t\\0\\0\\0Select default (ISO 8859-1 mapping)\n"
1097 msgstr ""
1098
1099 #. type: tbl table
1100 #: build/C/man4/console_codes.4:148
1101 #, no-wrap
1102 msgid "ESC ( 0\t\t\\0\\0\\0Select VT100 graphics mapping\n"
1103 msgstr ""
1104
1105 #. type: tbl table
1106 #: build/C/man4/console_codes.4:149
1107 #, no-wrap
1108 msgid "ESC ( U\t\t\\0\\0\\0Select null mapping - straight to character ROM\n"
1109 msgstr ""
1110
1111 #. type: tbl table
1112 #: build/C/man4/console_codes.4:150
1113 #, no-wrap
1114 msgid "ESC ( K\t\t\\0\\0\\0Select user mapping - the map that is loaded by\n"
1115 msgstr ""
1116
1117 #. type: tbl table
1118 #: build/C/man4/console_codes.4:151
1119 #, no-wrap
1120 msgid "\t\t\\0\\0\\0the utility B<mapscrn>(8).\n"
1121 msgstr ""
1122
1123 #. type: tbl table
1124 #: build/C/man4/console_codes.4:152
1125 #, no-wrap
1126 msgid "ESC )\t\tStart sequence defining G1\n"
1127 msgstr ""
1128
1129 #. type: tbl table
1130 #: build/C/man4/console_codes.4:153
1131 #, no-wrap
1132 msgid "\t\t(followed by one of B, 0, U, K, as above).\n"
1133 msgstr ""
1134
1135 #. type: tbl table
1136 #: build/C/man4/console_codes.4:154
1137 #, no-wrap
1138 msgid "ESC E<gt>\tDECPNM\tSet numeric keypad mode\n"
1139 msgstr ""
1140
1141 #. type: tbl table
1142 #: build/C/man4/console_codes.4:155
1143 #, no-wrap
1144 msgid "ESC =\tDECPAM\tSet application keypad mode\n"
1145 msgstr ""
1146
1147 #. type: tbl table
1148 #: build/C/man4/console_codes.4:156
1149 #, no-wrap
1150 msgid "ESC ]\tOSC\tT{\n"
1151 msgstr ""
1152
1153 #. type: tbl table
1154 #: build/C/man4/console_codes.4:157
1155 #, no-wrap
1156 msgid "(Should be: Operating system command)\n"
1157 msgstr ""
1158
1159 #. type: tbl table
1160 #: build/C/man4/console_codes.4:158
1161 #, no-wrap
1162 msgid "ESC ] P I<nrrggbb>: set palette, with parameter\n"
1163 msgstr ""
1164
1165 #. type: tbl table
1166 #: build/C/man4/console_codes.4:159
1167 #, no-wrap
1168 msgid "given in 7 hexadecimal digits after the final P :-(.\n"
1169 msgstr ""
1170
1171 #. type: tbl table
1172 #: build/C/man4/console_codes.4:160
1173 #, no-wrap
1174 msgid "Here I<n> is the color (0-15), and I<rrggbb> indicates\n"
1175 msgstr ""
1176
1177 #. type: tbl table
1178 #: build/C/man4/console_codes.4:161
1179 #, no-wrap
1180 msgid "the red/green/blue values (0-255).\n"
1181 msgstr ""
1182
1183 #. type: tbl table
1184 #: build/C/man4/console_codes.4:162
1185 #, no-wrap
1186 msgid "ESC ] R: reset palette\n"
1187 msgstr ""
1188
1189 #. type: Plain text
1190 #: build/C/man4/console_codes.4:167
1191 msgid "B<ECMA-48 CSI sequences>"
1192 msgstr ""
1193
1194 #. type: Plain text
1195 #: build/C/man4/console_codes.4:173
1196 msgid ""
1197 "CSI (or ESC [) is followed by a sequence of parameters, at most NPAR (16), "
1198 "that are decimal numbers separated by semicolons.  An empty or absent "
1199 "parameter is taken to be 0.  The sequence of parameters may be preceded by a "
1200 "single question mark."
1201 msgstr ""
1202
1203 #. type: Plain text
1204 #: build/C/man4/console_codes.4:177
1205 msgid ""
1206 "However, after CSI [ (or ESC [ [) a single character is read and this entire "
1207 "sequence is ignored.  (The idea is to ignore an echoed function key.)"
1208 msgstr ""
1209
1210 #. type: Plain text
1211 #: build/C/man4/console_codes.4:179
1212 msgid "The action of a CSI sequence is determined by its final character."
1213 msgstr ""
1214
1215 #. type: tbl table
1216 #: build/C/man4/console_codes.4:181
1217 #, no-wrap
1218 msgid "@\tICH\tInsert the indicated # of blank characters.\n"
1219 msgstr ""
1220
1221 #. type: tbl table
1222 #: build/C/man4/console_codes.4:182
1223 #, no-wrap
1224 msgid "A\tCUU\tMove cursor up the indicated # of rows.\n"
1225 msgstr ""
1226
1227 #. type: tbl table
1228 #: build/C/man4/console_codes.4:183
1229 #, no-wrap
1230 msgid "B\tCUD\tMove cursor down the indicated # of rows.\n"
1231 msgstr ""
1232
1233 #. type: tbl table
1234 #: build/C/man4/console_codes.4:184
1235 #, no-wrap
1236 msgid "C\tCUF\tMove cursor right the indicated # of columns.\n"
1237 msgstr ""
1238
1239 #. type: tbl table
1240 #: build/C/man4/console_codes.4:185
1241 #, no-wrap
1242 msgid "D\tCUB\tMove cursor left the indicated # of columns.\n"
1243 msgstr ""
1244
1245 #. type: tbl table
1246 #: build/C/man4/console_codes.4:186
1247 #, no-wrap
1248 msgid "E\tCNL\tMove cursor down the indicated # of rows, to column 1.\n"
1249 msgstr ""
1250
1251 #. type: tbl table
1252 #: build/C/man4/console_codes.4:187
1253 #, no-wrap
1254 msgid "F\tCPL\tMove cursor up the indicated # of rows, to column 1.\n"
1255 msgstr ""
1256
1257 #. type: tbl table
1258 #: build/C/man4/console_codes.4:188
1259 #, no-wrap
1260 msgid "G\tCHA\tMove cursor to indicated column in current row.\n"
1261 msgstr ""
1262
1263 #. type: tbl table
1264 #: build/C/man4/console_codes.4:189
1265 #, no-wrap
1266 msgid "H\tCUP\tMove cursor to the indicated row, column (origin at 1,1).\n"
1267 msgstr ""
1268
1269 #. type: tbl table
1270 #: build/C/man4/console_codes.4:190
1271 #, no-wrap
1272 msgid "J\tED\tErase display (default: from cursor to end of display).\n"
1273 msgstr ""
1274
1275 #. type: tbl table
1276 #: build/C/man4/console_codes.4:191
1277 #, no-wrap
1278 msgid "\t\tESC [ 1 J: erase from start to cursor.\n"
1279 msgstr ""
1280
1281 #. type: tbl table
1282 #: build/C/man4/console_codes.4:192
1283 #, no-wrap
1284 msgid "\t\tESC [ 2 J: erase whole display.\n"
1285 msgstr ""
1286
1287 #. type: tbl table
1288 #: build/C/man4/console_codes.4:193
1289 #, no-wrap
1290 msgid "\t\tESC [ 3 J: erase whole display including scroll-back\n"
1291 msgstr ""
1292
1293 #. type: tbl table
1294 #: build/C/man4/console_codes.4:194
1295 #, no-wrap
1296 msgid "\t\t           buffer (since Linux 3.0).\n"
1297 msgstr ""
1298
1299 #.  ESC [ 3 J: commit f8df13e0a901fe55631fed66562369b4dba40f8b
1300 #. type: tbl table
1301 #: build/C/man4/console_codes.4:196
1302 #, no-wrap
1303 msgid "K\tEL\tErase line (default: from cursor to end of line).\n"
1304 msgstr ""
1305
1306 #. type: tbl table
1307 #: build/C/man4/console_codes.4:197
1308 #, no-wrap
1309 msgid "\t\tESC [ 1 K: erase from start of line to cursor.\n"
1310 msgstr ""
1311
1312 #. type: tbl table
1313 #: build/C/man4/console_codes.4:198
1314 #, no-wrap
1315 msgid "\t\tESC [ 2 K: erase whole line.\n"
1316 msgstr ""
1317
1318 #. type: tbl table
1319 #: build/C/man4/console_codes.4:199
1320 #, no-wrap
1321 msgid "L\tIL\tInsert the indicated # of blank lines.\n"
1322 msgstr ""
1323
1324 #. type: tbl table
1325 #: build/C/man4/console_codes.4:200
1326 #, no-wrap
1327 msgid "M\tDL\tDelete the indicated # of lines.\n"
1328 msgstr ""
1329
1330 #. type: tbl table
1331 #: build/C/man4/console_codes.4:201
1332 #, no-wrap
1333 msgid "P\tDCH\tDelete the indicated # of characters on current line.\n"
1334 msgstr ""
1335
1336 #. type: tbl table
1337 #: build/C/man4/console_codes.4:202
1338 #, no-wrap
1339 msgid "X\tECH\tErase the indicated # of characters on current line.\n"
1340 msgstr ""
1341
1342 #. type: tbl table
1343 #: build/C/man4/console_codes.4:203
1344 #, no-wrap
1345 msgid "a\tHPR\tMove cursor right the indicated # of columns.\n"
1346 msgstr ""
1347
1348 #. type: tbl table
1349 #: build/C/man4/console_codes.4:204
1350 #, no-wrap
1351 msgid "c\tDA\tAnswer ESC [ ? 6 c: \"I am a VT102\".\n"
1352 msgstr ""
1353
1354 #. type: tbl table
1355 #: build/C/man4/console_codes.4:205
1356 #, no-wrap
1357 msgid "d\tVPA\tMove cursor to the indicated row, current column.\n"
1358 msgstr ""
1359
1360 #. type: tbl table
1361 #: build/C/man4/console_codes.4:206
1362 #, no-wrap
1363 msgid "e\tVPR\tMove cursor down the indicated # of rows.\n"
1364 msgstr ""
1365
1366 #. type: tbl table
1367 #: build/C/man4/console_codes.4:207
1368 #, no-wrap
1369 msgid "f\tHVP\tMove cursor to the indicated row, column.\n"
1370 msgstr ""
1371
1372 #. type: tbl table
1373 #: build/C/man4/console_codes.4:208
1374 #, no-wrap
1375 msgid "g\tTBC\tWithout parameter: clear tab stop at current position.\n"
1376 msgstr ""
1377
1378 #. type: tbl table
1379 #: build/C/man4/console_codes.4:209
1380 #, no-wrap
1381 msgid "\t\tESC [ 3 g: delete all tab stops.\n"
1382 msgstr ""
1383
1384 #. type: tbl table
1385 #: build/C/man4/console_codes.4:210
1386 #, no-wrap
1387 msgid "h\tSM\tSet Mode (see below).\n"
1388 msgstr ""
1389
1390 #. type: tbl table
1391 #: build/C/man4/console_codes.4:211
1392 #, no-wrap
1393 msgid "l\tRM\tReset Mode (see below).\n"
1394 msgstr ""
1395
1396 #. type: tbl table
1397 #: build/C/man4/console_codes.4:212
1398 #, no-wrap
1399 msgid "m\tSGR\tSet attributes (see below).\n"
1400 msgstr ""
1401
1402 #. type: tbl table
1403 #: build/C/man4/console_codes.4:213
1404 #, no-wrap
1405 msgid "n\tDSR\tStatus report (see below).\n"
1406 msgstr ""
1407
1408 #. type: tbl table
1409 #: build/C/man4/console_codes.4:214
1410 #, no-wrap
1411 msgid "q\tDECLL\tSet keyboard LEDs.\n"
1412 msgstr ""
1413
1414 #. type: tbl table
1415 #: build/C/man4/console_codes.4:215
1416 #, no-wrap
1417 msgid "\t\tESC [ 0 q: clear all LEDs\n"
1418 msgstr ""
1419
1420 #. type: tbl table
1421 #: build/C/man4/console_codes.4:216
1422 #, no-wrap
1423 msgid "\t\tESC [ 1 q: set Scroll Lock LED\n"
1424 msgstr ""
1425
1426 #. type: tbl table
1427 #: build/C/man4/console_codes.4:217
1428 #, no-wrap
1429 msgid "\t\tESC [ 2 q: set Num Lock LED\n"
1430 msgstr ""
1431
1432 #. type: tbl table
1433 #: build/C/man4/console_codes.4:218
1434 #, no-wrap
1435 msgid "\t\tESC [ 3 q: set Caps Lock LED\n"
1436 msgstr ""
1437
1438 #. type: tbl table
1439 #: build/C/man4/console_codes.4:219
1440 #, no-wrap
1441 msgid "r\tDECSTBM\tSet scrolling region; parameters are top and bottom row.\n"
1442 msgstr ""
1443
1444 #. type: tbl table
1445 #: build/C/man4/console_codes.4:220
1446 #, no-wrap
1447 msgid "s\t?\tSave cursor location.\n"
1448 msgstr ""
1449
1450 #. type: tbl table
1451 #: build/C/man4/console_codes.4:221
1452 #, no-wrap
1453 msgid "u\t?\tRestore cursor location.\n"
1454 msgstr ""
1455
1456 #. type: tbl table
1457 #: build/C/man4/console_codes.4:222
1458 #, no-wrap
1459 msgid "\\`\tHPA\tMove cursor to indicated column in current row.\n"
1460 msgstr ""
1461
1462 #. type: Plain text
1463 #: build/C/man4/console_codes.4:226
1464 msgid "B<ECMA-48 Set Graphics Rendition>"
1465 msgstr ""
1466
1467 #. type: Plain text
1468 #: build/C/man4/console_codes.4:233
1469 msgid ""
1470 "The ECMA-48 SGR sequence ESC [ I<parameters> m sets display attributes.  "
1471 "Several attributes can be set in the same sequence, separated by "
1472 "semicolons.  An empty parameter (between semicolons or string initiator or "
1473 "terminator) is interpreted as a zero."
1474 msgstr ""
1475
1476 #. type: tbl table
1477 #: build/C/man4/console_codes.4:235
1478 #, no-wrap
1479 msgid "param\tresult\n"
1480 msgstr ""
1481
1482 #. type: tbl table
1483 #: build/C/man4/console_codes.4:236
1484 #, no-wrap
1485 msgid "0\treset all attributes to their defaults\n"
1486 msgstr ""
1487
1488 #. type: tbl table
1489 #: build/C/man4/console_codes.4:237
1490 #, no-wrap
1491 msgid "1\tset bold\n"
1492 msgstr ""
1493
1494 #. type: tbl table
1495 #: build/C/man4/console_codes.4:238
1496 #, no-wrap
1497 msgid "2\tset half-bright (simulated with color on a color display)\n"
1498 msgstr ""
1499
1500 #. type: tbl table
1501 #: build/C/man4/console_codes.4:239
1502 #, no-wrap
1503 msgid "4\tT{\n"
1504 msgstr ""
1505
1506 #. type: tbl table
1507 #: build/C/man4/console_codes.4:240
1508 #, no-wrap
1509 msgid "set underscore (simulated with color on a color display)\n"
1510 msgstr ""
1511
1512 #. type: tbl table
1513 #: build/C/man4/console_codes.4:241
1514 #, no-wrap
1515 msgid "(the colors used to simulate dim or underline are set\n"
1516 msgstr ""
1517
1518 #. type: tbl table
1519 #: build/C/man4/console_codes.4:242
1520 #, no-wrap
1521 msgid "using ESC ] ...)\n"
1522 msgstr ""
1523
1524 #. type: tbl table
1525 #: build/C/man4/console_codes.4:244
1526 #, no-wrap
1527 msgid "5\tset blink\n"
1528 msgstr ""
1529
1530 #. type: tbl table
1531 #: build/C/man4/console_codes.4:245
1532 #, no-wrap
1533 msgid "7\tset reverse video\n"
1534 msgstr ""
1535
1536 #. type: tbl table
1537 #: build/C/man4/console_codes.4:246
1538 #, no-wrap
1539 msgid "10\tT{\n"
1540 msgstr ""
1541
1542 #. type: tbl table
1543 #: build/C/man4/console_codes.4:247
1544 #, no-wrap
1545 msgid "reset selected mapping, display control flag,\n"
1546 msgstr ""
1547
1548 #. type: tbl table
1549 #: build/C/man4/console_codes.4:248
1550 #, no-wrap
1551 msgid "and toggle meta flag (ECMA-48 says \"primary font\").\n"
1552 msgstr ""
1553
1554 #. type: tbl table
1555 #: build/C/man4/console_codes.4:250
1556 #, no-wrap
1557 msgid "11\tT{\n"
1558 msgstr ""
1559
1560 #. type: tbl table
1561 #: build/C/man4/console_codes.4:251 build/C/man4/console_codes.4:255
1562 #, no-wrap
1563 msgid "select null mapping, set display control flag,\n"
1564 msgstr ""
1565
1566 #. type: tbl table
1567 #: build/C/man4/console_codes.4:252
1568 #, no-wrap
1569 msgid "reset toggle meta flag (ECMA-48 says \"first alternate font\").\n"
1570 msgstr ""
1571
1572 #. type: tbl table
1573 #: build/C/man4/console_codes.4:254
1574 #, no-wrap
1575 msgid "12\tT{\n"
1576 msgstr ""
1577
1578 #. type: tbl table
1579 #: build/C/man4/console_codes.4:256
1580 #, no-wrap
1581 msgid "set toggle meta flag (ECMA-48 says \"second alternate font\").\n"
1582 msgstr ""
1583
1584 #. type: tbl table
1585 #: build/C/man4/console_codes.4:257
1586 #, no-wrap
1587 msgid "The toggle meta flag\n"
1588 msgstr ""
1589
1590 #. type: tbl table
1591 #: build/C/man4/console_codes.4:258
1592 #, no-wrap
1593 msgid "causes the high bit of a byte to be toggled\n"
1594 msgstr ""
1595
1596 #. type: tbl table
1597 #: build/C/man4/console_codes.4:259
1598 #, no-wrap
1599 msgid "before the mapping table translation is done.\n"
1600 msgstr ""
1601
1602 #. type: tbl table
1603 #: build/C/man4/console_codes.4:261
1604 #, no-wrap
1605 msgid "21\tset normal intensity (ECMA-48 says \"doubly underlined\")\n"
1606 msgstr ""
1607
1608 #. type: tbl table
1609 #: build/C/man4/console_codes.4:262
1610 #, no-wrap
1611 msgid "22\tset normal intensity\n"
1612 msgstr ""
1613
1614 #. type: tbl table
1615 #: build/C/man4/console_codes.4:263
1616 #, no-wrap
1617 msgid "24\tunderline off\n"
1618 msgstr ""
1619
1620 #. type: tbl table
1621 #: build/C/man4/console_codes.4:264
1622 #, no-wrap
1623 msgid "25\tblink off\n"
1624 msgstr ""
1625
1626 #. type: tbl table
1627 #: build/C/man4/console_codes.4:265
1628 #, no-wrap
1629 msgid "27\treverse video off\n"
1630 msgstr ""
1631
1632 #. type: tbl table
1633 #: build/C/man4/console_codes.4:266
1634 #, no-wrap
1635 msgid "30\tset black foreground\n"
1636 msgstr ""
1637
1638 #. type: tbl table
1639 #: build/C/man4/console_codes.4:267
1640 #, no-wrap
1641 msgid "31\tset red foreground\n"
1642 msgstr ""
1643
1644 #. type: tbl table
1645 #: build/C/man4/console_codes.4:268
1646 #, no-wrap
1647 msgid "32\tset green foreground\n"
1648 msgstr ""
1649
1650 #. type: tbl table
1651 #: build/C/man4/console_codes.4:269
1652 #, no-wrap
1653 msgid "33\tset brown foreground\n"
1654 msgstr ""
1655
1656 #. type: tbl table
1657 #: build/C/man4/console_codes.4:270
1658 #, no-wrap
1659 msgid "34\tset blue foreground\n"
1660 msgstr ""
1661
1662 #. type: tbl table
1663 #: build/C/man4/console_codes.4:271
1664 #, no-wrap
1665 msgid "35\tset magenta foreground\n"
1666 msgstr ""
1667
1668 #. type: tbl table
1669 #: build/C/man4/console_codes.4:272
1670 #, no-wrap
1671 msgid "36\tset cyan foreground\n"
1672 msgstr ""
1673
1674 #. type: tbl table
1675 #: build/C/man4/console_codes.4:273
1676 #, no-wrap
1677 msgid "37\tset white foreground\n"
1678 msgstr ""
1679
1680 #. type: tbl table
1681 #: build/C/man4/console_codes.4:274
1682 #, no-wrap
1683 msgid "38\tset underscore on, set default foreground color\n"
1684 msgstr ""
1685
1686 #. type: tbl table
1687 #: build/C/man4/console_codes.4:275
1688 #, no-wrap
1689 msgid "39\tset underscore off, set default foreground color\n"
1690 msgstr ""
1691
1692 #. type: tbl table
1693 #: build/C/man4/console_codes.4:276
1694 #, no-wrap
1695 msgid "40\tset black background\n"
1696 msgstr ""
1697
1698 #. type: tbl table
1699 #: build/C/man4/console_codes.4:277
1700 #, no-wrap
1701 msgid "41\tset red background\n"
1702 msgstr ""
1703
1704 #. type: tbl table
1705 #: build/C/man4/console_codes.4:278
1706 #, no-wrap
1707 msgid "42\tset green background\n"
1708 msgstr ""
1709
1710 #. type: tbl table
1711 #: build/C/man4/console_codes.4:279
1712 #, no-wrap
1713 msgid "43\tset brown background\n"
1714 msgstr ""
1715
1716 #. type: tbl table
1717 #: build/C/man4/console_codes.4:280
1718 #, no-wrap
1719 msgid "44\tset blue background\n"
1720 msgstr ""
1721
1722 #. type: tbl table
1723 #: build/C/man4/console_codes.4:281
1724 #, no-wrap
1725 msgid "45\tset magenta background\n"
1726 msgstr ""
1727
1728 #. type: tbl table
1729 #: build/C/man4/console_codes.4:282
1730 #, no-wrap
1731 msgid "46\tset cyan background\n"
1732 msgstr ""
1733
1734 #. type: tbl table
1735 #: build/C/man4/console_codes.4:283
1736 #, no-wrap
1737 msgid "47\tset white background\n"
1738 msgstr ""
1739
1740 #. type: tbl table
1741 #: build/C/man4/console_codes.4:284
1742 #, no-wrap
1743 msgid "49\tset default background color\n"
1744 msgstr ""
1745
1746 #. type: Plain text
1747 #: build/C/man4/console_codes.4:288
1748 msgid "B<ECMA-48 Mode Switches>"
1749 msgstr ""
1750
1751 #. type: TP
1752 #: build/C/man4/console_codes.4:288
1753 #, no-wrap
1754 msgid "ESC [ 3 h"
1755 msgstr ""
1756
1757 #. type: Plain text
1758 #: build/C/man4/console_codes.4:291
1759 msgid "DECCRM (default off): Display control chars."
1760 msgstr ""
1761
1762 #. type: TP
1763 #: build/C/man4/console_codes.4:291
1764 #, no-wrap
1765 msgid "ESC [ 4 h"
1766 msgstr ""
1767
1768 #. type: Plain text
1769 #: build/C/man4/console_codes.4:294
1770 msgid "DECIM (default off): Set insert mode."
1771 msgstr ""
1772
1773 #. type: TP
1774 #: build/C/man4/console_codes.4:294
1775 #, no-wrap
1776 msgid "ESC [ 20 h"
1777 msgstr ""
1778
1779 #. type: Plain text
1780 #: build/C/man4/console_codes.4:298
1781 msgid "LF/NL (default off): Automatically follow echo of LF, VT or FF with CR."
1782 msgstr ""
1783
1784 #. type: Plain text
1785 #: build/C/man4/console_codes.4:301
1786 msgid "B<ECMA-48 Status Report Commands>"
1787 msgstr ""
1788
1789 #. type: TP
1790 #: build/C/man4/console_codes.4:301
1791 #, no-wrap
1792 msgid "ESC [ 5 n"
1793 msgstr ""
1794
1795 #. type: Plain text
1796 #: build/C/man4/console_codes.4:304
1797 msgid "Device status report (DSR): Answer is ESC [ 0 n (Terminal OK)."
1798 msgstr ""
1799
1800 #. type: TP
1801 #: build/C/man4/console_codes.4:304
1802 #, no-wrap
1803 msgid "ESC [ 6 n"
1804 msgstr ""
1805
1806 #. type: Plain text
1807 #: build/C/man4/console_codes.4:309
1808 msgid ""
1809 "Cursor position report (CPR): Answer is ESC [ I<y> ; I<x> R, where I<x,y> is "
1810 "the cursor location."
1811 msgstr ""
1812
1813 #. type: Plain text
1814 #: build/C/man4/console_codes.4:311
1815 msgid "B<DEC Private Mode (DECSET/DECRST) sequences>"
1816 msgstr ""
1817
1818 #. type: Plain text
1819 #: build/C/man4/console_codes.4:317
1820 msgid ""
1821 "These are not described in ECMA-48.  We list the Set Mode sequences; the "
1822 "Reset Mode sequences are obtained by replacing the final \\(aqh\\(aq by "
1823 "\\(aql\\(aq."
1824 msgstr ""
1825
1826 #. type: TP
1827 #: build/C/man4/console_codes.4:317
1828 #, no-wrap
1829 msgid "ESC [ ? 1 h"
1830 msgstr ""
1831
1832 #. type: Plain text
1833 #: build/C/man4/console_codes.4:321
1834 msgid ""
1835 "DECCKM (default off): When set, the cursor keys send an ESC O prefix, rather "
1836 "than ESC [."
1837 msgstr ""
1838
1839 #. type: TP
1840 #: build/C/man4/console_codes.4:321
1841 #, no-wrap
1842 msgid "ESC [ ? 3 h"
1843 msgstr ""
1844
1845 #. type: Plain text
1846 #: build/C/man4/console_codes.4:328
1847 msgid ""
1848 "DECCOLM (default off = 80 columns): 80/132 col mode switch.  The driver "
1849 "sources note that this alone does not suffice; some user-mode utility such "
1850 "as B<resizecons>(8)  has to change the hardware registers on the console "
1851 "video card."
1852 msgstr ""
1853
1854 #. type: TP
1855 #: build/C/man4/console_codes.4:328
1856 #, no-wrap
1857 msgid "ESC [ ? 5 h"
1858 msgstr ""
1859
1860 #. type: Plain text
1861 #: build/C/man4/console_codes.4:331
1862 msgid "DECSCNM (default off): Set reverse-video mode."
1863 msgstr ""
1864
1865 #. type: TP
1866 #: build/C/man4/console_codes.4:331
1867 #, no-wrap
1868 msgid "ESC [ ? 6 h"
1869 msgstr ""
1870
1871 #. type: Plain text
1872 #: build/C/man4/console_codes.4:335
1873 msgid ""
1874 "DECOM (default off): When set, cursor addressing is relative to the upper "
1875 "left corner of the scrolling region."
1876 msgstr ""
1877
1878 #. type: TP
1879 #: build/C/man4/console_codes.4:335
1880 #, no-wrap
1881 msgid "ESC [ ? 7 h"
1882 msgstr ""
1883
1884 #. type: Plain text
1885 #: build/C/man4/console_codes.4:341
1886 msgid ""
1887 "DECAWM (default on): Set autowrap on.  In this mode, a graphic character "
1888 "emitted after column 80 (or column 132 of DECCOLM is on)  forces a wrap to "
1889 "the beginning of the following line first."
1890 msgstr ""
1891
1892 #. type: TP
1893 #: build/C/man4/console_codes.4:341
1894 #, no-wrap
1895 msgid "ESC [ ? 8 h"
1896 msgstr ""
1897
1898 #. type: Plain text
1899 #: build/C/man4/console_codes.4:344
1900 msgid "DECARM (default on): Set keyboard autorepeat on."
1901 msgstr ""
1902
1903 #. type: TP
1904 #: build/C/man4/console_codes.4:344
1905 #, no-wrap
1906 msgid "ESC [ ? 9 h"
1907 msgstr ""
1908
1909 #. type: Plain text
1910 #: build/C/man4/console_codes.4:348
1911 msgid ""
1912 "X10 Mouse Reporting (default off): Set reporting mode to 1 (or reset to "
1913 "0)\\(emsee below."
1914 msgstr ""
1915
1916 #. type: TP
1917 #: build/C/man4/console_codes.4:348
1918 #, no-wrap
1919 msgid "ESC [ ? 25 h"
1920 msgstr ""
1921
1922 #. type: Plain text
1923 #: build/C/man4/console_codes.4:351
1924 msgid "DECTECM (default on): Make cursor visible."
1925 msgstr ""
1926
1927 #. type: TP
1928 #: build/C/man4/console_codes.4:351
1929 #, no-wrap
1930 msgid "ESC [ ? 1000 h"
1931 msgstr ""
1932
1933 #. type: Plain text
1934 #: build/C/man4/console_codes.4:356
1935 msgid ""
1936 "X11 Mouse Reporting (default off): Set reporting mode to 2 (or reset to "
1937 "0)\\(emsee below."
1938 msgstr ""
1939
1940 #. type: Plain text
1941 #: build/C/man4/console_codes.4:358
1942 msgid "B<Linux Console Private CSI Sequences>"
1943 msgstr ""
1944
1945 #. type: Plain text
1946 #: build/C/man4/console_codes.4:365
1947 msgid ""
1948 "The following sequences are neither ECMA-48 nor native VT102.  They are "
1949 "native to the Linux console driver.  Colors are in SGR parameters: 0 = "
1950 "black, 1 = red, 2 = green, 3 = brown, 4 = blue, 5 = magenta, 6 = cyan, 7 = "
1951 "white."
1952 msgstr ""
1953
1954 #. type: tbl table
1955 #: build/C/man4/console_codes.4:367
1956 #, no-wrap
1957 msgid "ESC [ 1 ; I<n> ]\tSet color I<n> as the underline color\n"
1958 msgstr ""
1959
1960 #. type: tbl table
1961 #: build/C/man4/console_codes.4:368
1962 #, no-wrap
1963 msgid "ESC [ 2 ; I<n> ]\tSet color I<n> as the dim color\n"
1964 msgstr ""
1965
1966 #. type: tbl table
1967 #: build/C/man4/console_codes.4:369
1968 #, no-wrap
1969 msgid "ESC [ 8 ]       \tMake the current color pair the default attributes.\n"
1970 msgstr ""
1971
1972 #. type: tbl table
1973 #: build/C/man4/console_codes.4:370
1974 #, no-wrap
1975 msgid "ESC [ 9 ; I<n> ]\tSet screen blank timeout to I<n> minutes.\n"
1976 msgstr ""
1977
1978 #. type: tbl table
1979 #: build/C/man4/console_codes.4:371
1980 #, no-wrap
1981 msgid "ESC [ 10 ; I<n> ]\tSet bell frequency in Hz.\n"
1982 msgstr ""
1983
1984 #. type: tbl table
1985 #: build/C/man4/console_codes.4:372
1986 #, no-wrap
1987 msgid "ESC [ 11 ; I<n> ]\tSet bell duration in msec.\n"
1988 msgstr ""
1989
1990 #. type: tbl table
1991 #: build/C/man4/console_codes.4:373
1992 #, no-wrap
1993 msgid "ESC [ 12 ; I<n> ]\tBring specified console to the front.\n"
1994 msgstr ""
1995
1996 #. type: tbl table
1997 #: build/C/man4/console_codes.4:374
1998 #, no-wrap
1999 msgid "ESC [ 13 ]      \tUnblank the screen.\n"
2000 msgstr ""
2001
2002 #. type: tbl table
2003 #: build/C/man4/console_codes.4:375
2004 #, no-wrap
2005 msgid "ESC [ 14 ; I<n> ]   \tSet the VESA powerdown interval in minutes.\n"
2006 msgstr ""
2007
2008 #. type: SS
2009 #: build/C/man4/console_codes.4:377
2010 #, no-wrap
2011 msgid "Character sets"
2012 msgstr ""
2013
2014 #. type: Plain text
2015 #: build/C/man4/console_codes.4:382
2016 msgid ""
2017 "The kernel knows about 4 translations of bytes into console-screen symbols.  "
2018 "The four tables are: a) Latin1 -E<gt> PC, b) VT100 graphics -E<gt> PC, c) PC "
2019 "-E<gt> PC, d) user-defined."
2020 msgstr ""
2021
2022 #. type: Plain text
2023 #: build/C/man4/console_codes.4:388
2024 msgid ""
2025 "There are two character sets, called G0 and G1, and one of them is the "
2026 "current character set.  (Initially G0.)  Typing B<^N> causes G1 to become "
2027 "current, B<^O> causes G0 to become current."
2028 msgstr ""
2029
2030 #. type: Plain text
2031 #: build/C/man4/console_codes.4:396
2032 msgid ""
2033 "These variables G0 and G1 point at a translation table, and can be changed "
2034 "by the user.  Initially they point at tables a) and b), respectively.  The "
2035 "sequences ESC ( B and ESC ( 0 and ESC ( U and ESC ( K cause G0 to point at "
2036 "translation table a), b), c) and d), respectively.  The sequences ESC ) B "
2037 "and ESC ) 0 and ESC ) U and ESC ) K cause G1 to point at translation table "
2038 "a), b), c) and d), respectively."
2039 msgstr ""
2040
2041 #. type: Plain text
2042 #: build/C/man4/console_codes.4:406
2043 msgid ""
2044 "The sequence ESC c causes a terminal reset, which is what you want if the "
2045 "screen is all garbled.  The oft-advised \"echo ^V^O\" will make only G0 "
2046 "current, but there is no guarantee that G0 points at table a).  In some "
2047 "distributions there is a program B<reset>(1)  that just does \"echo ^[c\".  "
2048 "If your terminfo entry for the console is correct (and has an entry "
2049 "rs1=\\eEc), then \"tput reset\" will also work."
2050 msgstr ""
2051
2052 #. type: Plain text
2053 #: build/C/man4/console_codes.4:414
2054 msgid ""
2055 "The user-defined mapping table can be set using B<mapscrn>(8).  The result "
2056 "of the mapping is that if a symbol c is printed, the symbol s = map[c] is "
2057 "sent to the video memory.  The bitmap that corresponds to s is found in the "
2058 "character ROM, and can be changed using B<setfont>(8)."
2059 msgstr ""
2060
2061 #. type: SS
2062 #: build/C/man4/console_codes.4:414
2063 #, no-wrap
2064 msgid "Mouse tracking"
2065 msgstr ""
2066
2067 #. type: Plain text
2068 #: build/C/man4/console_codes.4:426
2069 msgid ""
2070 "The mouse tracking facility is intended to return B<xterm>(1)-compatible "
2071 "mouse status reports.  Because the console driver has no way to know the "
2072 "device or type of the mouse, these reports are returned in the console input "
2073 "stream only when the virtual terminal driver receives a mouse update ioctl.  "
2074 "These ioctls must be generated by a mouse-aware user-mode application such "
2075 "as the B<gpm>(8)  daemon."
2076 msgstr ""
2077
2078 #. type: Plain text
2079 #: build/C/man4/console_codes.4:432
2080 msgid ""
2081 "The mouse tracking escape sequences generated by B<xterm>(1) encode numeric "
2082 "parameters in a single character as I<value>+040.  For example, \\(aq!\\(aq "
2083 "is 1.  The screen coordinate system is 1-based."
2084 msgstr ""
2085
2086 #. type: Plain text
2087 #: build/C/man4/console_codes.4:442
2088 msgid ""
2089 "The X10 compatibility mode sends an escape sequence on button press encoding "
2090 "the location and the mouse button pressed.  It is enabled by sending ESC [ ? "
2091 "9 h and disabled with ESC [ ? 9 l.  On button press, B<xterm>(1) sends ESC [ "
2092 "M I<bxy> (6 characters).  Here I<b> is button-1, and I<x> and I<y> are the x "
2093 "and y coordinates of the mouse when the button was pressed.  This is the "
2094 "same code the kernel also produces."
2095 msgstr ""
2096
2097 #. type: Plain text
2098 #: build/C/man4/console_codes.4:457
2099 msgid ""
2100 "Normal tracking mode (not implemented in Linux 2.0.24) sends an escape "
2101 "sequence on both button press and release.  Modifier information is also "
2102 "sent.  It is enabled by sending ESC [ ? 1000 h and disabled with ESC [ ? "
2103 "1000 l.  On button press or release, B<xterm>(1) sends ESC [ M I<bxy>.  The "
2104 "low two bits of I<b> encode button information: 0=MB1 pressed, 1=MB2 "
2105 "pressed, 2=MB3 pressed, 3=release.  The upper bits encode what modifiers "
2106 "were down when the button was pressed and are added together: 4=Shift, "
2107 "8=Meta, 16=Control.  Again I<x> and I<y> are the x and y coordinates of the "
2108 "mouse event.  The upper left corner is (1,1)."
2109 msgstr ""
2110
2111 #. type: SS
2112 #: build/C/man4/console_codes.4:457
2113 #, no-wrap
2114 msgid "Comparisons with other terminals"
2115 msgstr ""
2116
2117 #. type: Plain text
2118 #: build/C/man4/console_codes.4:464
2119 msgid ""
2120 "Many different terminal types are described, like the Linux console, as "
2121 "being \"VT100-compatible\".  Here we discuss differences between the Linux "
2122 "console and the two most important others, the DEC VT102 and B<xterm>(1)."
2123 msgstr ""
2124
2125 #. type: Plain text
2126 #: build/C/man4/console_codes.4:466
2127 msgid "B<Control-character handling>"
2128 msgstr ""
2129
2130 #. type: Plain text
2131 #: build/C/man4/console_codes.4:468
2132 msgid "The VT102 also recognized the following control characters:"
2133 msgstr ""
2134
2135 #. type: Plain text
2136 #: build/C/man4/console_codes.4:470
2137 msgid "NUL (0x00) was ignored;"
2138 msgstr ""
2139
2140 #. type: Plain text
2141 #: build/C/man4/console_codes.4:472
2142 msgid "ENQ (0x05) triggered an answerback message;"
2143 msgstr ""
2144
2145 #. type: Plain text
2146 #: build/C/man4/console_codes.4:474
2147 msgid "DC1 (0x11, B<^Q>, XON) resumed transmission;"
2148 msgstr ""
2149
2150 #. type: Plain text
2151 #: build/C/man4/console_codes.4:477
2152 msgid ""
2153 "DC3 (0x13, B<^S>, XOFF) caused VT100 to ignore (and stop transmitting)  all "
2154 "codes except XOFF and XON."
2155 msgstr ""
2156
2157 #. type: Plain text
2158 #: build/C/man4/console_codes.4:479
2159 msgid "VT100-like DC1/DC3 processing may be enabled by the terminal driver."
2160 msgstr ""
2161
2162 #. type: Plain text
2163 #: build/C/man4/console_codes.4:485
2164 msgid ""
2165 "The B<xterm>(1)  program (in VT100 mode) recognizes the control characters "
2166 "BEL, BS, HT, LF, VT, FF, CR, SO, SI, ESC."
2167 msgstr ""
2168
2169 #. type: Plain text
2170 #: build/C/man4/console_codes.4:487
2171 msgid "B<Escape sequences>"
2172 msgstr ""
2173
2174 #. type: Plain text
2175 #: build/C/man4/console_codes.4:489
2176 msgid "VT100 console sequences not implemented on the Linux console:"
2177 msgstr ""
2178
2179 #. type: tbl table
2180 #: build/C/man4/console_codes.4:491
2181 #, no-wrap
2182 msgid "ESC N\tSS2\tSingle shift 2. (Select G2 character set for the next\n"
2183 msgstr ""
2184
2185 #. type: tbl table
2186 #: build/C/man4/console_codes.4:492 build/C/man4/console_codes.4:494
2187 #, no-wrap
2188 msgid "\t\tcharacter only.)\n"
2189 msgstr ""
2190
2191 #. type: tbl table
2192 #: build/C/man4/console_codes.4:493
2193 #, no-wrap
2194 msgid "ESC O\tSS3\tSingle shift 3. (Select G3 character set for the next\n"
2195 msgstr ""
2196
2197 #. type: tbl table
2198 #: build/C/man4/console_codes.4:495
2199 #, no-wrap
2200 msgid "ESC P\tDCS\tDevice control string (ended by ESC \\e)\n"
2201 msgstr ""
2202
2203 #. type: tbl table
2204 #: build/C/man4/console_codes.4:496
2205 #, no-wrap
2206 msgid "ESC X\tSOS\tStart of string.\n"
2207 msgstr ""
2208
2209 #. type: tbl table
2210 #: build/C/man4/console_codes.4:497
2211 #, no-wrap
2212 msgid "ESC ^\tPM\tPrivacy message (ended by ESC \\e)\n"
2213 msgstr ""
2214
2215 #. type: tbl table
2216 #: build/C/man4/console_codes.4:498
2217 #, no-wrap
2218 msgid "ESC \\e\tST\tString terminator\n"
2219 msgstr ""
2220
2221 #. type: tbl table
2222 #: build/C/man4/console_codes.4:499
2223 #, no-wrap
2224 msgid "ESC * ...\t\tDesignate G2 character set\n"
2225 msgstr ""
2226
2227 #. type: tbl table
2228 #: build/C/man4/console_codes.4:500
2229 #, no-wrap
2230 msgid "ESC + ...\t\tDesignate G3 character set\n"
2231 msgstr ""
2232
2233 #. type: Plain text
2234 #: build/C/man4/console_codes.4:513
2235 msgid ""
2236 "The program B<xterm>(1)  (in VT100 mode) recognizes ESC c, ESC # 8, ESC "
2237 "E<gt>, ESC =, ESC D, ESC E, ESC H, ESC M, ESC N, ESC O, ESC P ... ESC \\e, "
2238 "ESC Z (it answers ESC [ ? 1 ; 2 c, \"I am a VT100 with advanced video "
2239 "option\")  and ESC ^ ... ESC \\e with the same meanings as indicated above.  "
2240 "It accepts ESC (, ESC ), ESC *, ESC + followed by 0, A, B for the DEC "
2241 "special character and line drawing set, UK, and US-ASCII, respectively."
2242 msgstr ""
2243
2244 #. type: Plain text
2245 #: build/C/man4/console_codes.4:517
2246 msgid ""
2247 "The user can configure B<xterm>(1) to respond to VT220-specific control "
2248 "sequences, and it will identify itself as a VT52, VT100, and up depending on "
2249 "the way it is configured and initialized."
2250 msgstr ""
2251
2252 #. type: Plain text
2253 #: build/C/man4/console_codes.4:522
2254 msgid ""
2255 "It accepts ESC ] (OSC) for the setting of certain resources.  In addition to "
2256 "the ECMA-48 string terminator (ST), B<xterm>(1) accepts a BEL to terminate "
2257 "an OSC string.  These are a few of the OSC control sequences recognized by "
2258 "B<xterm>(1):"
2259 msgstr ""
2260
2261 #. type: tbl table
2262 #: build/C/man4/console_codes.4:524
2263 #, no-wrap
2264 msgid "ESC ] 0 ; I<txt> ST\tSet icon name and window title to I<txt>.\n"
2265 msgstr ""
2266
2267 #. type: tbl table
2268 #: build/C/man4/console_codes.4:525
2269 #, no-wrap
2270 msgid "ESC ] 1 ; I<txt> ST\tSet icon name to I<txt>.\n"
2271 msgstr ""
2272
2273 #. type: tbl table
2274 #: build/C/man4/console_codes.4:526
2275 #, no-wrap
2276 msgid "ESC ] 2 ; I<txt> ST\tSet window title to I<txt>.\n"
2277 msgstr ""
2278
2279 #. type: tbl table
2280 #: build/C/man4/console_codes.4:527
2281 #, no-wrap
2282 msgid "ESC ] 4 ; I<num>; I<txt> ST\tSet ANSI color I<num> to I<txt>.\n"
2283 msgstr ""
2284
2285 #. type: tbl table
2286 #: build/C/man4/console_codes.4:528
2287 #, no-wrap
2288 msgid "ESC ] 10 ; I<txt> ST\tSet dynamic text color to I<txt>.\n"
2289 msgstr ""
2290
2291 #. type: tbl table
2292 #: build/C/man4/console_codes.4:529
2293 #, no-wrap
2294 msgid "ESC ] 4 6 ; I<name> ST\tChange log file to I<name> (normally disabled\n"
2295 msgstr ""
2296
2297 #. type: tbl table
2298 #: build/C/man4/console_codes.4:530
2299 #, no-wrap
2300 msgid "\tby a compile-time option)\n"
2301 msgstr ""
2302
2303 #. type: tbl table
2304 #: build/C/man4/console_codes.4:531
2305 #, no-wrap
2306 msgid "ESC ] 5 0 ; I<fn> ST\tSet font to I<fn>.\n"
2307 msgstr ""
2308
2309 #. type: Plain text
2310 #: build/C/man4/console_codes.4:536
2311 msgid ""
2312 "It recognizes the following with slightly modified meaning (saving more "
2313 "state, behaving closer to VT100/VT220):"
2314 msgstr ""
2315
2316 #. type: tbl table
2317 #: build/C/man4/console_codes.4:538
2318 #, no-wrap
2319 msgid "ESC 7  DECSC\tSave cursor\n"
2320 msgstr ""
2321
2322 #. type: tbl table
2323 #: build/C/man4/console_codes.4:539
2324 #, no-wrap
2325 msgid "ESC 8  DECRC\tRestore cursor\n"
2326 msgstr ""
2327
2328 #. type: Plain text
2329 #: build/C/man4/console_codes.4:543
2330 msgid "It also recognizes"
2331 msgstr ""
2332
2333 #. type: tbl table
2334 #: build/C/man4/console_codes.4:545
2335 #, no-wrap
2336 msgid "ESC F\t\tCursor to lower left corner of screen (if enabled by\n"
2337 msgstr ""
2338
2339 #. type: tbl table
2340 #: build/C/man4/console_codes.4:546
2341 #, no-wrap
2342 msgid "\t\tB<xterm>(1)'s B<hpLowerleftBugCompat> resource)\n"
2343 msgstr ""
2344
2345 #. type: tbl table
2346 #: build/C/man4/console_codes.4:547
2347 #, no-wrap
2348 msgid "ESC l\t\tMemory lock (per HP terminals).\n"
2349 msgstr ""
2350
2351 #. type: tbl table
2352 #: build/C/man4/console_codes.4:548
2353 #, no-wrap
2354 msgid "\t\tLocks memory above the cursor.\n"
2355 msgstr ""
2356
2357 #. type: tbl table
2358 #: build/C/man4/console_codes.4:549
2359 #, no-wrap
2360 msgid "ESC m\t\tMemory unlock (per HP terminals).\n"
2361 msgstr ""
2362
2363 #. type: tbl table
2364 #: build/C/man4/console_codes.4:550
2365 #, no-wrap
2366 msgid "ESC n\tLS2\tInvoke the G2 character set.\n"
2367 msgstr ""
2368
2369 #. type: tbl table
2370 #: build/C/man4/console_codes.4:551
2371 #, no-wrap
2372 msgid "ESC o\tLS3\tInvoke the G3 character set.\n"
2373 msgstr ""
2374
2375 #. type: tbl table
2376 #: build/C/man4/console_codes.4:552
2377 #, no-wrap
2378 msgid "ESC |\tLS3R\tInvoke the G3 character set as GR.\n"
2379 msgstr ""
2380
2381 #. type: tbl table
2382 #: build/C/man4/console_codes.4:553
2383 #, no-wrap
2384 msgid "ESC }\tLS2R\tInvoke the G2 character set as GR.\n"
2385 msgstr ""
2386
2387 #. type: tbl table
2388 #: build/C/man4/console_codes.4:554
2389 #, no-wrap
2390 msgid "ESC ~\tLS1R\tInvoke the G1 character set as GR.\n"
2391 msgstr ""
2392
2393 #. type: Plain text
2394 #: build/C/man4/console_codes.4:560
2395 msgid ""
2396 "It also recognizes ESC % and provides a more complete UTF-8 implementation "
2397 "than Linux console."
2398 msgstr ""
2399
2400 #. type: Plain text
2401 #: build/C/man4/console_codes.4:562
2402 msgid "B<CSI Sequences>"
2403 msgstr ""
2404
2405 #. type: Plain text
2406 #: build/C/man4/console_codes.4:576
2407 msgid ""
2408 "Old versions of B<xterm>(1), for example, from X11R5, interpret the blink "
2409 "SGR as a bold SGR.  Later versions which implemented ANSI colors, for "
2410 "example, XFree86 3.1.2A in 1995, improved this by allowing the blink "
2411 "attribute to be displayed as a color.  Modern versions of xterm implement "
2412 "blink SGR as blinking text and still allow colored text as an alternate "
2413 "rendering of SGRs.  Stock X11R6 versions did not recognize the color-setting "
2414 "SGRs until the X11R6.8 release, which incorporated XFree86 xterm.  All "
2415 "ECMA-48 CSI sequences recognized by Linux are also recognized by I<xterm>, "
2416 "however B<xterm>(1) implements several ECMA-48 and DEC control sequences not "
2417 "recognized by Linux."
2418 msgstr ""
2419
2420 #. type: Plain text
2421 #: build/C/man4/console_codes.4:590
2422 msgid ""
2423 "The B<xterm>(1)  program recognizes all of the DEC Private Mode sequences "
2424 "listed above, but none of the Linux private-mode sequences.  For discussion "
2425 "of B<xterm>(1)'s own private-mode sequences, refer to the I<Xterm Control "
2426 "Sequences> document by Edward Moy, Stephen Gildea, and Thomas E. Dickey "
2427 "available with the X distribution.  That document, though terse, is much "
2428 "longer than this manual page.  For a chronological overview,"
2429 msgstr ""
2430
2431 #. type: Plain text
2432 #: build/C/man4/console_codes.4:594
2433 msgid "E<.UR http://invisible-island.net\\:/xterm\\:/xterm.log.html> E<.UE>"
2434 msgstr ""
2435
2436 #. type: Plain text
2437 #: build/C/man4/console_codes.4:597
2438 msgid "details changes to xterm."
2439 msgstr ""
2440
2441 #. type: Plain text
2442 #: build/C/man4/console_codes.4:599
2443 msgid "The I<vttest> program"
2444 msgstr ""
2445
2446 #. type: Plain text
2447 #: build/C/man4/console_codes.4:603
2448 msgid "E<.UR http://invisible-island.net\\:/vttest/> E<.UE>"
2449 msgstr ""
2450
2451 #. type: Plain text
2452 #: build/C/man4/console_codes.4:608
2453 msgid ""
2454 "demonstrates many of these control sequences.  The B<xterm>(1) source "
2455 "distribution also contains sample scripts which exercise other features."
2456 msgstr ""
2457
2458 #. type: SH
2459 #: build/C/man4/console_codes.4:608 build/C/man4/console_ioctl.4:824 build/C/man5/core.5:316 build/C/man4/cpuid.4:62 build/C/man4/fd.4:197 build/C/man7/fifo.7:54 build/C/man4/initrd.4:429 build/C/man3/makedev.3:71 build/C/man2/mknod.2:253 build/C/man4/msr.4:47 build/C/man4/null.4:61 build/C/man4/st.4:891 build/C/man3/stdarg.3:248 build/C/man2/syslog.2:380 build/C/man3/syslog.3:296 build/C/man7/uri.7:592
2460 #, no-wrap
2461 msgid "NOTES"
2462 msgstr ""
2463
2464 #. type: Plain text
2465 #: build/C/man4/console_codes.4:611
2466 msgid "ESC 8 (DECRC) is not able to restore the character set changed with ESC %."
2467 msgstr ""
2468
2469 #. type: SH
2470 #: build/C/man4/console_codes.4:611 build/C/man4/sk98lin.4:592 build/C/man3/stdarg.3:284 build/C/man7/uri.7:673
2471 #, no-wrap
2472 msgid "BUGS"
2473 msgstr ""
2474
2475 #. type: Plain text
2476 #: build/C/man4/console_codes.4:614
2477 msgid "In 2.0.23, CSI is broken, and NUL is not ignored inside escape sequences."
2478 msgstr ""
2479
2480 #. type: Plain text
2481 #: build/C/man4/console_codes.4:623
2482 msgid ""
2483 "Some older kernel versions (after 2.0) interpret 8-bit control sequences.  "
2484 "These \"C1 controls\" use codes between 128 and 159 to replace ESC [, ESC ] "
2485 "and similar two-byte control sequence initiators.  There are fragments of "
2486 "that in modern kernels (either overlooked or broken by changes to support "
2487 "UTF-8), but the implementation is incomplete and should be regarded as "
2488 "unreliable."
2489 msgstr ""
2490
2491 #. type: Plain text
2492 #: build/C/man4/console_codes.4:638
2493 msgid ""
2494 "Linux \"private mode\" sequences do not follow the rules in ECMA-48 for "
2495 "private mode control sequences.  In particular, those ending with ] do not "
2496 "use a standard terminating character.  The OSC (set palette) sequence is a "
2497 "greater problem, since B<xterm>(1) may interpret this as a control sequence "
2498 "which requires a string terminator (ST).  Unlike the B<setterm>(1) sequences "
2499 "which will be ignored (since they are invalid control sequences), the "
2500 "palette sequence will make B<xterm>(1) appear to hang (though pressing the "
2501 "return-key will fix that).  To accommodate applications which have been "
2502 "hardcoded to use Linux control sequences, set the B<xterm>(1) resource "
2503 "B<brokenLinuxOSC> to true."
2504 msgstr ""
2505
2506 #. type: Plain text
2507 #: build/C/man4/console_codes.4:642
2508 msgid ""
2509 "An older version of this document implied that Linux recognizes the ECMA-48 "
2510 "control sequence for invisible text.  It is ignored."
2511 msgstr ""
2512
2513 #. type: Plain text
2514 #: build/C/man4/console_codes.4:646
2515 msgid "B<console>(4), B<console_ioctl>(4), B<charsets>(7)"
2516 msgstr ""
2517
2518 #. type: TH
2519 #: build/C/man4/console_ioctl.4:40
2520 #, no-wrap
2521 msgid "CONSOLE_IOCTL"
2522 msgstr ""
2523
2524 #. type: TH
2525 #: build/C/man4/console_ioctl.4:40
2526 #, no-wrap
2527 msgid "2009-02-28"
2528 msgstr ""
2529
2530 #. type: Plain text
2531 #: build/C/man4/console_ioctl.4:43
2532 msgid "console_ioctl - ioctls for console terminal and virtual consoles"
2533 msgstr ""
2534
2535 #. type: Plain text
2536 #: build/C/man4/console_ioctl.4:49
2537 msgid ""
2538 "The following Linux-specific B<ioctl>(2)  requests are supported.  Each "
2539 "requires a third argument, assumed here to be I<argp>."
2540 msgstr ""
2541
2542 #. type: TP
2543 #: build/C/man4/console_ioctl.4:49
2544 #, no-wrap
2545 msgid "B<KDGETLED>"
2546 msgstr ""
2547
2548 #. type: Plain text
2549 #: build/C/man4/console_ioctl.4:59
2550 msgid ""
2551 "Get state of LEDs.  I<argp> points to a I<char>.  The lower three bits of "
2552 "I<*argp> are set to the state of the LEDs, as follows:"
2553 msgstr ""
2554
2555 #. type: tbl table
2556 #: build/C/man4/console_ioctl.4:61
2557 #, no-wrap
2558 msgid "LED_CAP \t0x04\tcaps lock led\n"
2559 msgstr ""
2560
2561 #. type: tbl table
2562 #: build/C/man4/console_ioctl.4:62
2563 #, no-wrap
2564 msgid "LED_NUM \t0x02\tnum lock led\n"
2565 msgstr ""
2566
2567 #. type: tbl table
2568 #: build/C/man4/console_ioctl.4:63
2569 #, no-wrap
2570 msgid "LED_SCR \t0x01\tscroll lock led\n"
2571 msgstr ""
2572
2573 #. type: TP
2574 #: build/C/man4/console_ioctl.4:65
2575 #, no-wrap
2576 msgid "B<KDSETLED>"
2577 msgstr ""
2578
2579 #. type: Plain text
2580 #: build/C/man4/console_ioctl.4:73
2581 msgid ""
2582 "Set the LEDs.  The LEDs are set to correspond to the lower three bits of "
2583 "I<argp>.  However, if a higher order bit is set, the LEDs revert to normal: "
2584 "displaying the state of the keyboard functions of caps lock, num lock, and "
2585 "scroll lock."
2586 msgstr ""
2587
2588 #. type: Plain text
2589 #: build/C/man4/console_ioctl.4:80
2590 msgid ""
2591 "Before 1.1.54, the LEDs just reflected the state of the corresponding "
2592 "keyboard flags, and KDGETLED/KDSETLED would also change the keyboard flags.  "
2593 "Since 1.1.54 the LEDs can be made to display arbitrary information, but by "
2594 "default they display the keyboard flags.  The following two ioctls are used "
2595 "to access the keyboard flags."
2596 msgstr ""
2597
2598 #. type: TP
2599 #: build/C/man4/console_ioctl.4:80
2600 #, no-wrap
2601 msgid "B<KDGKBLED>"
2602 msgstr ""
2603
2604 #. type: Plain text
2605 #: build/C/man4/console_ioctl.4:89
2606 msgid ""
2607 "Get keyboard flags CapsLock, NumLock, ScrollLock (not lights).  I<argp> "
2608 "points to a char which is set to the flag state.  The low order three bits "
2609 "(mask 0x7) get the current flag state, and the low order bits of the next "
2610 "nibble (mask 0x70) get the default flag state.  (Since 1.1.54.)"
2611 msgstr ""
2612
2613 #. type: TP
2614 #: build/C/man4/console_ioctl.4:89
2615 #, no-wrap
2616 msgid "B<KDSKBLED>"
2617 msgstr ""
2618
2619 #. type: Plain text
2620 #: build/C/man4/console_ioctl.4:98
2621 msgid ""
2622 "Set keyboard flags CapsLock, NumLock, ScrollLock (not lights).  I<argp> has "
2623 "the desired flag state.  The low order three bits (mask 0x7) have the flag "
2624 "state, and the low order bits of the next nibble (mask 0x70) have the "
2625 "default flag state.  (Since 1.1.54.)"
2626 msgstr ""
2627
2628 #. type: TP
2629 #: build/C/man4/console_ioctl.4:98
2630 #, no-wrap
2631 msgid "B<KDGKBTYPE>"
2632 msgstr ""
2633
2634 #. type: Plain text
2635 #: build/C/man4/console_ioctl.4:102
2636 msgid "Get keyboard type.  This returns the value KB_101, defined as 0x02."
2637 msgstr ""
2638
2639 #. type: TP
2640 #: build/C/man4/console_ioctl.4:102
2641 #, no-wrap
2642 msgid "B<KDADDIO>"
2643 msgstr ""
2644
2645 #. type: Plain text
2646 #: build/C/man4/console_ioctl.4:107
2647 msgid "Add I/O port as valid.  Equivalent to I<ioperm(arg,1,1)>."
2648 msgstr ""
2649
2650 #. type: TP
2651 #: build/C/man4/console_ioctl.4:107
2652 #, no-wrap
2653 msgid "B<KDDELIO>"
2654 msgstr ""
2655
2656 #. type: Plain text
2657 #: build/C/man4/console_ioctl.4:112
2658 msgid "Delete I/O port as valid.  Equivalent to I<ioperm(arg,1,0)>."
2659 msgstr ""
2660
2661 #. type: TP
2662 #: build/C/man4/console_ioctl.4:112
2663 #, no-wrap
2664 msgid "B<KDENABIO>"
2665 msgstr ""
2666
2667 #. type: Plain text
2668 #: build/C/man4/console_ioctl.4:117
2669 msgid ""
2670 "Enable I/O to video board.  Equivalent to I<ioperm(0x3b4, 0x3df-0x3b4+1, "
2671 "1)>."
2672 msgstr ""
2673
2674 #. type: TP
2675 #: build/C/man4/console_ioctl.4:117
2676 #, no-wrap
2677 msgid "B<KDDISABIO>"
2678 msgstr ""
2679
2680 #. type: Plain text
2681 #: build/C/man4/console_ioctl.4:122
2682 msgid ""
2683 "Disable I/O to video board.  Equivalent to I<ioperm(0x3b4, 0x3df-0x3b4+1, "
2684 "0)>."
2685 msgstr ""
2686
2687 #. type: TP
2688 #: build/C/man4/console_ioctl.4:122
2689 #, no-wrap
2690 msgid "B<KDSETMODE>"
2691 msgstr ""
2692
2693 #. type: Plain text
2694 #: build/C/man4/console_ioctl.4:127
2695 msgid "Set text/graphics mode.  I<argp> is one of these:"
2696 msgstr ""
2697
2698 #. type: tbl table
2699 #: build/C/man4/console_ioctl.4:130
2700 #, no-wrap
2701 msgid "KD_TEXT\t0x00\n"
2702 msgstr ""
2703
2704 #. type: tbl table
2705 #: build/C/man4/console_ioctl.4:131
2706 #, no-wrap
2707 msgid "KD_GRAPHICS\t0x01\n"
2708 msgstr ""
2709
2710 #. type: TP
2711 #: build/C/man4/console_ioctl.4:133
2712 #, no-wrap
2713 msgid "B<KDGETMODE>"
2714 msgstr ""
2715
2716 #. type: Plain text
2717 #: build/C/man4/console_ioctl.4:141
2718 msgid ""
2719 "Get text/graphics mode.  I<argp> points to a I<long> which is set to one of "
2720 "the above values."
2721 msgstr ""
2722
2723 #. type: TP
2724 #: build/C/man4/console_ioctl.4:141
2725 #, no-wrap
2726 msgid "B<KDMKTONE>"
2727 msgstr ""
2728
2729 #. type: Plain text
2730 #: build/C/man4/console_ioctl.4:155
2731 msgid ""
2732 "Generate tone of specified length.  The lower 16 bits of I<argp> specify the "
2733 "period in clock cycles, and the upper 16 bits give the duration in msec.  If "
2734 "the duration is zero, the sound is turned off.  Control returns "
2735 "immediately.  For example, I<argp> = (125E<lt>E<lt>16) + 0x637 would specify "
2736 "the beep normally associated with a ctrl-G.  (Thus since 0.99pl1; broken in "
2737 "2.1.49-50.)"
2738 msgstr ""
2739
2740 #. type: TP
2741 #: build/C/man4/console_ioctl.4:155
2742 #, no-wrap
2743 msgid "B<KIOCSOUND>"
2744 msgstr ""
2745
2746 #. type: Plain text
2747 #: build/C/man4/console_ioctl.4:167
2748 msgid ""
2749 "Start or stop sound generation.  The lower 16 bits of I<argp> specify the "
2750 "period in clock cycles (that is, I<argp> = 1193180/frequency).  I<argp> = 0 "
2751 "turns sound off.  In either case, control returns immediately."
2752 msgstr ""
2753
2754 #. type: TP
2755 #: build/C/man4/console_ioctl.4:167
2756 #, no-wrap
2757 msgid "B<GIO_CMAP>"
2758 msgstr ""
2759
2760 #. type: Plain text
2761 #: build/C/man4/console_ioctl.4:174
2762 msgid ""
2763 "Get the current default color map from kernel.  I<argp> points to a 48-byte "
2764 "array.  (Since 1.3.3.)"
2765 msgstr ""
2766
2767 #. type: TP
2768 #: build/C/man4/console_ioctl.4:174
2769 #, no-wrap
2770 msgid "B<PIO_CMAP>"
2771 msgstr ""
2772
2773 #. type: Plain text
2774 #: build/C/man4/console_ioctl.4:187
2775 msgid ""
2776 "Change the default text-mode color map.  I<argp> points to a 48-byte array "
2777 "which contains, in order, the Red, Green, and Blue values for the 16 "
2778 "available screen colors: 0 is off, and 255 is full intensity.  The default "
2779 "colors are, in order: black, dark red, dark green, brown, dark blue, dark "
2780 "purple, dark cyan, light grey, dark grey, bright red, bright green, yellow, "
2781 "bright blue, bright purple, bright cyan and white.  (Since 1.3.3.)"
2782 msgstr ""
2783
2784 #. type: TP
2785 #: build/C/man4/console_ioctl.4:187
2786 #, no-wrap
2787 msgid "B<GIO_FONT>"
2788 msgstr ""
2789
2790 #. type: Plain text
2791 #: build/C/man4/console_ioctl.4:197
2792 msgid ""
2793 "Gets 256-character screen font in expanded form.  I<argp> points to an 8192 "
2794 "byte array.  Fails with error code B<EINVAL> if the currently loaded font is "
2795 "a 512-character font, or if the console is not in text mode."
2796 msgstr ""
2797
2798 #. type: TP
2799 #: build/C/man4/console_ioctl.4:197
2800 #, no-wrap
2801 msgid "B<GIO_FONTX>"
2802 msgstr ""
2803
2804 #. type: Plain text
2805 #: build/C/man4/console_ioctl.4:225
2806 msgid ""
2807 "Gets screen font and associated information.  I<argp> points to a I<struct "
2808 "consolefontdesc> (see B<PIO_FONTX>).  On call, the I<charcount> field should "
2809 "be set to the maximum number of characters that would fit in the buffer "
2810 "pointed to by I<chardata>.  On return, the I<charcount> and I<charheight> "
2811 "are filled with the respective data for the currently loaded font, and the "
2812 "I<chardata> array contains the font data if the initial value of "
2813 "I<charcount> indicated enough space was available; otherwise the buffer is "
2814 "untouched and I<errno> is set to B<ENOMEM>.  (Since 1.3.1.)"
2815 msgstr ""
2816
2817 #. type: TP
2818 #: build/C/man4/console_ioctl.4:225
2819 #, no-wrap
2820 msgid "B<PIO_FONT>"
2821 msgstr ""
2822
2823 #. type: Plain text
2824 #: build/C/man4/console_ioctl.4:240
2825 msgid ""
2826 "Sets 256-character screen font.  Load font into the EGA/VGA character "
2827 "generator.  I<argp> points to a 8192 byte map, with 32 bytes per character.  "
2828 "Only the first I<N> of them are used for an 8xI<N> font (0 E<lt> I<N> E<lt>= "
2829 "32).  This call also invalidates the Unicode mapping."
2830 msgstr ""
2831
2832 #. type: TP
2833 #: build/C/man4/console_ioctl.4:240
2834 #, no-wrap
2835 msgid "B<PIO_FONTX>"
2836 msgstr ""
2837
2838 #. type: Plain text
2839 #: build/C/man4/console_ioctl.4:245
2840 msgid "Sets screen font and associated rendering information.  I<argp> points to a"
2841 msgstr ""
2842
2843 #. type: Plain text
2844 #: build/C/man4/console_ioctl.4:256
2845 #, no-wrap
2846 msgid ""
2847 "struct consolefontdesc {\n"
2848 "    unsigned short charcount;  /* characters in font\n"
2849 "                                  (256 or 512) */\n"
2850 "    unsigned short charheight; /* scan lines per\n"
2851 "                                  character (1-32) */\n"
2852 "    char          *chardata;   /* font data in\n"
2853 "                                  expanded form */\n"
2854 "};\n"
2855 msgstr ""
2856
2857 #. type: Plain text
2858 #: build/C/man4/console_ioctl.4:264
2859 msgid ""
2860 "If necessary, the screen will be appropriately resized, and B<SIGWINCH> sent "
2861 "to the appropriate processes.  This call also invalidates the Unicode "
2862 "mapping.  (Since 1.3.1.)"
2863 msgstr ""
2864
2865 #. type: TP
2866 #: build/C/man4/console_ioctl.4:264
2867 #, no-wrap
2868 msgid "B<PIO_FONTRESET>"
2869 msgstr ""
2870
2871 #. type: Plain text
2872 #: build/C/man4/console_ioctl.4:272
2873 msgid ""
2874 "Resets the screen font, size and Unicode mapping to the bootup defaults.  "
2875 "I<argp> is unused, but should be set to NULL to ensure compatibility with "
2876 "future versions of Linux.  (Since 1.3.28.)"
2877 msgstr ""
2878
2879 #. type: TP
2880 #: build/C/man4/console_ioctl.4:272
2881 #, no-wrap
2882 msgid "B<GIO_SCRNMAP>"
2883 msgstr ""
2884
2885 #. type: Plain text
2886 #: build/C/man4/console_ioctl.4:281
2887 msgid ""
2888 "Get screen mapping from kernel.  I<argp> points to an area of size E_TABSZ, "
2889 "which is loaded with the font positions used to display each character.  "
2890 "This call is likely to return useless information if the currently loaded "
2891 "font is more than 256 characters."
2892 msgstr ""
2893
2894 #. type: TP
2895 #: build/C/man4/console_ioctl.4:281
2896 #, no-wrap
2897 msgid "B<GIO_UNISCRNMAP>"
2898 msgstr ""
2899
2900 #. type: Plain text
2901 #: build/C/man4/console_ioctl.4:293
2902 msgid ""
2903 "Get full Unicode screen mapping from kernel.  I<argp> points to an area of "
2904 "size I<E_TABSZ*sizeof(unsigned short)>, which is loaded with the Unicodes "
2905 "each character represent.  A special set of Unicodes, starting at U+F000, "
2906 "are used to represent \"direct to font\" mappings.  (Since 1.3.1.)"
2907 msgstr ""
2908
2909 #. type: TP
2910 #: build/C/man4/console_ioctl.4:293
2911 #, no-wrap
2912 msgid "B<PIO_SCRNMAP>"
2913 msgstr ""
2914
2915 #. type: Plain text
2916 #: build/C/man4/console_ioctl.4:300
2917 msgid ""
2918 "Loads the \"user definable\" (fourth) table in the kernel which maps bytes "
2919 "into console screen symbols.  I<argp> points to an area of size E_TABSZ."
2920 msgstr ""
2921
2922 #. type: TP
2923 #: build/C/man4/console_ioctl.4:300
2924 #, no-wrap
2925 msgid "B<PIO_UNISCRNMAP>"
2926 msgstr ""
2927
2928 #. type: Plain text
2929 #: build/C/man4/console_ioctl.4:308
2930 msgid ""
2931 "Loads the \"user definable\" (fourth) table in the kernel which maps bytes "
2932 "into Unicodes, which are then translated into screen symbols according to "
2933 "the currently loaded Unicode-to-font map.  Special Unicodes starting at "
2934 "U+F000 can be used to map directly to the font symbols.  (Since 1.3.1.)"
2935 msgstr ""
2936
2937 #. type: TP
2938 #: build/C/man4/console_ioctl.4:308
2939 #, no-wrap
2940 msgid "B<GIO_UNIMAP>"
2941 msgstr ""
2942
2943 #. type: Plain text
2944 #: build/C/man4/console_ioctl.4:313
2945 msgid "Get Unicode-to-font mapping from kernel.  I<argp> points to a"
2946 msgstr ""
2947
2948 #. type: Plain text
2949 #: build/C/man4/console_ioctl.4:320
2950 #, no-wrap
2951 msgid ""
2952 "struct unimapdesc {\n"
2953 "    unsigned short  entry_ct;\n"
2954 "    struct unipair *entries;\n"
2955 "};\n"
2956 msgstr ""
2957
2958 #. type: Plain text
2959 #: build/C/man4/console_ioctl.4:326
2960 msgid "where I<entries> points to an array of"
2961 msgstr ""
2962
2963 #. type: Plain text
2964 #: build/C/man4/console_ioctl.4:333
2965 #, no-wrap
2966 msgid ""
2967 "struct unipair {\n"
2968 "    unsigned short unicode;\n"
2969 "    unsigned short fontpos;\n"
2970 "};\n"
2971 msgstr ""
2972
2973 #. type: Plain text
2974 #: build/C/man4/console_ioctl.4:337 build/C/man4/console_ioctl.4:361
2975 msgid "(Since 1.1.92.)"
2976 msgstr ""
2977
2978 #. type: TP
2979 #: build/C/man4/console_ioctl.4:337
2980 #, no-wrap
2981 msgid "B<PIO_UNIMAP>"
2982 msgstr ""
2983
2984 #. type: Plain text
2985 #: build/C/man4/console_ioctl.4:344
2986 msgid ""
2987 "Put unicode-to-font mapping in kernel.  I<argp> points to a I<struct "
2988 "unimapdesc>.  (Since 1.1.92)"
2989 msgstr ""
2990
2991 #. type: TP
2992 #: build/C/man4/console_ioctl.4:344
2993 #, no-wrap
2994 msgid "B<PIO_UNIMAPCLR>"
2995 msgstr ""
2996
2997 #. type: Plain text
2998 #: build/C/man4/console_ioctl.4:349
2999 msgid "Clear table, possibly advise hash algorithm.  I<argp> points to a"
3000 msgstr ""
3001
3002 #. type: Plain text
3003 #: build/C/man4/console_ioctl.4:357
3004 #, no-wrap
3005 msgid ""
3006 "struct unimapinit {\n"
3007 "    unsigned short advised_hashsize;  /* 0 if no opinion */\n"
3008 "    unsigned short advised_hashstep;  /* 0 if no opinion */\n"
3009 "    unsigned short advised_hashlevel; /* 0 if no opinion */\n"
3010 "};\n"
3011 msgstr ""
3012
3013 #. type: TP
3014 #: build/C/man4/console_ioctl.4:361
3015 #, no-wrap
3016 msgid "B<KDGKBMODE>"
3017 msgstr ""
3018
3019 #. type: Plain text
3020 #: build/C/man4/console_ioctl.4:369
3021 msgid ""
3022 "Gets current keyboard mode.  I<argp> points to a I<long> which is set to one "
3023 "of these:"
3024 msgstr ""
3025
3026 #. type: tbl table
3027 #: build/C/man4/console_ioctl.4:372
3028 #, no-wrap
3029 msgid "K_RAW\t0x00\n"
3030 msgstr ""
3031
3032 #. type: tbl table
3033 #: build/C/man4/console_ioctl.4:373
3034 #, no-wrap
3035 msgid "K_XLATE\t0x01\n"
3036 msgstr ""
3037
3038 #. type: tbl table
3039 #: build/C/man4/console_ioctl.4:374
3040 #, no-wrap
3041 msgid "K_MEDIUMRAW\t0x02\n"
3042 msgstr ""
3043
3044 #. type: tbl table
3045 #: build/C/man4/console_ioctl.4:375
3046 #, no-wrap
3047 msgid "K_UNICODE\t0x03\n"
3048 msgstr ""
3049
3050 #. type: TP
3051 #: build/C/man4/console_ioctl.4:377
3052 #, no-wrap
3053 msgid "B<KDSKBMODE>"
3054 msgstr ""
3055
3056 #. type: Plain text
3057 #: build/C/man4/console_ioctl.4:384
3058 msgid ""
3059 "Sets current keyboard mode.  I<argp> is a I<long> equal to one of the above "
3060 "values."
3061 msgstr ""
3062
3063 #. type: TP
3064 #: build/C/man4/console_ioctl.4:384
3065 #, no-wrap
3066 msgid "B<KDGKBMETA>"
3067 msgstr ""
3068
3069 #. type: Plain text
3070 #: build/C/man4/console_ioctl.4:392
3071 msgid ""
3072 "Gets meta key handling mode.  I<argp> points to a I<long> which is set to "
3073 "one of these:"
3074 msgstr ""
3075
3076 #. type: tbl table
3077 #: build/C/man4/console_ioctl.4:395
3078 #, no-wrap
3079 msgid "K_METABIT\t0x03\tset high order bit\n"
3080 msgstr ""
3081
3082 #. type: tbl table
3083 #: build/C/man4/console_ioctl.4:396
3084 #, no-wrap
3085 msgid "K_ESCPREFIX\t0x04\tescape prefix\n"
3086 msgstr ""
3087
3088 #. type: TP
3089 #: build/C/man4/console_ioctl.4:398
3090 #, no-wrap
3091 msgid "B<KDSKBMETA>"
3092 msgstr ""
3093
3094 #. type: Plain text
3095 #: build/C/man4/console_ioctl.4:405
3096 msgid ""
3097 "Sets meta key handling mode.  I<argp> is a I<long> equal to one of the above "
3098 "values."
3099 msgstr ""
3100
3101 #. type: TP
3102 #: build/C/man4/console_ioctl.4:405
3103 #, no-wrap
3104 msgid "B<KDGKBENT>"
3105 msgstr ""
3106
3107 #. type: Plain text
3108 #: build/C/man4/console_ioctl.4:410
3109 msgid ""
3110 "Gets one entry in key translation table (keycode to action code).  I<argp> "
3111 "points to a"
3112 msgstr ""
3113
3114 #. type: Plain text
3115 #: build/C/man4/console_ioctl.4:418
3116 #, no-wrap
3117 msgid ""
3118 "struct kbentry {\n"
3119 "    unsigned char  kb_table;\n"
3120 "    unsigned char  kb_index;\n"
3121 "    unsigned short kb_value;\n"
3122 "};\n"
3123 msgstr ""
3124
3125 #. type: Plain text
3126 #: build/C/man4/console_ioctl.4:437
3127 msgid ""
3128 "with the first two members filled in: I<kb_table> selects the key table (0 "
3129 "E<lt>= I<kb_table> E<lt> MAX_NR_KEYMAPS), and I<kb_index> is the keycode (0 "
3130 "E<lt>= I<kb_index> E<lt> NR_KEYS).  I<kb_value> is set to the corresponding "
3131 "action code, or K_HOLE if there is no such key, or K_NOSUCHMAP if "
3132 "I<kb_table> is invalid."
3133 msgstr ""
3134
3135 #. type: TP
3136 #: build/C/man4/console_ioctl.4:437
3137 #, no-wrap
3138 msgid "B<KDSKBENT>"
3139 msgstr ""
3140
3141 #. type: Plain text
3142 #: build/C/man4/console_ioctl.4:443
3143 msgid "Sets one entry in translation table.  I<argp> points to a I<struct kbentry>."
3144 msgstr ""
3145
3146 #. type: TP
3147 #: build/C/man4/console_ioctl.4:443
3148 #, no-wrap
3149 msgid "B<KDGKBSENT>"
3150 msgstr ""
3151
3152 #. type: Plain text
3153 #: build/C/man4/console_ioctl.4:448
3154 msgid "Gets one function key string.  I<argp> points to a"
3155 msgstr ""
3156
3157 #. type: Plain text
3158 #: build/C/man4/console_ioctl.4:455
3159 #, no-wrap
3160 msgid ""
3161 "struct kbsentry {\n"
3162 "    unsigned char kb_func;\n"
3163 "    unsigned char kb_string[512];\n"
3164 "};\n"
3165 msgstr ""
3166
3167 #. type: Plain text
3168 #: build/C/man4/console_ioctl.4:463
3169 msgid ""
3170 "I<kb_string> is set to the (null-terminated) string corresponding to the "
3171 "I<kb_func>th function key action code."
3172 msgstr ""
3173
3174 #. type: TP
3175 #: build/C/man4/console_ioctl.4:463
3176 #, no-wrap
3177 msgid "B<KDSKBSENT>"
3178 msgstr ""
3179
3180 #. type: Plain text
3181 #: build/C/man4/console_ioctl.4:469
3182 msgid "Sets one function key string entry.  I<argp> points to a I<struct kbsentry>."
3183 msgstr ""
3184
3185 #. type: TP
3186 #: build/C/man4/console_ioctl.4:469
3187 #, no-wrap
3188 msgid "B<KDGKBDIACR>"
3189 msgstr ""
3190
3191 #. type: Plain text
3192 #: build/C/man4/console_ioctl.4:474
3193 msgid "Read kernel accent table.  I<argp> points to a"
3194 msgstr ""
3195
3196 #. type: Plain text
3197 #: build/C/man4/console_ioctl.4:481
3198 #, no-wrap
3199 msgid ""
3200 "struct kbdiacrs {\n"
3201 "    unsigned int   kb_cnt;\n"
3202 "    struct kbdiacr kbdiacr[256];\n"
3203 "};\n"
3204 msgstr ""
3205
3206 #. type: Plain text
3207 #: build/C/man4/console_ioctl.4:488
3208 msgid "where I<kb_cnt> is the number of entries in the array, each of which is a"
3209 msgstr ""
3210
3211 #. type: Plain text
3212 #: build/C/man4/console_ioctl.4:496
3213 #, no-wrap
3214 msgid ""
3215 "struct kbdiacr {\n"
3216 "    unsigned char diacr;\n"
3217 "    unsigned char base;\n"
3218 "    unsigned char result;\n"
3219 "};\n"
3220 msgstr ""
3221
3222 #. type: TP
3223 #: build/C/man4/console_ioctl.4:498
3224 #, no-wrap
3225 msgid "B<KDGETKEYCODE>"
3226 msgstr ""
3227
3228 #. type: Plain text
3229 #: build/C/man4/console_ioctl.4:503
3230 msgid "Read kernel keycode table entry (scan code to keycode).  I<argp> points to a"
3231 msgstr ""
3232
3233 #. type: Plain text
3234 #: build/C/man4/console_ioctl.4:510
3235 #, no-wrap
3236 msgid ""
3237 "struct kbkeycode {\n"
3238 "    unsigned int scancode;\n"
3239 "    unsigned int keycode;\n"
3240 "};\n"
3241 msgstr ""
3242
3243 #. type: Plain text
3244 #: build/C/man4/console_ioctl.4:524
3245 msgid ""
3246 "I<keycode> is set to correspond to the given I<scancode>.  (89 E<lt>= "
3247 "I<scancode> E<lt>= 255 only.  For 1 E<lt>= I<scancode> E<lt>= 88, "
3248 "I<keycode>==I<scancode>.)  (Since 1.1.63.)"
3249 msgstr ""
3250
3251 #. type: TP
3252 #: build/C/man4/console_ioctl.4:524
3253 #, no-wrap
3254 msgid "B<KDSETKEYCODE>"
3255 msgstr ""
3256
3257 #. type: Plain text
3258 #: build/C/man4/console_ioctl.4:531
3259 msgid ""
3260 "Write kernel keycode table entry.  I<argp> points to a I<struct kbkeycode>.  "
3261 "(Since 1.1.63.)"
3262 msgstr ""
3263
3264 #. type: TP
3265 #: build/C/man4/console_ioctl.4:531
3266 #, no-wrap
3267 msgid "B<KDSIGACCEPT>"
3268 msgstr ""
3269
3270 #. type: Plain text
3271 #: build/C/man4/console_ioctl.4:543
3272 msgid ""
3273 "The calling process indicates its willingness to accept the signal I<argp> "
3274 "when it is generated by pressing an appropriate key combination.  (1 E<lt>= "
3275 "I<argp> E<lt>= NSIG).  (See I<spawn_console>()  in "
3276 "I<linux/drivers/char/keyboard.c>.)"
3277 msgstr ""
3278
3279 #. type: TP
3280 #: build/C/man4/console_ioctl.4:543
3281 #, no-wrap
3282 msgid "B<VT_OPENQRY>"
3283 msgstr ""
3284
3285 #. type: Plain text
3286 #: build/C/man4/console_ioctl.4:553
3287 msgid ""
3288 "Returns the first available (non-opened) console.  I<argp> points to an "
3289 "I<int> which is set to the number of the vt (1 E<lt>= I<*argp> E<lt>= "
3290 "MAX_NR_CONSOLES)."
3291 msgstr ""
3292
3293 #. type: TP
3294 #: build/C/man4/console_ioctl.4:553
3295 #, no-wrap
3296 msgid "B<VT_GETMODE>"
3297 msgstr ""
3298
3299 #. type: Plain text
3300 #: build/C/man4/console_ioctl.4:558
3301 msgid "Get mode of active vt.  I<argp> points to a"
3302 msgstr ""
3303
3304 #. type: Plain text
3305 #: build/C/man4/console_ioctl.4:568
3306 #, no-wrap
3307 msgid ""
3308 "struct vt_mode {\n"
3309 "    char  mode;    /* vt mode */\n"
3310 "    char  waitv;   /* if set, hang on writes if not active */\n"
3311 "    short relsig;  /* signal to raise on release req */\n"
3312 "    short acqsig;  /* signal to raise on acquisition */\n"
3313 "    short frsig;   /* unused (set to 0) */\n"
3314 "};\n"
3315 msgstr ""
3316
3317 #. type: Plain text
3318 #: build/C/man4/console_ioctl.4:574
3319 msgid ""
3320 "which is set to the mode of the active vt.  I<mode> is set to one of these "
3321 "values:"
3322 msgstr ""
3323
3324 #. type: tbl table
3325 #: build/C/man4/console_ioctl.4:577
3326 #, no-wrap
3327 msgid "VT_AUTO\tauto vt switching\n"
3328 msgstr ""
3329
3330 #. type: tbl table
3331 #: build/C/man4/console_ioctl.4:578
3332 #, no-wrap
3333 msgid "VT_PROCESS\tprocess controls switching\n"
3334 msgstr ""
3335
3336 #. type: tbl table
3337 #: build/C/man4/console_ioctl.4:579
3338 #, no-wrap
3339 msgid "VT_ACKACQ\tacknowledge switch\n"
3340 msgstr ""
3341
3342 #. type: TP
3343 #: build/C/man4/console_ioctl.4:581
3344 #, no-wrap
3345 msgid "B<VT_SETMODE>"
3346 msgstr ""
3347
3348 #. type: Plain text
3349 #: build/C/man4/console_ioctl.4:587
3350 msgid "Set mode of active vt.  I<argp> points to a I<struct vt_mode>."
3351 msgstr ""
3352
3353 #. type: TP
3354 #: build/C/man4/console_ioctl.4:587
3355 #, no-wrap
3356 msgid "B<VT_GETSTATE>"
3357 msgstr ""
3358
3359 #. type: Plain text
3360 #: build/C/man4/console_ioctl.4:592
3361 msgid "Get global vt state info.  I<argp> points to a"
3362 msgstr ""
3363
3364 #. type: Plain text
3365 #: build/C/man4/console_ioctl.4:600
3366 #, no-wrap
3367 msgid ""
3368 "struct vt_stat {\n"
3369 "    unsigned short v_active;  /* active vt */\n"
3370 "    unsigned short v_signal;  /* signal to send */\n"
3371 "    unsigned short v_state;   /* vt bit mask */\n"
3372 "};\n"
3373 msgstr ""
3374
3375 #. type: Plain text
3376 #: build/C/man4/console_ioctl.4:607
3377 msgid ""
3378 "For each vt in use, the corresponding bit in the I<v_state> member is set.  "
3379 "(Kernels 1.0 through 1.1.92.)"
3380 msgstr ""
3381
3382 #. type: TP
3383 #: build/C/man4/console_ioctl.4:607
3384 #, no-wrap
3385 msgid "B<VT_RELDISP>"
3386 msgstr ""
3387
3388 #. type: Plain text
3389 #: build/C/man4/console_ioctl.4:610
3390 msgid "Release a display."
3391 msgstr ""
3392
3393 #. type: TP
3394 #: build/C/man4/console_ioctl.4:610
3395 #, no-wrap
3396 msgid "B<VT_ACTIVATE>"
3397 msgstr ""
3398
3399 #. type: Plain text
3400 #: build/C/man4/console_ioctl.4:617
3401 msgid "Switch to vt I<argp> (1 E<lt>= I<argp> E<lt>= MAX_NR_CONSOLES)."
3402 msgstr ""
3403
3404 #. type: TP
3405 #: build/C/man4/console_ioctl.4:617
3406 #, no-wrap
3407 msgid "B<VT_WAITACTIVE>"
3408 msgstr ""
3409
3410 #. type: Plain text
3411 #: build/C/man4/console_ioctl.4:622
3412 msgid "Wait until vt I<argp> has been activated."
3413 msgstr ""
3414
3415 #. type: TP
3416 #: build/C/man4/console_ioctl.4:622
3417 #, no-wrap
3418 msgid "B<VT_DISALLOCATE>"
3419 msgstr ""
3420
3421 #. type: Plain text
3422 #: build/C/man4/console_ioctl.4:627
3423 msgid "Deallocate the memory associated with vt I<argp>.  (Since 1.1.54.)"
3424 msgstr ""
3425
3426 #. type: TP
3427 #: build/C/man4/console_ioctl.4:627
3428 #, no-wrap
3429 msgid "B<VT_RESIZE>"
3430 msgstr ""
3431
3432 #. type: Plain text
3433 #: build/C/man4/console_ioctl.4:632
3434 msgid "Set the kernel's idea of screensize.  I<argp> points to a"
3435 msgstr ""
3436
3437 #. type: Plain text
3438 #: build/C/man4/console_ioctl.4:640
3439 #, no-wrap
3440 msgid ""
3441 "struct vt_sizes {\n"
3442 "    unsigned short v_rows;       /* # rows */\n"
3443 "    unsigned short v_cols;       /* # columns */\n"
3444 "    unsigned short v_scrollsize; /* no longer used */\n"
3445 "};\n"
3446 msgstr ""
3447
3448 #. type: Plain text
3449 #: build/C/man4/console_ioctl.4:647
3450 msgid ""
3451 "Note that this does not change the videomode.  See B<resizecons>(8).  (Since "
3452 "1.1.54.)"
3453 msgstr ""
3454
3455 #. type: TP
3456 #: build/C/man4/console_ioctl.4:647
3457 #, no-wrap
3458 msgid "B<VT_RESIZEX>"
3459 msgstr ""
3460
3461 #. type: Plain text
3462 #: build/C/man4/console_ioctl.4:652
3463 msgid "Set the kernel's idea of various screen parameters.  I<argp> points to a"
3464 msgstr ""
3465
3466 #. type: Plain text
3467 #: build/C/man4/console_ioctl.4:667
3468 #, no-wrap
3469 msgid ""
3470 "struct vt_consize {\n"
3471 "    unsigned short v_rows;  /* number of rows */\n"
3472 "    unsigned short v_cols;  /* number of columns */\n"
3473 "    unsigned short v_vlin;  /* number of pixel rows\n"
3474 "                               on screen */\n"
3475 "    unsigned short v_clin;  /* number of pixel rows\n"
3476 "                               per character */\n"
3477 "    unsigned short v_vcol;  /* number of pixel columns\n"
3478 "                               on screen */\n"
3479 "    unsigned short v_ccol;  /* number of pixel columns\n"
3480 "                               per character */\n"
3481 "};\n"
3482 msgstr ""
3483
3484 #. type: Plain text
3485 #: build/C/man4/console_ioctl.4:676
3486 msgid ""
3487 "Any parameter may be set to zero, indicating \"no change\", but if multiple "
3488 "parameters are set, they must be self-consistent.  Note that this does not "
3489 "change the videomode.  See B<resizecons>(8).  (Since 1.3.3.)"
3490 msgstr ""
3491
3492 #. type: Plain text
3493 #: build/C/man4/console_ioctl.4:683
3494 msgid ""
3495 "The action of the following ioctls depends on the first byte in the struct "
3496 "pointed to by I<argp>, referred to here as the I<subcode>.  These are legal "
3497 "only for the superuser or the owner of the current terminal."
3498 msgstr ""
3499
3500 #. type: TP
3501 #: build/C/man4/console_ioctl.4:683
3502 #, no-wrap
3503 msgid "B<TIOCLINUX, subcode=0>"
3504 msgstr ""
3505
3506 #. type: Plain text
3507 #: build/C/man4/console_ioctl.4:691
3508 msgid ""
3509 "Dump the screen.  Disappeared in 1.1.92.  (With kernel 1.1.92 or later, read "
3510 "from I</dev/vcsN> or I</dev/vcsaN> instead.)"
3511 msgstr ""
3512
3513 #. type: TP
3514 #: build/C/man4/console_ioctl.4:691
3515 #, no-wrap
3516 msgid "B<TIOCLINUX, subcode=1>"
3517 msgstr ""
3518
3519 #. type: Plain text
3520 #: build/C/man4/console_ioctl.4:695
3521 msgid "Get task information.  Disappeared in 1.1.92."
3522 msgstr ""
3523
3524 #. type: TP
3525 #: build/C/man4/console_ioctl.4:695
3526 #, no-wrap
3527 msgid "B<TIOCLINUX, subcode=2>"
3528 msgstr ""
3529
3530 #. type: Plain text
3531 #: build/C/man4/console_ioctl.4:700
3532 msgid "Set selection.  I<argp> points to a"
3533 msgstr ""
3534
3535 #. type: Plain text
3536 #: build/C/man4/console_ioctl.4:708
3537 #, no-wrap
3538 msgid ""
3539 "struct {\n"
3540 "   char  subcode;\n"
3541 "   short xs, ys, xe, ye;\n"
3542 "   short sel_mode;\n"
3543 "};\n"
3544 msgstr ""
3545
3546 #. type: Plain text
3547 #: build/C/man4/console_ioctl.4:728
3548 msgid ""
3549 "I<xs> and I<ys> are the starting column and row.  I<xe> and I<ye> are the "
3550 "ending column and row.  (Upper left corner is row=column=1.)  I<sel_mode> is "
3551 "0 for character-by-character selection, 1 for word-by-word selection, or 2 "
3552 "for line-by-line selection.  The indicated screen characters are highlighted "
3553 "and saved in the static array sel_buffer in I<devices/char/console.c>."
3554 msgstr ""
3555
3556 #. type: TP
3557 #: build/C/man4/console_ioctl.4:728
3558 #, no-wrap
3559 msgid "B<TIOCLINUX, subcode=3>"
3560 msgstr ""
3561
3562 #. type: Plain text
3563 #: build/C/man4/console_ioctl.4:734
3564 msgid ""
3565 "Paste selection.  The characters in the selection buffer are written to "
3566 "I<fd>."
3567 msgstr ""
3568
3569 #. type: TP
3570 #: build/C/man4/console_ioctl.4:734
3571 #, no-wrap
3572 msgid "B<TIOCLINUX, subcode=4>"
3573 msgstr ""
3574
3575 #. type: Plain text
3576 #: build/C/man4/console_ioctl.4:737
3577 msgid "Unblank the screen."
3578 msgstr ""
3579
3580 #. type: TP
3581 #: build/C/man4/console_ioctl.4:737
3582 #, no-wrap
3583 msgid "B<TIOCLINUX, subcode=5>"
3584 msgstr ""
3585
3586 #. type: Plain text
3587 #: build/C/man4/console_ioctl.4:742
3588 msgid ""
3589 "Sets contents of a 256-bit look up table defining characters in a \"word\", "
3590 "for word-by-word selection.  (Since 1.1.32.)"
3591 msgstr ""
3592
3593 #. type: TP
3594 #: build/C/man4/console_ioctl.4:742
3595 #, no-wrap
3596 msgid "B<TIOCLINUX, subcode=6>"
3597 msgstr ""
3598
3599 #. type: Plain text
3600 #: build/C/man4/console_ioctl.4:749
3601 msgid ""
3602 "I<argp> points to a char which is set to the value of the kernel variable "
3603 "I<shift_state>.  (Since 1.1.32.)"
3604 msgstr ""
3605
3606 #. type: TP
3607 #: build/C/man4/console_ioctl.4:749
3608 #, no-wrap
3609 msgid "B<TIOCLINUX, subcode=7>"
3610 msgstr ""
3611
3612 #. type: Plain text
3613 #: build/C/man4/console_ioctl.4:756
3614 msgid ""
3615 "I<argp> points to a char which is set to the value of the kernel variable "
3616 "I<report_mouse>.  (Since 1.1.33.)"
3617 msgstr ""
3618
3619 #. type: TP
3620 #: build/C/man4/console_ioctl.4:756
3621 #, no-wrap
3622 msgid "B<TIOCLINUX, subcode=8>"
3623 msgstr ""
3624
3625 #. type: Plain text
3626 #: build/C/man4/console_ioctl.4:764
3627 msgid ""
3628 "Dump screen width and height, cursor position, and all the "
3629 "character-attribute pairs.  (Kernels 1.1.67 through 1.1.91 only.  With "
3630 "kernel 1.1.92 or later, read from I</dev/vcsa*> instead.)"
3631 msgstr ""
3632
3633 #. type: TP
3634 #: build/C/man4/console_ioctl.4:764
3635 #, no-wrap
3636 msgid "B<TIOCLINUX, subcode=9>"
3637 msgstr ""
3638
3639 #. type: Plain text
3640 #: build/C/man4/console_ioctl.4:772
3641 msgid ""
3642 "Restore screen width and height, cursor position, and all the "
3643 "character-attribute pairs.  (Kernels 1.1.67 through 1.1.91 only.  With "
3644 "kernel 1.1.92 or later, write to I</dev/vcsa*> instead.)"
3645 msgstr ""
3646
3647 #. type: TP
3648 #: build/C/man4/console_ioctl.4:772
3649 #, no-wrap
3650 msgid "B<TIOCLINUX, subcode=10>"
3651 msgstr ""
3652
3653 #. type: Plain text
3654 #: build/C/man4/console_ioctl.4:780
3655 msgid ""
3656 "Handles the Power Saving feature of the new generation of monitors.  VESA "
3657 "screen blanking mode is set to I<argp[1]>, which governs what screen "
3658 "blanking does:"
3659 msgstr ""
3660
3661 #. type: IP
3662 #: build/C/man4/console_ioctl.4:781
3663 #, no-wrap
3664 msgid "0:"
3665 msgstr ""
3666
3667 #. type: Plain text
3668 #: build/C/man4/console_ioctl.4:783
3669 msgid "Screen blanking is disabled."
3670 msgstr ""
3671
3672 #. type: IP
3673 #: build/C/man4/console_ioctl.4:783
3674 #, no-wrap
3675 msgid "1:"
3676 msgstr ""
3677
3678 #. type: Plain text
3679 #: build/C/man4/console_ioctl.4:790
3680 msgid ""
3681 "The current video adapter register settings are saved, then the controller "
3682 "is programmed to turn off the vertical synchronization pulses.  This puts "
3683 "the monitor into \"standby\" mode.  If your monitor has an Off_Mode timer, "
3684 "then it will eventually power down by itself."
3685 msgstr ""
3686
3687 #. type: IP
3688 #: build/C/man4/console_ioctl.4:790
3689 #, no-wrap
3690 msgid "2:"
3691 msgstr ""
3692
3693 #. type: Plain text
3694 #: build/C/man4/console_ioctl.4:800
3695 msgid ""
3696 "The current settings are saved, then both the vertical and horizontal "
3697 "synchronization pulses are turned off.  This puts the monitor into \"off\" "
3698 "mode.  If your monitor has no Off_Mode timer, or if you want your monitor to "
3699 "power down immediately when the blank_timer times out, then you choose this "
3700 "option.  (I<Caution:> Powering down frequently will damage the monitor.)  "
3701 "(Since 1.1.76.)"
3702 msgstr ""
3703
3704 #. type: SH
3705 #: build/C/man4/console_ioctl.4:801 build/C/man3/mkfifo.3:120 build/C/man2/mknod.2:149 build/C/man3/setlogmask.3:69 build/C/man4/st.4:827 build/C/man2/syslog.2:321
3706 #, no-wrap
3707 msgid "RETURN VALUE"
3708 msgstr ""
3709
3710 #. type: Plain text
3711 #: build/C/man4/console_ioctl.4:806
3712 msgid "On success, 0 is returned.  On error, -1 is returned, and I<errno> is set."
3713 msgstr ""
3714
3715 #. type: SH
3716 #: build/C/man4/console_ioctl.4:806 build/C/man3/mkfifo.3:128 build/C/man2/mknod.2:156 build/C/man3/setlogmask.3:71 build/C/man2/syslog.2:337
3717 #, no-wrap
3718 msgid "ERRORS"
3719 msgstr ""
3720
3721 #. type: Plain text
3722 #: build/C/man4/console_ioctl.4:809
3723 msgid "I<errno> may take on these values:"
3724 msgstr ""
3725
3726 #. type: TP
3727 #: build/C/man4/console_ioctl.4:809 build/C/man3/mkfifo.3:168 build/C/man2/mknod.2:230
3728 #, no-wrap
3729 msgid "B<EBADF>"
3730 msgstr ""
3731
3732 #. type: Plain text
3733 #: build/C/man4/console_ioctl.4:812
3734 msgid "The file descriptor is invalid."
3735 msgstr ""
3736
3737 #. type: TP
3738 #: build/C/man4/console_ioctl.4:812
3739 #, no-wrap
3740 msgid "B<ENOTTY>"
3741 msgstr ""
3742
3743 #. type: Plain text
3744 #: build/C/man4/console_ioctl.4:816
3745 msgid ""
3746 "The file descriptor is not associated with a character special device, or "
3747 "the specified request does not apply to it."
3748 msgstr ""
3749
3750 #. type: TP
3751 #: build/C/man4/console_ioctl.4:816 build/C/man2/mknod.2:179 build/C/man4/st.4:842 build/C/man2/syslog.2:338
3752 #, no-wrap
3753 msgid "B<EINVAL>"
3754 msgstr ""
3755
3756 #. type: Plain text
3757 #: build/C/man4/console_ioctl.4:821
3758 msgid "The file descriptor or I<argp> is invalid."
3759 msgstr ""
3760
3761 #. type: TP
3762 #: build/C/man4/console_ioctl.4:821 build/C/man2/mknod.2:209 build/C/man2/syslog.2:362
3763 #, no-wrap
3764 msgid "B<EPERM>"
3765 msgstr ""
3766
3767 #. type: Plain text
3768 #: build/C/man4/console_ioctl.4:824
3769 msgid "Insufficient permission."
3770 msgstr ""
3771
3772 #. type: Plain text
3773 #: build/C/man4/console_ioctl.4:835
3774 msgid ""
3775 "B<Warning>: Do not regard this man page as documentation of the Linux "
3776 "console ioctls.  This is provided for the curious only, as an alternative to "
3777 "reading the source.  Ioctl's are undocumented Linux internals, liable to be "
3778 "changed without warning.  (And indeed, this page more or less describes the "
3779 "situation as of kernel version 1.1.94; there are many minor and not-so-minor "
3780 "differences with earlier versions.)"
3781 msgstr ""
3782
3783 #. type: Plain text
3784 #: build/C/man4/console_ioctl.4:840
3785 msgid ""
3786 "Very often, ioctls are introduced for communication between the kernel and "
3787 "one particular well-known program (fdisk, hdparm, setserial, tunelp, "
3788 "loadkeys, selection, setfont, etc.), and their behavior will be changed when "
3789 "required by this particular program."
3790 msgstr ""
3791
3792 #. type: Plain text
3793 #: build/C/man4/console_ioctl.4:844
3794 msgid ""
3795 "Programs using these ioctls will not be portable to other versions of UNIX, "
3796 "will not work on older versions of Linux, and will not work on future "
3797 "versions of Linux."
3798 msgstr ""
3799
3800 #. type: Plain text
3801 #: build/C/man4/console_ioctl.4:846
3802 msgid "Use POSIX functions."
3803 msgstr ""
3804
3805 #. type: Plain text
3806 #: build/C/man4/console_ioctl.4:870
3807 msgid ""
3808 "B<dumpkeys>(1), B<kbd_mode>(1), B<loadkeys>(1), B<mknod>(1), B<setleds>(1), "
3809 "B<setmetamode>(1), B<execve>(2), B<fcntl>(2), B<ioperm>(2), B<termios>(3), "
3810 "B<console>(4), B<console_codes>(4), B<mt>(4), B<sd>(4), B<tty>(4), "
3811 "B<tty_ioctl>(4), B<ttyS>(4), B<vcs>(4), B<vcsa>(4), B<charsets>(7), "
3812 "B<mapscrn>(8), B<resizecons>(8), B<setfont>(8)"
3813 msgstr ""
3814
3815 #. type: Plain text
3816 #: build/C/man4/console_ioctl.4:873
3817 msgid "I</usr/include/linux/kd.h>, I</usr/include/linux/vt.h>"
3818 msgstr ""
3819
3820 #. type: TH
3821 #: build/C/man5/core.5:25
3822 #, no-wrap
3823 msgid "CORE"
3824 msgstr ""
3825
3826 #. type: TH
3827 #: build/C/man5/core.5:25
3828 #, no-wrap
3829 msgid "2014-08-19"
3830 msgstr ""
3831
3832 #. type: Plain text
3833 #: build/C/man5/core.5:28
3834 msgid "core - core dump file"
3835 msgstr ""
3836
3837 #. type: Plain text
3838 #: build/C/man5/core.5:39
3839 msgid ""
3840 "The default action of certain signals is to cause a process to terminate and "
3841 "produce a I<core dump file>, a disk file containing an image of the "
3842 "process's memory at the time of termination.  This image can be used in a "
3843 "debugger (e.g., B<gdb>(1))  to inspect the state of the program at the time "
3844 "that it terminated.  A list of the signals which cause a process to dump "
3845 "core can be found in B<signal>(7)."
3846 msgstr ""
3847
3848 #. type: Plain text
3849 #: build/C/man5/core.5:46
3850 msgid ""
3851 "A process can set its soft B<RLIMIT_CORE> resource limit to place an upper "
3852 "limit on the size of the core dump file that will be produced if it receives "
3853 "a \"core dump\" signal; see B<getrlimit>(2)  for details."
3854 msgstr ""
3855
3856 #. type: Plain text
3857 #: build/C/man5/core.5:49
3858 msgid "There are various circumstances in which a core dump file is not produced:"
3859 msgstr ""
3860
3861 #. type: Plain text
3862 #: build/C/man5/core.5:66
3863 msgid ""
3864 "The process does not have permission to write the core file.  (By default, "
3865 "the core file is called I<core> or I<core.pid>, where I<pid> is the ID of "
3866 "the process that dumped core, and is created in the current working "
3867 "directory.  See below for details on naming.)  Writing the core file will "
3868 "fail if the directory in which it is to be created is nonwritable, or if a "
3869 "file with the same name exists and is not writable or is not a regular file "
3870 "(e.g., it is a directory or a symbolic link)."
3871 msgstr ""
3872
3873 #. type: Plain text
3874 #: build/C/man5/core.5:70
3875 msgid ""
3876 "A (writable, regular) file with the same name as would be used for the core "
3877 "dump already exists, but there is more than one hard link to that file."
3878 msgstr ""
3879
3880 #. type: Plain text
3881 #: build/C/man5/core.5:74
3882 msgid ""
3883 "The filesystem where the core dump file would be created is full; or has run "
3884 "out of inodes; or is mounted read-only; or the user has reached their quota "
3885 "for the filesystem."
3886 msgstr ""
3887
3888 #. type: Plain text
3889 #: build/C/man5/core.5:77
3890 msgid "The directory in which the core dump file is to be created does not exist."
3891 msgstr ""
3892
3893 #. type: Plain text
3894 #: build/C/man5/core.5:90
3895 msgid ""
3896 "The B<RLIMIT_CORE> (core file size) or B<RLIMIT_FSIZE> (file size) resource "
3897 "limits for the process are set to zero; see B<getrlimit>(2)  and the "
3898 "documentation of the shell's I<ulimit> command (I<limit> in B<csh>(1))."
3899 msgstr ""
3900
3901 #. type: Plain text
3902 #: build/C/man5/core.5:93
3903 msgid ""
3904 "The binary being executed by the process does not have read permission "
3905 "enabled."
3906 msgstr ""
3907
3908 #.  FIXME . Perhaps relocate discussion of /proc/sys/fs/suid_dumpable
3909 #.  and PR_SET_DUMPABLE to this page?
3910 #. type: Plain text
3911 #: build/C/man5/core.5:106
3912 msgid ""
3913 "The process is executing a set-user-ID (set-group-ID) program that is owned "
3914 "by a user (group) other than the real user (group)  ID of the process.  "
3915 "(However, see the description of the B<prctl>(2)  B<PR_SET_DUMPABLE> "
3916 "operation, and the description of the I</proc/sys/fs/suid_dumpable> file in "
3917 "B<proc>(5).)"
3918 msgstr ""
3919
3920 #.  commit 046d662f481830e652ac34cd112249adde16452a
3921 #. type: Plain text
3922 #: build/C/man5/core.5:112
3923 msgid ""
3924 "(Since Linux 3.7)  The kernel was configured without the B<CONFIG_COREDUMP> "
3925 "option."
3926 msgstr ""
3927
3928 #. type: Plain text
3929 #: build/C/man5/core.5:118
3930 msgid ""
3931 "In addition, a core dump may exclude part of the address space of the "
3932 "process if the B<madvise>(2)  B<MADV_DONTDUMP> flag was employed."
3933 msgstr ""
3934
3935 #. type: SS
3936 #: build/C/man5/core.5:118
3937 #, no-wrap
3938 msgid "Naming of core dump files"
3939 msgstr ""
3940
3941 #. type: Plain text
3942 #: build/C/man5/core.5:127
3943 msgid ""
3944 "By default, a core dump file is named I<core>, but the "
3945 "I</proc/sys/kernel/core_pattern> file (since Linux 2.6 and 2.4.21)  can be "
3946 "set to define a template that is used to name core dump files.  The template "
3947 "can contain % specifiers which are substituted by the following values when "
3948 "a core file is created:"
3949 msgstr ""
3950
3951 #. type: TP
3952 #: build/C/man5/core.5:130
3953 #, no-wrap
3954 msgid "%%"
3955 msgstr ""
3956
3957 #. type: Plain text
3958 #: build/C/man5/core.5:133
3959 msgid "a single % character"
3960 msgstr ""
3961
3962 #. type: TP
3963 #: build/C/man5/core.5:133
3964 #, no-wrap
3965 msgid "%c"
3966 msgstr ""
3967
3968 #. type: Plain text
3969 #: build/C/man5/core.5:136
3970 msgid "core file size soft resource limit of crashing process (since Linux 2.6.24)"
3971 msgstr ""
3972
3973 #. type: TP
3974 #: build/C/man5/core.5:136
3975 #, no-wrap
3976 msgid "%d"
3977 msgstr ""
3978
3979 #.  Added in git commit 12a2b4b2241e318b4f6df31228e4272d2c2968a1
3980 #. type: Plain text
3981 #: build/C/man5/core.5:143
3982 msgid ""
3983 "dump mode\\(emsame as value returned by B<prctl>(2)  B<PR_GET_DUMPABLE> "
3984 "(since Linux 3.7)"
3985 msgstr ""
3986
3987 #. type: TP
3988 #: build/C/man5/core.5:143
3989 #, no-wrap
3990 msgid "%e"
3991 msgstr ""
3992
3993 #. type: Plain text
3994 #: build/C/man5/core.5:146
3995 msgid "executable filename (without path prefix)"
3996 msgstr ""
3997
3998 #. type: TP
3999 #: build/C/man5/core.5:146
4000 #, no-wrap
4001 msgid "%E"
4002 msgstr ""
4003
4004 #. type: Plain text
4005 #: build/C/man5/core.5:151
4006 msgid ""
4007 "pathname of executable, with slashes (\\(aq/\\(aq) replaced by exclamation "
4008 "marks (\\(aq!\\(aq)  (since Linux 3.0)."
4009 msgstr ""
4010
4011 #. type: TP
4012 #: build/C/man5/core.5:151
4013 #, no-wrap
4014 msgid "%g"
4015 msgstr ""
4016
4017 #. type: Plain text
4018 #: build/C/man5/core.5:154
4019 msgid "(numeric) real GID of dumped process"
4020 msgstr ""
4021
4022 #. type: TP
4023 #: build/C/man5/core.5:154
4024 #, no-wrap
4025 msgid "%h"
4026 msgstr ""
4027
4028 #. type: Plain text
4029 #: build/C/man5/core.5:157
4030 msgid "hostname (same as I<nodename> returned by B<uname>(2))"
4031 msgstr ""
4032
4033 #. type: TP
4034 #: build/C/man5/core.5:157
4035 #, no-wrap
4036 msgid "%p"
4037 msgstr ""
4038
4039 #. type: Plain text
4040 #: build/C/man5/core.5:161
4041 msgid ""
4042 "PID of dumped process, as seen in the PID namespace in which the process "
4043 "resides"
4044 msgstr ""
4045
4046 #. type: TP
4047 #: build/C/man5/core.5:161
4048 #, no-wrap
4049 msgid "%P"
4050 msgstr ""
4051
4052 #.  Added in git commit 65aafb1e7484b7434a0c1d4c593191ebe5776a2f
4053 #. type: Plain text
4054 #: build/C/man5/core.5:166
4055 msgid ""
4056 "PID of dumped process, as seen in the initial PID namespace (since Linux "
4057 "3.12)"
4058 msgstr ""
4059
4060 #. type: TP
4061 #: build/C/man5/core.5:166
4062 #, no-wrap
4063 msgid "%s"
4064 msgstr ""
4065
4066 #. type: Plain text
4067 #: build/C/man5/core.5:169
4068 msgid "number of signal causing dump"
4069 msgstr ""
4070
4071 #. type: TP
4072 #: build/C/man5/core.5:169
4073 #, no-wrap
4074 msgid "%t"
4075 msgstr ""
4076
4077 #. type: Plain text
4078 #: build/C/man5/core.5:173
4079 msgid ""
4080 "time of dump, expressed as seconds since the Epoch, 1970-01-01 00:00:00 "
4081 "+0000 (UTC)"
4082 msgstr ""
4083
4084 #. type: TP
4085 #: build/C/man5/core.5:173
4086 #, no-wrap
4087 msgid "%u"
4088 msgstr ""
4089
4090 #. type: Plain text
4091 #: build/C/man5/core.5:176
4092 msgid "(numeric) real UID of dumped process"
4093 msgstr ""
4094
4095 #. type: Plain text
4096 #: build/C/man5/core.5:195
4097 msgid ""
4098 "A single % at the end of the template is dropped from the core filename, as "
4099 "is the combination of a % followed by any character other than those listed "
4100 "above.  All other characters in the template become a literal part of the "
4101 "core filename.  The template may include \\(aq/\\(aq characters, which are "
4102 "interpreted as delimiters for directory names.  The maximum size of the "
4103 "resulting core filename is 128 bytes (64 bytes in kernels before 2.6.19).  "
4104 "The default value in this file is \"core\".  For backward compatibility, if "
4105 "I</proc/sys/kernel/core_pattern> does not include \"%p\" and "
4106 "I</proc/sys/kernel/core_uses_pid> (see below)  is nonzero, then .PID will be "
4107 "appended to the core filename."
4108 msgstr ""
4109
4110 #. type: Plain text
4111 #: build/C/man5/core.5:206
4112 msgid ""
4113 "Since version 2.4, Linux has also provided a more primitive method of "
4114 "controlling the name of the core dump file.  If the "
4115 "I</proc/sys/kernel/core_uses_pid> file contains the value 0, then a core "
4116 "dump file is simply named I<core>.  If this file contains a nonzero value, "
4117 "then the core dump file includes the process ID in a name of the form "
4118 "I<core.PID>."
4119 msgstr ""
4120
4121 #.  9520628e8ceb69fa9a4aee6b57f22675d9e1b709
4122 #. type: Plain text
4123 #: build/C/man5/core.5:213
4124 msgid ""
4125 "Since Linux 3.6, if I</proc/sys/fs/suid_dumpable> is set to 2 "
4126 "(\"suidsafe\"), the pattern must be either an absolute pathname (starting "
4127 "with a leading \\(aq/\\(aq character) or a pipe, as defined below."
4128 msgstr ""
4129
4130 #. type: SS
4131 #: build/C/man5/core.5:213
4132 #, no-wrap
4133 msgid "Piping core dumps to a program"
4134 msgstr ""
4135
4136 #. type: Plain text
4137 #: build/C/man5/core.5:223
4138 msgid ""
4139 "Since kernel 2.6.19, Linux supports an alternate syntax for the "
4140 "I</proc/sys/kernel/core_pattern> file.  If the first character of this file "
4141 "is a pipe symbol (B<|>), then the remainder of the line is interpreted as a "
4142 "program to be executed.  Instead of being written to a disk file, the core "
4143 "dump is given as standard input to the program.  Note the following points:"
4144 msgstr ""
4145
4146 #. type: Plain text
4147 #: build/C/man5/core.5:227
4148 msgid ""
4149 "The program must be specified using an absolute pathname (or a pathname "
4150 "relative to the root directory, I</>), and must immediately follow the '|' "
4151 "character."
4152 msgstr ""
4153
4154 #. type: Plain text
4155 #: build/C/man5/core.5:230
4156 msgid "The process created to run the program runs as user and group I<root>."
4157 msgstr ""
4158
4159 #. type: Plain text
4160 #: build/C/man5/core.5:234
4161 msgid ""
4162 "Command-line arguments can be supplied to the program (since Linux 2.6.24), "
4163 "delimited by white space (up to a total line length of 128 bytes)."
4164 msgstr ""
4165
4166 #. type: Plain text
4167 #: build/C/man5/core.5:240
4168 msgid ""
4169 "The command-line arguments can include any of the % specifiers listed "
4170 "above.  For example, to pass the PID of the process that is being dumped, "
4171 "specify I<%p> in an argument."
4172 msgstr ""
4173
4174 #. type: SS
4175 #: build/C/man5/core.5:240
4176 #, no-wrap
4177 msgid "Controlling which mappings are written to the core dump"
4178 msgstr ""
4179
4180 #. type: Plain text
4181 #: build/C/man5/core.5:246
4182 msgid ""
4183 "Since kernel 2.6.23, the Linux-specific I</proc/PID/coredump_filter> file "
4184 "can be used to control which memory segments are written to the core dump "
4185 "file in the event that a core dump is performed for the process with the "
4186 "corresponding process ID."
4187 msgstr ""
4188
4189 #. type: Plain text
4190 #: build/C/man5/core.5:252
4191 msgid ""
4192 "The value in the file is a bit mask of memory mapping types (see "
4193 "B<mmap>(2)).  If a bit is set in the mask, then memory mappings of the "
4194 "corresponding type are dumped; otherwise they are not dumped.  The bits in "
4195 "this file have the following meanings:"
4196 msgstr ""
4197
4198 #. type: TP
4199 #: build/C/man5/core.5:255
4200 #, no-wrap
4201 msgid "bit 0"
4202 msgstr ""
4203
4204 #. type: Plain text
4205 #: build/C/man5/core.5:258
4206 msgid "Dump anonymous private mappings."
4207 msgstr ""
4208
4209 #. type: TP
4210 #: build/C/man5/core.5:258
4211 #, no-wrap
4212 msgid "bit 1"
4213 msgstr ""
4214
4215 #. type: Plain text
4216 #: build/C/man5/core.5:261
4217 msgid "Dump anonymous shared mappings."
4218 msgstr ""
4219
4220 #. type: TP
4221 #: build/C/man5/core.5:261
4222 #, no-wrap
4223 msgid "bit 2"
4224 msgstr ""
4225
4226 #. type: Plain text
4227 #: build/C/man5/core.5:264
4228 msgid "Dump file-backed private mappings."
4229 msgstr ""
4230
4231 #. type: TP
4232 #: build/C/man5/core.5:264
4233 #, no-wrap
4234 msgid "bit 3"
4235 msgstr ""
4236
4237 #.  file-backed shared mappings of course also update the underlying
4238 #.  mapped file.
4239 #. type: Plain text
4240 #: build/C/man5/core.5:269
4241 msgid "Dump file-backed shared mappings."
4242 msgstr ""
4243
4244 #. type: TP
4245 #: build/C/man5/core.5:269
4246 #, no-wrap
4247 msgid "bit 4 (since Linux 2.6.24)"
4248 msgstr ""
4249
4250 #. type: Plain text
4251 #: build/C/man5/core.5:272
4252 msgid "Dump ELF headers."
4253 msgstr ""
4254
4255 #. type: TP
4256 #: build/C/man5/core.5:272
4257 #, no-wrap
4258 msgid "bit 5 (since Linux 2.6.28)"
4259 msgstr ""
4260
4261 #. type: Plain text
4262 #: build/C/man5/core.5:275
4263 msgid "Dump private huge pages."
4264 msgstr ""
4265
4266 #. type: TP
4267 #: build/C/man5/core.5:275
4268 #, no-wrap
4269 msgid "bit 6 (since Linux 2.6.28)"
4270 msgstr ""
4271
4272 #. type: Plain text
4273 #: build/C/man5/core.5:278
4274 msgid "Dump shared huge pages."
4275 msgstr ""
4276
4277 #. type: Plain text
4278 #: build/C/man5/core.5:286
4279 msgid ""
4280 "By default, the following bits are set: 0, 1, 4 (if the "
4281 "B<CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS> kernel configuration option is "
4282 "enabled), and 5.  The value of this file is displayed in hexadecimal.  (The "
4283 "default value is thus displayed as 33.)"
4284 msgstr ""
4285
4286 #. type: Plain text
4287 #: build/C/man5/core.5:291
4288 msgid ""
4289 "Memory-mapped I/O pages such as frame buffer are never dumped, and virtual "
4290 "DSO pages are always dumped, regardless of the I<coredump_filter> value."
4291 msgstr ""
4292
4293 #. type: Plain text
4294 #: build/C/man5/core.5:301
4295 msgid ""
4296 "A child process created via B<fork>(2)  inherits its parent's "
4297 "I<coredump_filter> value; the I<coredump_filter> value is preserved across "
4298 "an B<execve>(2)."
4299 msgstr ""
4300
4301 #. type: Plain text
4302 #: build/C/man5/core.5:305
4303 msgid ""
4304 "It can be useful to set I<coredump_filter> in the parent shell before "
4305 "running a program, for example:"
4306 msgstr ""
4307
4308 #. type: Plain text
4309 #: build/C/man5/core.5:310
4310 #, no-wrap
4311 msgid ""
4312 "$B< echo 0x7 E<gt> /proc/self/coredump_filter>\n"
4313 "$B< ./some_program>\n"
4314 msgstr ""
4315
4316 #. type: Plain text
4317 #: build/C/man5/core.5:316
4318 msgid ""
4319 "This file is provided only if the kernel was built with the "
4320 "B<CONFIG_ELF_CORE> configuration option."
4321 msgstr ""
4322
4323 #. type: Plain text
4324 #: build/C/man5/core.5:321
4325 msgid ""
4326 "The B<gdb>(1)  I<gcore> command can be used to obtain a core dump of a "
4327 "running process."
4328 msgstr ""
4329
4330 #.  Changed with commit 6409324b385f3f63a03645b4422e3be67348d922
4331 #.  Always including the PID in the name of the core file made
4332 #.  sense for LinuxThreads, where each thread had a unique PID,
4333 #.  but doesn't seem to serve any purpose with NPTL, where all the
4334 #.  threads in a process share the same PID (as POSIX.1 requires).
4335 #.  Probably the behavior is maintained so that applications using
4336 #.  LinuxThreads continue appending the PID (the kernel has no easy
4337 #.  way of telling which threading implementation the user-space
4338 #.  application is using). -- mtk, April 2006
4339 #. type: Plain text
4340 #: build/C/man5/core.5:344
4341 msgid ""
4342 "In Linux versions up to and including 2.6.27, if a multithreaded process "
4343 "(or, more precisely, a process that shares its memory with another process "
4344 "by being created with the B<CLONE_VM> flag of B<clone>(2))  dumps core, then "
4345 "the process ID is always appended to the core filename, unless the process "
4346 "ID was already included elsewhere in the filename via a %p specification in "
4347 "I</proc/sys/kernel/core_pattern>.  (This is primarily useful when employing "
4348 "the obsolete LinuxThreads implementation, where each thread of a process has "
4349 "a different PID.)"
4350 msgstr ""
4351
4352 #. type: SH
4353 #: build/C/man5/core.5:344 build/C/man3/gnu_get_libc_version.3:51 build/C/man3/stdarg.3:300 build/C/man4/vcs.4:101
4354 #, no-wrap
4355 msgid "EXAMPLE"
4356 msgstr ""
4357
4358 #. type: Plain text
4359 #: build/C/man5/core.5:352
4360 msgid ""
4361 "The program below can be used to demonstrate the use of the pipe syntax in "
4362 "the I</proc/sys/kernel/core_pattern> file.  The following shell session "
4363 "demonstrates the use of this program (compiled to create an executable named "
4364 "I<core_pattern_pipe_test>):"
4365 msgstr ""
4366
4367 #. type: Plain text
4368 #: build/C/man5/core.5:373
4369 #, no-wrap
4370 msgid ""
4371 "$B< cc -o core_pattern_pipe_test core_pattern_pipe_test.c>\n"
4372 "$B< su>\n"
4373 "Password:\n"
4374 "#B< echo \"|$PWD/core_pattern_pipe_test %p UID=%u GID=%g sig=%s\" E<gt> "
4375 "\\e>\n"
4376 "B</proc/sys/kernel/core_pattern>\n"
4377 "#B< exit>\n"
4378 "$B< sleep 100>\n"
4379 "B<^\\e>                     # type control-backslash\n"
4380 "Quit (core dumped)\n"
4381 "$B< cat core.info>\n"
4382 "argc=5\n"
4383 "argc[0]=E<lt>/home/mtk/core_pattern_pipe_testE<gt>\n"
4384 "argc[1]=E<lt>20575E<gt>\n"
4385 "argc[2]=E<lt>UID=1000E<gt>\n"
4386 "argc[3]=E<lt>GID=100E<gt>\n"
4387 "argc[4]=E<lt>sig=3E<gt>\n"
4388 "Total bytes in core dump: 282624\n"
4389 msgstr ""
4390
4391 #. type: SS
4392 #: build/C/man5/core.5:375 build/C/man3/gnu_get_libc_version.3:61
4393 #, no-wrap
4394 msgid "Program source"
4395 msgstr ""
4396
4397 #. type: Plain text
4398 #: build/C/man5/core.5:379
4399 #, no-wrap
4400 msgid "/* core_pattern_pipe_test.c */\n"
4401 msgstr ""
4402
4403 #. type: Plain text
4404 #: build/C/man5/core.5:387
4405 #, no-wrap
4406 msgid ""
4407 "#define _GNU_SOURCE\n"
4408 "#include E<lt>sys/stat.hE<gt>\n"
4409 "#include E<lt>fcntl.hE<gt>\n"
4410 "#include E<lt>limits.hE<gt>\n"
4411 "#include E<lt>stdio.hE<gt>\n"
4412 "#include E<lt>stdlib.hE<gt>\n"
4413 "#include E<lt>unistd.hE<gt>\n"
4414 msgstr ""
4415
4416 #. type: Plain text
4417 #: build/C/man5/core.5:389
4418 #, no-wrap
4419 msgid "#define BUF_SIZE 1024\n"
4420 msgstr ""
4421
4422 #. type: Plain text
4423 #: build/C/man5/core.5:398
4424 #, no-wrap
4425 msgid ""
4426 "int\n"
4427 "main(int argc, char *argv[])\n"
4428 "{\n"
4429 "    int tot, j;\n"
4430 "    ssize_t nread;\n"
4431 "    char buf[BUF_SIZE];\n"
4432 "    FILE *fp;\n"
4433 "    char cwd[PATH_MAX];\n"
4434 msgstr ""
4435
4436 #. type: Plain text
4437 #: build/C/man5/core.5:401
4438 #, no-wrap
4439 msgid ""
4440 "    /* Change our current working directory to that of the\n"
4441 "       crashing process */\n"
4442 msgstr ""
4443
4444 #. type: Plain text
4445 #: build/C/man5/core.5:404
4446 #, no-wrap
4447 msgid ""
4448 "    snprintf(cwd, PATH_MAX, \"/proc/%s/cwd\", argv[1]);\n"
4449 "    chdir(cwd);\n"
4450 msgstr ""
4451
4452 #. type: Plain text
4453 #: build/C/man5/core.5:406
4454 #, no-wrap
4455 msgid "    /* Write output to file \"core.info\" in that directory */\n"
4456 msgstr ""
4457
4458 #. type: Plain text
4459 #: build/C/man5/core.5:410
4460 #, no-wrap
4461 msgid ""
4462 "    fp = fopen(\"core.info\", \"w+\");\n"
4463 "    if (fp == NULL)\n"
4464 "        exit(EXIT_FAILURE);\n"
4465 msgstr ""
4466
4467 #. type: Plain text
4468 #: build/C/man5/core.5:413
4469 #, no-wrap
4470 msgid ""
4471 "    /* Display command-line arguments given to core_pattern\n"
4472 "       pipe program */\n"
4473 msgstr ""
4474
4475 #. type: Plain text
4476 #: build/C/man5/core.5:417
4477 #, no-wrap
4478 msgid ""
4479 "    fprintf(fp, \"argc=%d\\en\", argc);\n"
4480 "    for (j = 0; j E<lt> argc; j++)\n"
4481 "        fprintf(fp, \"argc[%d]=E<lt>%sE<gt>\\en\", j, argv[j]);\n"
4482 msgstr ""
4483
4484 #. type: Plain text
4485 #: build/C/man5/core.5:419
4486 #, no-wrap
4487 msgid "    /* Count bytes in standard input (the core dump) */\n"
4488 msgstr ""
4489
4490 #. type: Plain text
4491 #: build/C/man5/core.5:424
4492 #, no-wrap
4493 msgid ""
4494 "    tot = 0;\n"
4495 "    while ((nread = read(STDIN_FILENO, buf, BUF_SIZE)) E<gt> 0)\n"
4496 "        tot += nread;\n"
4497 "    fprintf(fp, \"Total bytes in core dump: %d\\en\", tot);\n"
4498 msgstr ""
4499
4500 #. type: Plain text
4501 #: build/C/man5/core.5:428
4502 #, no-wrap
4503 msgid ""
4504 "    fclose(fp);\n"
4505 "    exit(EXIT_SUCCESS);\n"
4506 "}\n"
4507 msgstr ""
4508
4509 #. type: Plain text
4510 #: build/C/man5/core.5:440
4511 msgid ""
4512 "B<bash>(1), B<gdb>(1), B<getrlimit>(2), B<mmap>(2), B<prctl>(2), "
4513 "B<sigaction>(2), B<elf>(5), B<proc>(5), B<pthreads>(7), B<signal>(7)"
4514 msgstr ""
4515
4516 #. type: TH
4517 #: build/C/man4/cpuid.4:26
4518 #, no-wrap
4519 msgid "CPUID"
4520 msgstr ""
4521
4522 #. type: TH
4523 #: build/C/man4/cpuid.4:26 build/C/man4/msr.4:26
4524 #, no-wrap
4525 msgid "2009-03-31"
4526 msgstr ""
4527
4528 #. type: Plain text
4529 #: build/C/man4/cpuid.4:29
4530 msgid "cpuid - x86 CPUID access device"
4531 msgstr ""
4532
4533 #. type: Plain text
4534 #: build/C/man4/cpuid.4:31
4535 msgid "CPUID provides an interface for querying information about the x86 CPU."
4536 msgstr ""
4537
4538 #. type: Plain text
4539 #: build/C/man4/cpuid.4:38
4540 msgid ""
4541 "This device is accessed by B<lseek>(2)  or B<pread>(2)  to the appropriate "
4542 "CPUID level and reading in chunks of 16 bytes.  A larger read size means "
4543 "multiple reads of consecutive levels."
4544 msgstr ""
4545
4546 #. type: Plain text
4547 #: build/C/man4/cpuid.4:47
4548 msgid ""
4549 "The lower 32 bits of the file position is used as the incoming I<%eax>, and "
4550 "the upper 32 bits of the file position as the incoming I<%ecx>, the latter "
4551 "intended for \"counting\" I<eax> levels like I<eax=4>."
4552 msgstr ""
4553
4554 #. type: Plain text
4555 #: build/C/man4/cpuid.4:57
4556 msgid ""
4557 "This driver uses I</dev/cpu/CPUNUM/cpuid>, where I<CPUNUM> is the minor "
4558 "number, and on an SMP box will direct the access to CPU I<CPUNUM> as listed "
4559 "in I</proc/cpuinfo>."
4560 msgstr ""
4561
4562 #. type: Plain text
4563 #: build/C/man4/cpuid.4:62
4564 msgid ""
4565 "This file is protected so that it can be read only by the user I<root>, or "
4566 "members of the group I<root>."
4567 msgstr ""
4568
4569 #. type: Plain text
4570 #: build/C/man4/cpuid.4:67
4571 msgid ""
4572 "The CPUID instruction can be directly executed by a program using inline "
4573 "assembler.  However this device allows convenient access to all CPUs without "
4574 "changing process affinity."
4575 msgstr ""
4576
4577 #. type: Plain text
4578 #: build/C/man4/cpuid.4:76
4579 msgid ""
4580 "Most of the information in I<cpuid> is reported by the kernel in cooked form "
4581 "either in I</proc/cpuinfo> or through subdirectories in "
4582 "I</sys/devices/system/cpu>.  Direct CPUID access through this device should "
4583 "only be used in exceptional cases."
4584 msgstr ""
4585
4586 #. type: Plain text
4587 #: build/C/man4/cpuid.4:82
4588 msgid ""
4589 "The I<cpuid> driver is not auto-loaded.  On modular kernels you might need "
4590 "to use the following command to load it explicitly before use:"
4591 msgstr ""
4592
4593 #. type: Plain text
4594 #: build/C/man4/cpuid.4:84
4595 #, no-wrap
4596 msgid "     $ I<modprobe cpuid>\n"
4597 msgstr ""
4598
4599 #. type: Plain text
4600 #: build/C/man4/cpuid.4:87
4601 msgid ""
4602 "There is no support for CPUID functions that require additional input "
4603 "registers."
4604 msgstr ""
4605
4606 #. type: Plain text
4607 #: build/C/man4/cpuid.4:89
4608 msgid "Very old x86 CPUs don't support CPUID."
4609 msgstr ""
4610
4611 #. type: Plain text
4612 #: build/C/man4/cpuid.4:93
4613 msgid ""
4614 "Intel Corporation, Intel 64 and IA-32 Architectures Software Developer's "
4615 "Manual Volume 2A: Instruction Set Reference, A-M, 3-180 CPUID reference."
4616 msgstr ""
4617
4618 #. type: Plain text
4619 #: build/C/man4/cpuid.4:96
4620 msgid ""
4621 "Intel Corporation, Intel Processor Identification and the CPUID Instruction, "
4622 "Application note 485."
4623 msgstr ""
4624
4625 #. type: TH
4626 #: build/C/man4/dsp56k.4:27
4627 #, no-wrap
4628 msgid "DSP56K"
4629 msgstr ""
4630
4631 #. type: Plain text
4632 #: build/C/man4/dsp56k.4:30
4633 msgid "dsp56k - DSP56001 interface device"
4634 msgstr ""
4635
4636 #. type: Plain text
4637 #: build/C/man4/dsp56k.4:33
4638 #, no-wrap
4639 msgid "#include E<lt>asm/dsp56k.hE<gt>\n"
4640 msgstr ""
4641
4642 #. type: Plain text
4643 #: build/C/man4/dsp56k.4:36
4644 #, no-wrap
4645 msgid ""
4646 "B<ssize_t read(int >I<fd>B<, void *>I<data>B<, size_t >I<length>B<);>\n"
4647 "B<ssize_t write(int >I<fd>B<, void *>I<data>B<, size_t >I<length>B<);>\n"
4648 msgstr ""
4649
4650 #. type: Plain text
4651 #: build/C/man4/dsp56k.4:42
4652 #, no-wrap
4653 msgid ""
4654 "B<int ioctl(int >I<fd>B<, DSP56K_UPLOAD, struct dsp56k_upload "
4655 "*>I<program>B<);>\n"
4656 "B<int ioctl(int >I<fd>B<, DSP56K_SET_TX_WSIZE, int >I<wsize>B<);>\n"
4657 "B<int ioctl(int >I<fd>B<, DSP56K_SET_RX_WSIZE, int >I<wsize>B<);>\n"
4658 "B<int ioctl(int >I<fd>B<, DSP56K_HOST_FLAGS, struct dsp56k_host_flags "
4659 "*>I<flags>B<);>\n"
4660 "B<int ioctl(int >I<fd>B<, DSP56K_HOST_CMD, int >I<cmd>B<);>\n"
4661 msgstr ""
4662
4663 #. type: SH
4664 #: build/C/man4/dsp56k.4:43 build/C/man4/fd.4:31 build/C/man4/full.4:29 build/C/man4/initrd.4:38 build/C/man4/lp.4:32 build/C/man4/mouse.4:29 build/C/man4/sd.4:34
4665 #, no-wrap
4666 msgid "CONFIGURATION"
4667 msgstr ""
4668
4669 #. type: Plain text
4670 #: build/C/man4/dsp56k.4:46
4671 msgid ""
4672 "The dsp56k device is a character device with major number 55 and minor "
4673 "number 0."
4674 msgstr ""
4675
4676 #. type: Plain text
4677 #: build/C/man4/dsp56k.4:52
4678 msgid ""
4679 "The Motorola DSP56001 is a fully programmable 24-bit digital signal "
4680 "processor found in Atari Falcon030-compatible computers.  The I<dsp56k> "
4681 "special file is used to control the DSP56001, and to send and receive data "
4682 "using the bidirectional handshaked host port."
4683 msgstr ""
4684
4685 #. type: Plain text
4686 #: build/C/man4/dsp56k.4:62
4687 msgid ""
4688 "To send a data stream to the signal processor, use B<write>(2)  to the "
4689 "device, and B<read>(2)  to receive processed data.  The data can be sent or "
4690 "received in 8, 16, 24, or 32-bit quantities on the host side, but will "
4691 "always be seen as 24-bit quantities in the DSP56001."
4692 msgstr ""
4693
4694 #. type: Plain text
4695 #: build/C/man4/dsp56k.4:67
4696 msgid "The following B<ioctl>(2)  calls are used to control the I<dsp56k> device:"
4697 msgstr ""
4698
4699 #. type: IP
4700 #: build/C/man4/dsp56k.4:67
4701 #, no-wrap
4702 msgid "B<DSP56K_UPLOAD>"
4703 msgstr ""
4704
4705 #. type: Plain text
4706 #: build/C/man4/dsp56k.4:74
4707 msgid ""
4708 "resets the DSP56001 and uploads a program.  The third B<ioctl>(2)  argument "
4709 "must be a pointer to a I<struct dsp56k_binary> with members I<bin> pointing "
4710 "to a DSP56001 binary program, and I<len> set to the length of the program, "
4711 "counted in 24-bit words."
4712 msgstr ""
4713
4714 #. type: IP
4715 #: build/C/man4/dsp56k.4:74
4716 #, no-wrap
4717 msgid "B<DSP56K_SET_TX_WSIZE>"
4718 msgstr ""
4719
4720 #. type: Plain text
4721 #: build/C/man4/dsp56k.4:82
4722 msgid ""
4723 "sets the transmit word size.  Allowed values are in the range 1 to 4, and is "
4724 "the number of bytes that will be sent at a time to the DSP56001.  These data "
4725 "quantities will either be padded with zero bytes, or truncated to fit the "
4726 "native 24-bit data format of the DSP56001."
4727 msgstr ""
4728
4729 #. type: IP
4730 #: build/C/man4/dsp56k.4:82
4731 #, no-wrap
4732 msgid "B<DSP56K_SET_RX_WSIZE>"
4733 msgstr ""
4734
4735 #. type: Plain text
4736 #: build/C/man4/dsp56k.4:89
4737 msgid ""
4738 "sets the receive word size.  Allowed values are in the range 1 to 4, and is "
4739 "the number of bytes that will be received at a time from the DSP56001.  "
4740 "These data quantities will either truncated, or padded with a null byte "
4741 "(\\(aq\\e0\\(aq) to fit the native 24-bit data format of the DSP56001."
4742 msgstr ""
4743
4744 #. type: IP
4745 #: build/C/man4/dsp56k.4:89
4746 #, no-wrap
4747 msgid "B<DSP56K_HOST_FLAGS>"
4748 msgstr ""
4749
4750 #. type: Plain text
4751 #: build/C/man4/dsp56k.4:96
4752 msgid ""
4753 "read and write the host flags.  The host flags are four general-purpose bits "
4754 "that can be read by both the hosting computer and the DSP56001.  Bits 0 and "
4755 "1 can be written by the host, and bits 2 and 3 can be written by the "
4756 "DSP56001."
4757 msgstr ""
4758
4759 #. type: Plain text
4760 #: build/C/man4/dsp56k.4:106
4761 msgid ""
4762 "To access the host flags, the third B<ioctl>(2)  argument must be a pointer "
4763 "to a I<struct dsp56k_host_flags>.  If bit 0 or 1 is set in the I<dir> "
4764 "member, the corresponding bit in I<out> will be written to the host flags.  "
4765 "The state of all host flags will be returned in the lower four bits of the "
4766 "I<status> member."
4767 msgstr ""
4768
4769 #. type: IP
4770 #: build/C/man4/dsp56k.4:106
4771 #, no-wrap
4772 msgid "B<DSP56K_HOST_CMD>"
4773 msgstr ""
4774
4775 #. type: Plain text
4776 #: build/C/man4/dsp56k.4:110
4777 msgid ""
4778 "sends a host command.  Allowed values are in the range 0 to 31, and is a "
4779 "user-defined command handled by the program running in the DSP56001."
4780 msgstr ""
4781
4782 #.  .SH AUTHORS
4783 #.  Fredrik Noring <noring@nocrew.org>, lars brinkhoff <lars@nocrew.org>,
4784 #.  Tomas Berndtsson <tomas@nocrew.org>.
4785 #. type: Plain text
4786 #: build/C/man4/dsp56k.4:115
4787 msgid "/dev/dsp56k"
4788 msgstr ""
4789
4790 #. type: Plain text
4791 #: build/C/man4/dsp56k.4:121
4792 msgid ""
4793 "I<linux/include/asm-m68k/dsp56k.h>, I<linux/drivers/char/dsp56k.c>, E<.UR "
4794 "http://dsp56k.nocrew.org/> E<.UE ,> DSP56000/DSP56001 Digital Signal "
4795 "Processor User's Manual"
4796 msgstr ""
4797
4798 #. type: TH
4799 #: build/C/man4/fd.4:28
4800 #, no-wrap
4801 msgid "FD"
4802 msgstr ""
4803
4804 #. type: TH
4805 #: build/C/man4/fd.4:28
4806 #, no-wrap
4807 msgid "2014-05-10"
4808 msgstr ""
4809
4810 #. type: Plain text
4811 #: build/C/man4/fd.4:31
4812 msgid "fd - floppy disk device"
4813 msgstr ""
4814
4815 #. type: Plain text
4816 #: build/C/man4/fd.4:48
4817 msgid ""
4818 "Floppy drives are block devices with major number 2.  Typically they are "
4819 "owned by I<root.floppy> (i.e., user root, group floppy) and have either mode "
4820 "0660 (access checking via group membership) or mode 0666 (everybody has "
4821 "access).  The minor numbers encode the device type, drive number, and "
4822 "controller number.  For each device type (that is, combination of density "
4823 "and track count)  there is a base minor number.  To this base number, add "
4824 "the drive's number on its controller and 128 if the drive is on the "
4825 "secondary controller.  In the following device tables, I<n> represents the "
4826 "drive number."
4827 msgstr ""
4828
4829 #. type: Plain text
4830 #: build/C/man4/fd.4:55
4831 msgid ""
4832 "B<Warning: If you use formats with more tracks than supported by your drive, "
4833 "you may cause it mechanical damage.> Trying once if more tracks than the "
4834 "usual 40/80 are supported should not damage it, but no warranty is given for "
4835 "that.  If you are not sure, don't create device entries for those formats, "
4836 "so as to prevent their usage."
4837 msgstr ""
4838
4839 #. type: Plain text
4840 #: build/C/man4/fd.4:58
4841 msgid ""
4842 "Drive-independent device files which automatically detect the media format "
4843 "and capacity:"
4844 msgstr ""
4845
4846 #. type: tbl table
4847 #: build/C/man4/fd.4:60
4848 #, no-wrap
4849 msgid "Name\tBase minor #\n"
4850 msgstr ""
4851
4852 #. type: tbl table
4853 #: build/C/man4/fd.4:61 build/C/man4/fd.4:69 build/C/man4/fd.4:77 build/C/man4/fd.4:94 build/C/man4/fd.4:106 build/C/man4/fd.4:125
4854 #, no-wrap
4855 msgid "_\n"
4856 msgstr ""
4857
4858 #. type: tbl table
4859 #: build/C/man4/fd.4:62
4860 #, no-wrap
4861 msgid "B<fd>I<n>\t0\n"
4862 msgstr ""
4863
4864 #. type: Plain text
4865 #: build/C/man4/fd.4:66
4866 msgid "5.25 inch double-density device files:"
4867 msgstr ""
4868
4869 #. type: tbl table
4870 #: build/C/man4/fd.4:68 build/C/man4/fd.4:76 build/C/man4/fd.4:93 build/C/man4/fd.4:105 build/C/man4/fd.4:124
4871 #, no-wrap
4872 msgid "Name\tCapac.\tCyl.\tSect.\tHeads\tBase minor #\n"
4873 msgstr ""
4874
4875 #. type: tbl table
4876 #: build/C/man4/fd.4:70
4877 #, no-wrap
4878 msgid "B<fd>I<n>B<d360>\t360K\t40\t9\t2\t4\n"
4879 msgstr ""
4880
4881 #. type: Plain text
4882 #: build/C/man4/fd.4:74
4883 msgid "5.25 inch high-density device files:"
4884 msgstr ""
4885
4886 #. type: tbl table
4887 #: build/C/man4/fd.4:78
4888 #, no-wrap
4889 msgid "B<fd>I<n>B<h360>\t360K\t40\t9\t2\t20\n"
4890 msgstr ""
4891
4892 #. type: tbl table
4893 #: build/C/man4/fd.4:79
4894 #, no-wrap
4895 msgid "B<fd>I<n>B<h410>\t410K\t41\t10\t2\t48\n"
4896 msgstr ""
4897
4898 #. type: tbl table
4899 #: build/C/man4/fd.4:80
4900 #, no-wrap
4901 msgid "B<fd>I<n>B<h420>\t420K\t42\t10\t2\t64\n"
4902 msgstr ""
4903
4904 #. type: tbl table
4905 #: build/C/man4/fd.4:81
4906 #, no-wrap
4907 msgid "B<fd>I<n>B<h720>\t720K\t80\t9\t2\t24\n"
4908 msgstr ""
4909
4910 #. type: tbl table
4911 #: build/C/man4/fd.4:82
4912 #, no-wrap
4913 msgid "B<fd>I<n>B<h880>\t880K\t80\t11\t2\t80\n"
4914 msgstr ""
4915
4916 #. type: tbl table
4917 #: build/C/man4/fd.4:83
4918 #, no-wrap
4919 msgid "B<fd>I<n>B<h1200>\t1200K\t80\t15\t2\t8\n"
4920 msgstr ""
4921
4922 #. type: tbl table
4923 #: build/C/man4/fd.4:84
4924 #, no-wrap
4925 msgid "B<fd>I<n>B<h1440>\t1440K\t80\t18\t2\t40\n"
4926 msgstr ""
4927
4928 #. type: tbl table
4929 #: build/C/man4/fd.4:85
4930 #, no-wrap
4931 msgid "B<fd>I<n>B<h1476>\t1476K\t82\t18\t2\t56\n"
4932 msgstr ""
4933
4934 #. type: tbl table
4935 #: build/C/man4/fd.4:86
4936 #, no-wrap
4937 msgid "B<fd>I<n>B<h1494>\t1494K\t83\t18\t2\t72\n"
4938 msgstr ""
4939
4940 #. type: tbl table
4941 #: build/C/man4/fd.4:87
4942 #, no-wrap
4943 msgid "B<fd>I<n>B<h1600>\t1600K\t80\t20\t2\t92\n"
4944 msgstr ""
4945
4946 #. type: Plain text
4947 #: build/C/man4/fd.4:91
4948 msgid "3.5 inch double-density device files:"
4949 msgstr ""
4950
4951 #. type: tbl table
4952 #: build/C/man4/fd.4:95
4953 #, no-wrap
4954 msgid "B<fd>I<n>B<u360>\t360K\t80\t9\t1\t12\n"
4955 msgstr ""
4956
4957 #. type: tbl table
4958 #: build/C/man4/fd.4:96 build/C/man4/fd.4:108
4959 #, no-wrap
4960 msgid "B<fd>I<n>B<u720>\t720K\t80\t9\t2\t16\n"
4961 msgstr ""
4962
4963 #. type: tbl table
4964 #: build/C/man4/fd.4:97
4965 #, no-wrap
4966 msgid "B<fd>I<n>B<u800>\t800K\t80\t10\t2\t120\n"
4967 msgstr ""
4968
4969 #. type: tbl table
4970 #: build/C/man4/fd.4:98
4971 #, no-wrap
4972 msgid "B<fd>I<n>B<u1040>\t1040K\t80\t13\t2\t84\n"
4973 msgstr ""
4974
4975 #. type: tbl table
4976 #: build/C/man4/fd.4:99
4977 #, no-wrap
4978 msgid "B<fd>I<n>B<u1120>\t1120K\t80\t14\t2\t88\n"
4979 msgstr ""
4980
4981 #. type: Plain text
4982 #: build/C/man4/fd.4:103
4983 msgid "3.5 inch high-density device files:"
4984 msgstr ""
4985
4986 #. type: tbl table
4987 #: build/C/man4/fd.4:107
4988 #, no-wrap
4989 msgid "B<fd>I<n>B<u360>\t360K\t40\t9\t2\t12\n"
4990 msgstr ""
4991
4992 #. type: tbl table
4993 #: build/C/man4/fd.4:109
4994 #, no-wrap
4995 msgid "B<fd>I<n>B<u820>\t820K\t82\t10\t2\t52\n"
4996 msgstr ""
4997
4998 #. type: tbl table
4999 #: build/C/man4/fd.4:110
5000 #, no-wrap
5001 msgid "B<fd>I<n>B<u830>\t830K\t83\t10\t2\t68\n"
5002 msgstr ""
5003
5004 #. type: tbl table
5005 #: build/C/man4/fd.4:111
5006 #, no-wrap
5007 msgid "B<fd>I<n>B<u1440>\t1440K\t80\t18\t2\t28\n"
5008 msgstr ""
5009
5010 #. type: tbl table
5011 #: build/C/man4/fd.4:112
5012 #, no-wrap
5013 msgid "B<fd>I<n>B<u1600>\t1600K\t80\t20\t2\t124\n"
5014 msgstr ""
5015
5016 #. type: tbl table
5017 #: build/C/man4/fd.4:113
5018 #, no-wrap
5019 msgid "B<fd>I<n>B<u1680>\t1680K\t80\t21\t2\t44\n"
5020 msgstr ""
5021
5022 #. type: tbl table
5023 #: build/C/man4/fd.4:114
5024 #, no-wrap
5025 msgid "B<fd>I<n>B<u1722>\t1722K\t82\t21\t2\t60\n"
5026 msgstr ""
5027
5028 #. type: tbl table
5029 #: build/C/man4/fd.4:115
5030 #, no-wrap
5031 msgid "B<fd>I<n>B<u1743>\t1743K\t83\t21\t2\t76\n"
5032 msgstr ""
5033
5034 #. type: tbl table
5035 #: build/C/man4/fd.4:116
5036 #, no-wrap
5037 msgid "B<fd>I<n>B<u1760>\t1760K\t80\t22\t2\t96\n"
5038 msgstr ""
5039
5040 #. type: tbl table
5041 #: build/C/man4/fd.4:117
5042 #, no-wrap
5043 msgid "B<fd>I<n>B<u1840>\t1840K\t80\t23\t2\t116\n"
5044 msgstr ""
5045
5046 #. type: tbl table
5047 #: build/C/man4/fd.4:118
5048 #, no-wrap
5049 msgid "B<fd>I<n>B<u1920>\t1920K\t80\t24\t2\t100\n"
5050 msgstr ""
5051
5052 #. type: Plain text
5053 #: build/C/man4/fd.4:122
5054 msgid "3.5 inch extra-density device files:"
5055 msgstr ""
5056
5057 #. type: tbl table
5058 #: build/C/man4/fd.4:126
5059 #, no-wrap
5060 msgid "B<fd>I<n>B<u2880>\t2880K\t80\t36\t2\t32\n"
5061 msgstr ""
5062
5063 #. type: tbl table
5064 #: build/C/man4/fd.4:127
5065 #, no-wrap
5066 msgid "B<fd>I<n>B<CompaQ>\t2880K\t80\t36\t2\t36\n"
5067 msgstr ""
5068
5069 #. type: tbl table
5070 #: build/C/man4/fd.4:128
5071 #, no-wrap
5072 msgid "B<fd>I<n>B<u3200>\t3200K\t80\t40\t2\t104\n"
5073 msgstr ""
5074
5075 #. type: tbl table
5076 #: build/C/man4/fd.4:129
5077 #, no-wrap
5078 msgid "B<fd>I<n>B<u3520>\t3520K\t80\t44\t2\t108\n"
5079 msgstr ""
5080
5081 #. type: tbl table
5082 #: build/C/man4/fd.4:130
5083 #, no-wrap
5084 msgid "B<fd>I<n>B<u3840>\t3840K\t80\t48\t2\t112\n"
5085 msgstr ""
5086
5087 #. type: Plain text
5088 #: build/C/man4/fd.4:137
5089 msgid ""
5090 "B<fd> special files access the floppy disk drives in raw mode.  The "
5091 "following B<ioctl>(2)  calls are supported by B<fd> devices:"
5092 msgstr ""
5093
5094 #. type: IP
5095 #: build/C/man4/fd.4:137
5096 #, no-wrap
5097 msgid "B<FDCLRPRM>"
5098 msgstr ""
5099
5100 #. type: Plain text
5101 #: build/C/man4/fd.4:139
5102 msgid "clears the media information of a drive (geometry of disk in drive)."
5103 msgstr ""
5104
5105 #. type: IP
5106 #: build/C/man4/fd.4:139
5107 #, no-wrap
5108 msgid "B<FDSETPRM>"
5109 msgstr ""
5110
5111 #. type: Plain text
5112 #: build/C/man4/fd.4:143
5113 msgid ""
5114 "sets the media information of a drive.  The media information will be lost "
5115 "when the media is changed."
5116 msgstr ""
5117
5118 #. type: IP
5119 #: build/C/man4/fd.4:143
5120 #, no-wrap
5121 msgid "B<FDDEFPRM>"
5122 msgstr ""
5123
5124 #. type: Plain text
5125 #: build/C/man4/fd.4:149
5126 msgid ""
5127 "sets the media information of a drive (geometry of disk in drive).  The "
5128 "media information will not be lost when the media is changed.  This will "
5129 "disable autodetection.  In order to reenable autodetection, you have to "
5130 "issue an B<FDCLRPRM>."
5131 msgstr ""
5132
5133 #. type: IP
5134 #: build/C/man4/fd.4:149 build/C/man4/fd.4:161
5135 #, no-wrap
5136 msgid "B<FDGETDRVTYP>"
5137 msgstr ""
5138
5139 #. type: Plain text
5140 #: build/C/man4/fd.4:154
5141 msgid ""
5142 "returns the type of a drive (name parameter).  For formats which work in "
5143 "several drive types, B<FDGETDRVTYP> returns a name which is appropriate for "
5144 "the oldest drive type which supports this format."
5145 msgstr ""
5146
5147 #. type: IP
5148 #: build/C/man4/fd.4:154
5149 #, no-wrap
5150 msgid "B<FDFLUSH>"
5151 msgstr ""
5152
5153 #. type: Plain text
5154 #: build/C/man4/fd.4:156
5155 msgid "invalidates the buffer cache for the given drive."
5156 msgstr ""
5157
5158 #. type: IP
5159 #: build/C/man4/fd.4:156 build/C/man4/fd.4:159
5160 #, no-wrap
5161 msgid "B<FDSETMAXERRS>"
5162 msgstr ""
5163
5164 #. type: Plain text
5165 #: build/C/man4/fd.4:159
5166 msgid ""
5167 "sets the error thresholds for reporting errors, aborting the operation, "
5168 "recalibrating, resetting, and reading sector by sector."
5169 msgstr ""
5170
5171 #. type: Plain text
5172 #: build/C/man4/fd.4:161
5173 msgid "gets the current error thresholds."
5174 msgstr ""
5175
5176 #. type: Plain text
5177 #: build/C/man4/fd.4:163
5178 msgid "gets the internal name of the drive."
5179 msgstr ""
5180
5181 #. type: IP
5182 #: build/C/man4/fd.4:163
5183 #, no-wrap
5184 msgid "B<FDWERRORCLR>"
5185 msgstr ""
5186
5187 #. type: Plain text
5188 #: build/C/man4/fd.4:165
5189 msgid "clears the write error statistics."
5190 msgstr ""
5191
5192 #. type: IP
5193 #: build/C/man4/fd.4:165
5194 #, no-wrap
5195 msgid "B<FDWERRORGET>"
5196 msgstr ""
5197
5198 #. type: Plain text
5199 #: build/C/man4/fd.4:172
5200 msgid ""
5201 "reads the write error statistics.  These include the total number of write "
5202 "errors, the location and disk of the first write error, and the location and "
5203 "disk of the last write error.  Disks are identified by a generation number "
5204 "which is incremented at (almost) each disk change."
5205 msgstr ""
5206
5207 #. type: IP
5208 #: build/C/man4/fd.4:172
5209 #, no-wrap
5210 msgid "B<FDTWADDLE>"
5211 msgstr ""
5212
5213 #. type: Plain text
5214 #: build/C/man4/fd.4:176
5215 msgid ""
5216 "Switch the drive motor off for a few microseconds.  This might be needed in "
5217 "order to access a disk whose sectors are too close together."
5218 msgstr ""
5219
5220 #. type: IP
5221 #: build/C/man4/fd.4:176
5222 #, no-wrap
5223 msgid "B<FDSETDRVPRM>"
5224 msgstr ""
5225
5226 #. type: Plain text
5227 #: build/C/man4/fd.4:178
5228 msgid "sets various drive parameters."
5229 msgstr ""
5230
5231 #. type: IP
5232 #: build/C/man4/fd.4:178
5233 #, no-wrap
5234 msgid "B<FDGETDRVPRM>"
5235 msgstr ""
5236
5237 #. type: Plain text
5238 #: build/C/man4/fd.4:180
5239 msgid "reads these parameters back."
5240 msgstr ""
5241
5242 #. type: IP
5243 #: build/C/man4/fd.4:180
5244 #, no-wrap
5245 msgid "B<FDGETDRVSTAT>"
5246 msgstr ""
5247
5248 #. type: Plain text
5249 #: build/C/man4/fd.4:182
5250 msgid "gets the cached drive state (disk changed, write protected et al.)"
5251 msgstr ""
5252
5253 #. type: IP
5254 #: build/C/man4/fd.4:182
5255 #, no-wrap
5256 msgid "B<FDPOLLDRVSTAT>"
5257 msgstr ""
5258
5259 #. type: Plain text
5260 #: build/C/man4/fd.4:184
5261 msgid "polls the drive and return its state."
5262 msgstr ""
5263
5264 #. type: IP
5265 #: build/C/man4/fd.4:184
5266 #, no-wrap
5267 msgid "B<FDGETFDCSTAT>"
5268 msgstr ""
5269
5270 #. type: Plain text
5271 #: build/C/man4/fd.4:186
5272 msgid "gets the floppy controller state."
5273 msgstr ""
5274
5275 #. type: IP
5276 #: build/C/man4/fd.4:186
5277 #, no-wrap
5278 msgid "B<FDRESET>"
5279 msgstr ""
5280
5281 #. type: Plain text
5282 #: build/C/man4/fd.4:188
5283 msgid "resets the floppy controller under certain conditions."
5284 msgstr ""
5285
5286 #. type: IP
5287 #: build/C/man4/fd.4:188
5288 #, no-wrap
5289 msgid "B<FDRAWCMD>"
5290 msgstr ""
5291
5292 #. type: Plain text
5293 #: build/C/man4/fd.4:190
5294 msgid "sends a raw command to the floppy controller."
5295 msgstr ""
5296
5297 #. type: Plain text
5298 #: build/C/man4/fd.4:195
5299 msgid ""
5300 "For more precise information, consult also the I<E<lt>linux/fd.hE<gt>> and "
5301 "I<E<lt>linux/fdreg.hE<gt>> include files, as well as the B<floppycontrol>(1)  "
5302 "manual page."
5303 msgstr ""
5304
5305 #. type: Plain text
5306 #: build/C/man4/fd.4:197
5307 msgid "/dev/fd*"
5308 msgstr ""
5309
5310 #. type: Plain text
5311 #: build/C/man4/fd.4:203
5312 msgid ""
5313 "The various formats permit reading and writing many types of disks.  "
5314 "However, if a floppy is formatted with an inter-sector gap that is too "
5315 "small, performance may drop, to the point of needing a few seconds to access "
5316 "an entire track.  To prevent this, use interleaved formats."
5317 msgstr ""
5318
5319 #. type: Plain text
5320 #: build/C/man4/fd.4:207
5321 msgid ""
5322 "It is not possible to read floppies which are formatted using GCR (group "
5323 "code recording), which is used by Apple II and Macintosh computers (800k "
5324 "disks)."
5325 msgstr ""
5326
5327 #.  .SH AUTHORS
5328 #.  Alain Knaff (Alain.Knaff@imag.fr), David Niemi
5329 #.  (niemidc@clark.net), Bill Broadhurst (bbroad@netcom.com).
5330 #. type: Plain text
5331 #: build/C/man4/fd.4:214
5332 msgid ""
5333 "Reading floppies which are hard sectored (one hole per sector, with the "
5334 "index hole being a little skewed) is not supported.  This used to be common "
5335 "with older 8-inch floppies."
5336 msgstr ""
5337
5338 #. type: Plain text
5339 #: build/C/man4/fd.4:222
5340 msgid ""
5341 "B<chown>(1), B<floppycontrol>(1), B<getfdprm>(1), B<mknod>(1), "
5342 "B<superformat>(1), B<mount>(8), B<setfdprm>(8)"
5343 msgstr ""
5344
5345 #. type: TH
5346 #: build/C/man7/fifo.7:13
5347 #, no-wrap
5348 msgid "FIFO"
5349 msgstr ""
5350
5351 #. type: TH
5352 #: build/C/man7/fifo.7:13
5353 #, no-wrap
5354 msgid "2008-12-03"
5355 msgstr ""
5356
5357 #. type: Plain text
5358 #: build/C/man7/fifo.7:16
5359 msgid "fifo - first-in first-out special file, named pipe"
5360 msgstr ""
5361
5362 #. type: Plain text
5363 #: build/C/man7/fifo.7:28
5364 msgid ""
5365 "A FIFO special file (a named pipe) is similar to a pipe, except that it is "
5366 "accessed as part of the filesystem.  It can be opened by multiple processes "
5367 "for reading or writing.  When processes are exchanging data via the FIFO, "
5368 "the kernel passes all data internally without writing it to the filesystem.  "
5369 "Thus, the FIFO special file has no contents on the filesystem; the "
5370 "filesystem entry merely serves as a reference point so that processes can "
5371 "access the pipe using a name in the filesystem."
5372 msgstr ""
5373
5374 #. type: Plain text
5375 #: build/C/man7/fifo.7:35
5376 msgid ""
5377 "The kernel maintains exactly one pipe object for each FIFO special file that "
5378 "is opened by at least one process.  The FIFO must be opened on both ends "
5379 "(reading and writing)  before data can be passed.  Normally, opening the "
5380 "FIFO blocks until the other end is opened also."
5381 msgstr ""
5382
5383 #. type: Plain text
5384 #: build/C/man7/fifo.7:44
5385 msgid ""
5386 "A process can open a FIFO in nonblocking mode.  In this case, opening for "
5387 "read-only will succeed even if no-one has opened on the write side yet, "
5388 "opening for write-only will fail with B<ENXIO> (no such device or address) "
5389 "unless the other end has already been opened."
5390 msgstr ""
5391
5392 #. type: Plain text
5393 #: build/C/man7/fifo.7:54
5394 msgid ""
5395 "Under Linux, opening a FIFO for read and write will succeed both in blocking "
5396 "and nonblocking mode.  POSIX leaves this behavior undefined.  This can be "
5397 "used to open a FIFO for writing while there are no readers available.  A "
5398 "process that uses both ends of the connection in order to communicate with "
5399 "itself should be very careful to avoid deadlocks."
5400 msgstr ""
5401
5402 #. type: Plain text
5403 #: build/C/man7/fifo.7:59
5404 msgid ""
5405 "When a process tries to write to a FIFO that is not opened for read on the "
5406 "other side, the process is sent a B<SIGPIPE> signal."
5407 msgstr ""
5408
5409 #. type: Plain text
5410 #: build/C/man7/fifo.7:65
5411 msgid ""
5412 "FIFO special files can be created by B<mkfifo>(3), and are indicated by I<ls "
5413 "-l> with the file type \\(aqp\\(aq."
5414 msgstr ""
5415
5416 #. type: Plain text
5417 #: build/C/man7/fifo.7:74
5418 msgid ""
5419 "B<mkfifo>(1), B<open>(2), B<pipe>(2), B<sigaction>(2), B<signal>(2), "
5420 "B<socketpair>(2), B<mkfifo>(3), B<pipe>(7)"
5421 msgstr ""
5422
5423 #. type: TH
5424 #: build/C/man4/full.4:26
5425 #, no-wrap
5426 msgid "FULL"
5427 msgstr ""
5428
5429 #. type: TH
5430 #: build/C/man4/full.4:26
5431 #, no-wrap
5432 msgid "2007-11-24"
5433 msgstr ""
5434
5435 #. type: Plain text
5436 #: build/C/man4/full.4:29
5437 msgid "full - always full device"
5438 msgstr ""
5439
5440 #. type: Plain text
5441 #: build/C/man4/full.4:34
5442 msgid ""
5443 "If your system does not have I</dev/full> created already, it can be created "
5444 "with the following commands:"
5445 msgstr ""
5446
5447 #. type: Plain text
5448 #: build/C/man4/full.4:38
5449 #, no-wrap
5450 msgid ""
5451 "        mknod -m 666 /dev/full c 1 7\n"
5452 "        chown root:root /dev/full\n"
5453 msgstr ""
5454
5455 #. type: Plain text
5456 #: build/C/man4/full.4:44
5457 msgid "File I</dev/full> has major device number 1 and minor device number 7."
5458 msgstr ""
5459
5460 #. type: Plain text
5461 #: build/C/man4/full.4:51
5462 msgid ""
5463 "Writes to the I</dev/full> device will fail with an B<ENOSPC> error.  This "
5464 "can be used to test how a program handles disk-full errors."
5465 msgstr ""
5466
5467 #. type: Plain text
5468 #: build/C/man4/full.4:55
5469 msgid "Reads from the I</dev/full> device will return \\e0 characters."
5470 msgstr ""
5471
5472 #. type: Plain text
5473 #: build/C/man4/full.4:59
5474 msgid "Seeks on I</dev/full> will always succeed."
5475 msgstr ""
5476
5477 #. type: Plain text
5478 #: build/C/man4/full.4:61
5479 msgid "/dev/full"
5480 msgstr ""
5481
5482 #. type: Plain text
5483 #: build/C/man4/full.4:65
5484 msgid "B<mknod>(1), B<null>(4), B<zero>(4)"
5485 msgstr ""
5486
5487 #. type: TH
5488 #: build/C/man3/gnu_get_libc_version.3:26
5489 #, no-wrap
5490 msgid "GNU_GET_LIBC_VERSION"
5491 msgstr ""
5492
5493 #. type: TH
5494 #: build/C/man3/gnu_get_libc_version.3:26
5495 #, no-wrap
5496 msgid "2012-08-26"
5497 msgstr ""
5498
5499 #. type: Plain text
5500 #: build/C/man3/gnu_get_libc_version.3:29
5501 msgid "gnu_get_libc_version, gnu_get_libc_release - get glibc version and release"
5502 msgstr ""
5503
5504 #. type: Plain text
5505 #: build/C/man3/gnu_get_libc_version.3:32
5506 #, no-wrap
5507 msgid "B<#include E<lt>gnu/libc-version.hE<gt>>\n"
5508 msgstr ""
5509
5510 #. type: Plain text
5511 #: build/C/man3/gnu_get_libc_version.3:35
5512 #, no-wrap
5513 msgid ""
5514 "B<const char *gnu_get_libc_version(void);>\n"
5515 "B<const char *gnu_get_libc_release(void);>\n"
5516 msgstr ""
5517
5518 #. type: Plain text
5519 #: build/C/man3/gnu_get_libc_version.3:40
5520 msgid ""
5521 "The function B<gnu_get_libc_version>()  returns a string that identifies the "
5522 "glibc version available on the system."
5523 msgstr ""
5524
5525 #. type: Plain text
5526 #: build/C/man3/gnu_get_libc_version.3:47
5527 msgid ""
5528 "The function B<gnu_get_libc_release>()  returns a string indicates the "
5529 "release status of the glibc version available on the system.  This will be a "
5530 "string such as I<stable>."
5531 msgstr ""
5532
5533 #. type: SH
5534 #: build/C/man3/gnu_get_libc_version.3:47 build/C/man3/mkfifo.3:178 build/C/man2/mknod.2:240 build/C/man4/vcs.4:99
5535 #, no-wrap
5536 msgid "VERSIONS"
5537 msgstr ""
5538
5539 #. type: Plain text
5540 #: build/C/man3/gnu_get_libc_version.3:49
5541 msgid "These functions first appeared in glibc in version 2.1."
5542 msgstr ""
5543
5544 #. type: SH
5545 #: build/C/man3/gnu_get_libc_version.3:49 build/C/man3/makedev.3:62 build/C/man3/mkfifo.3:191 build/C/man2/mknod.2:244 build/C/man3/setlogmask.3:75 build/C/man3/stdarg.3:238 build/C/man2/syslog.2:377 build/C/man3/syslog.3:252 build/C/man7/uri.7:584
5546 #, no-wrap
5547 msgid "CONFORMING TO"
5548 msgstr ""
5549
5550 #. type: Plain text
5551 #: build/C/man3/gnu_get_libc_version.3:51
5552 msgid "These functions are glibc-specific."
5553 msgstr ""
5554
5555 #. type: Plain text
5556 #: build/C/man3/gnu_get_libc_version.3:53
5557 msgid "When run, the program below will produce output such as the following:"
5558 msgstr ""
5559
5560 #. type: Plain text
5561 #: build/C/man3/gnu_get_libc_version.3:59
5562 #, no-wrap
5563 msgid ""
5564 "$B< ./a.out>\n"
5565 "GNU libc version: 2.8\n"
5566 "GNU libc release: stable\n"
5567 msgstr ""
5568
5569 #. type: Plain text
5570 #: build/C/man3/gnu_get_libc_version.3:67
5571 #, no-wrap
5572 msgid ""
5573 "#include E<lt>gnu/libc-version.hE<gt>\n"
5574 "#include E<lt>stdlib.hE<gt>\n"
5575 "#include E<lt>stdio.hE<gt>\n"
5576 msgstr ""
5577
5578 #. type: Plain text
5579 #: build/C/man3/gnu_get_libc_version.3:75
5580 #, no-wrap
5581 msgid ""
5582 "int\n"
5583 "main(int argc, char *argv[])\n"
5584 "{\n"
5585 "    printf(\"GNU libc version: %s\\en\", gnu_get_libc_version());\n"
5586 "    printf(\"GNU libc release: %s\\en\", gnu_get_libc_release());\n"
5587 "    exit(EXIT_SUCCESS);\n"
5588 "}\n"
5589 msgstr ""
5590
5591 #. type: Plain text
5592 #: build/C/man3/gnu_get_libc_version.3:78
5593 msgid "B<confstr>(3)"
5594 msgstr ""
5595
5596 #. type: TH
5597 #: build/C/man4/hd.4:29
5598 #, no-wrap
5599 msgid "HD"
5600 msgstr ""
5601
5602 #. type: TH
5603 #: build/C/man4/hd.4:29
5604 #, no-wrap
5605 msgid "1992-12-17"
5606 msgstr ""
5607
5608 #. type: Plain text
5609 #: build/C/man4/hd.4:32
5610 msgid "hd - MFM/IDE hard disk devices"
5611 msgstr ""
5612
5613 #. type: Plain text
5614 #: build/C/man4/hd.4:47
5615 msgid ""
5616 "The B<hd*> devices are block devices to access MFM/IDE hard disk drives in "
5617 "raw mode.  The master drive on the primary IDE controller (major device "
5618 "number 3) is B<hda>; the slave drive is B<hdb>.  The master drive of the "
5619 "second controller (major device number 22)  is B<hdc> and the slave is "
5620 "B<hdd>."
5621 msgstr ""
5622
5623 #. type: Plain text
5624 #: build/C/man4/hd.4:71
5625 msgid ""
5626 "General IDE block device names have the form B<hd>I<X>, or B<hd>I<XP>, where "
5627 "I<X> is a letter denoting the physical drive, and I<P> is a number denoting "
5628 "the partition on that physical drive.  The first form, B<hd>I<X>, is used to "
5629 "address the whole drive.  Partition numbers are assigned in the order the "
5630 "partitions are discovered, and only nonempty, nonextended partitions get a "
5631 "number.  However, partition numbers 1-4 are given to the four partitions "
5632 "described in the MBR (the \"primary\" partitions), regardless of whether "
5633 "they are unused or extended.  Thus, the first logical partition will be "
5634 "B<hd>I<X>B<5>\\&.  Both DOS-type partitioning and BSD-disklabel partitioning "
5635 "are supported.  You can have at most 63 partitions on an IDE disk."
5636 msgstr ""
5637
5638 #. type: Plain text
5639 #: build/C/man4/hd.4:77
5640 msgid ""
5641 "For example, I</dev/hda> refers to all of the first IDE drive in the system; "
5642 "and I</dev/hdb3> refers to the third DOS \"primary\" partition on the second "
5643 "one."
5644 msgstr ""
5645
5646 #. type: Plain text
5647 #: build/C/man4/hd.4:79 build/C/man4/ttyS.4:34
5648 msgid "They are typically created by:"
5649 msgstr ""
5650
5651 #. type: Plain text
5652 #: build/C/man4/hd.4:82
5653 msgid "mknod -m 660 /dev/hda b 3 0"
5654 msgstr ""
5655
5656 #. type: Plain text
5657 #: build/C/man4/hd.4:84
5658 msgid "mknod -m 660 /dev/hda1 b 3 1"
5659 msgstr ""
5660
5661 #. type: Plain text
5662 #: build/C/man4/hd.4:86
5663 msgid "mknod -m 660 /dev/hda2 b 3 2"
5664 msgstr ""
5665
5666 #. type: Plain text
5667 #: build/C/man4/hd.4:88 build/C/man4/hd.4:98
5668 msgid "\\&..."
5669 msgstr ""
5670
5671 #. type: Plain text
5672 #: build/C/man4/hd.4:90
5673 msgid "mknod -m 660 /dev/hda8 b 3 8"
5674 msgstr ""
5675
5676 #. type: Plain text
5677 #: build/C/man4/hd.4:92
5678 msgid "mknod -m 660 /dev/hdb b 3 64"
5679 msgstr ""
5680
5681 #. type: Plain text
5682 #: build/C/man4/hd.4:94
5683 msgid "mknod -m 660 /dev/hdb1 b 3 65"
5684 msgstr ""
5685
5686 #. type: Plain text
5687 #: build/C/man4/hd.4:96
5688 msgid "mknod -m 660 /dev/hdb2 b 3 66"
5689 msgstr ""
5690
5691 #. type: Plain text
5692 #: build/C/man4/hd.4:100
5693 msgid "mknod -m 660 /dev/hdb8 b 3 72"
5694 msgstr ""
5695
5696 #. type: Plain text
5697 #: build/C/man4/hd.4:102
5698 msgid "chown root:disk /dev/hd*"
5699 msgstr ""
5700
5701 #. type: Plain text
5702 #: build/C/man4/hd.4:105
5703 msgid "/dev/hd*"
5704 msgstr ""
5705
5706 #. type: Plain text
5707 #: build/C/man4/hd.4:110
5708 msgid "B<chown>(1), B<mknod>(1), B<sd>(4), B<mount>(8)"
5709 msgstr ""
5710
5711 #. type: TH
5712 #: build/C/man4/hpsa.4:10
5713 #, no-wrap
5714 msgid "HPSA"
5715 msgstr ""
5716
5717 #. type: Plain text
5718 #: build/C/man4/hpsa.4:13
5719 msgid "hpsa - HP Smart Array SCSI driver"
5720 msgstr ""
5721
5722 #. type: Plain text
5723 #: build/C/man4/hpsa.4:16
5724 #, no-wrap
5725 msgid "modprobe hpsa [ hpsa_allow_any=1 ]\n"
5726 msgstr ""
5727
5728 #. type: Plain text
5729 #: build/C/man4/hpsa.4:20
5730 msgid "B<hpsa> is a SCSI driver for HP Smart Array RAID controllers."
5731 msgstr ""
5732
5733 #. type: Plain text
5734 #: build/C/man4/hpsa.4:39
5735 msgid ""
5736 "I<hpsa_allow_any=1>: This option allows the driver to attempt to operate on "
5737 "any HP Smart Array hardware RAID controller, even if it is not explicitly "
5738 "known to the driver.  This allows newer hardware to work with older "
5739 "drivers.  Typically this is used to allow installation of operating systems "
5740 "from media that predates the RAID controller, though it may also be used to "
5741 "enable B<hpsa> to drive older controllers that would normally be handled by "
5742 "the B<cciss>(4)  driver.  These older boards have not been tested and are "
5743 "not supported with B<hpsa>, and B<cciss>(4)  should still be used for these."
5744 msgstr ""
5745
5746 #. type: Plain text
5747 #: build/C/man4/hpsa.4:43
5748 msgid "The B<hpsa> driver supports the following Smart Array boards:"
5749 msgstr ""
5750
5751 #. type: Plain text
5752 #: build/C/man4/hpsa.4:54
5753 #, no-wrap
5754 msgid ""
5755 "    Smart Array P700M\n"
5756 "    Smart Array P212\n"
5757 "    Smart Array P410\n"
5758 "    Smart Array P410i\n"
5759 "    Smart Array P411\n"
5760 "    Smart Array P812\n"
5761 "    Smart Array P712m\n"
5762 "    Smart Array P711m\n"
5763 "    StorageWorks P1210m\n"
5764 msgstr ""
5765
5766 #. type: Plain text
5767 #: build/C/man4/hpsa.4:78
5768 msgid ""
5769 "Logical drives are accessed via the SCSI disk driver (B<sd>(4)), tape drives "
5770 "via the SCSI tape driver (B<st>(4)), and the RAID controller via the SCSI "
5771 "generic driver (B<sg>(4)), with device nodes named I</dev/sd*>, I</dev/st*>, "
5772 "and I</dev/sg*>, respectively."
5773 msgstr ""
5774
5775 #. type: SS
5776 #: build/C/man4/hpsa.4:78
5777 #, no-wrap
5778 msgid "HPSA-specific host attribute files in /sys"
5779 msgstr ""
5780
5781 #. type: TP
5782 #: build/C/man4/hpsa.4:79
5783 #, no-wrap
5784 msgid "I</sys/class/scsi_host/host*/rescan>"
5785 msgstr ""
5786
5787 #. type: Plain text
5788 #: build/C/man4/hpsa.4:93
5789 msgid ""
5790 "This is a write-only attribute.  Writing to this attribute will cause the "
5791 "driver to scan for new, changed, or removed devices (e.g,. hot-plugged tape "
5792 "drives, or newly configured or deleted logical drives, etc.)  and notify the "
5793 "SCSI midlayer of any changes detected.  Normally a rescan is triggered "
5794 "automatically by HP's Array Configuration Utility (either the GUI or the "
5795 "command-line variety); thus, for logical drive changes, the user should not "
5796 "normally have to use this attribute.  This attribute may be useful when hot "
5797 "plugging devices like tape drives, or entire storage boxes containing "
5798 "preconfigured logical drives."
5799 msgstr ""
5800
5801 #. type: TP
5802 #: build/C/man4/hpsa.4:93
5803 #, no-wrap
5804 msgid "I</sys/class/scsi_host/host*/firmware_revision>"
5805 msgstr ""
5806
5807 #. type: Plain text
5808 #: build/C/man4/hpsa.4:96
5809 msgid "This attribute contains the firmware version of the Smart Array."
5810 msgstr ""
5811
5812 #. type: Plain text
5813 #: build/C/man4/hpsa.4:98
5814 msgid "For example:"
5815 msgstr ""
5816
5817 #. type: Plain text
5818 #: build/C/man4/hpsa.4:103
5819 #, no-wrap
5820 msgid ""
5821 "    # B<cd /sys/class/scsi_host/host4>\n"
5822 "    # B<cat firmware_revision>\n"
5823 "    7.14\n"
5824 msgstr ""
5825
5826 #. type: SS
5827 #: build/C/man4/hpsa.4:104
5828 #, no-wrap
5829 msgid "HPSA-specific disk attribute files in /sys"
5830 msgstr ""
5831
5832 #. type: TP
5833 #: build/C/man4/hpsa.4:105
5834 #, no-wrap
5835 msgid "I</sys/class/scsi_disk/c:b:t:l/device/unique_id>"
5836 msgstr ""
5837
5838 #. type: Plain text
5839 #: build/C/man4/hpsa.4:108
5840 msgid "This attribute contains a 32 hex-digit unique ID for each logical drive."
5841 msgstr ""
5842
5843 #. type: Plain text
5844 #: build/C/man4/hpsa.4:111 build/C/man4/hpsa.4:122 build/C/man4/hpsa.4:136
5845 #, no-wrap
5846 msgid "For example:\n"
5847 msgstr ""
5848
5849 #. type: Plain text
5850 #: build/C/man4/hpsa.4:115
5851 #, no-wrap
5852 msgid ""
5853 "    # B<cd /sys/class/scsi_disk/4:0:0:0/device>\n"
5854 "    # B<cat unique_id>\n"
5855 "    600508B1001044395355323037570F77\n"
5856 msgstr ""
5857
5858 #. type: TP
5859 #: build/C/man4/hpsa.4:116
5860 #, no-wrap
5861 msgid "I</sys/class/scsi_disk/c:b:t:l/device/raid_level>"
5862 msgstr ""
5863
5864 #. type: Plain text
5865 #: build/C/man4/hpsa.4:119
5866 msgid "This attribute contains the RAID level of each logical drive."
5867 msgstr ""
5868
5869 #. type: Plain text
5870 #: build/C/man4/hpsa.4:126
5871 #, no-wrap
5872 msgid ""
5873 "    # B<cd /sys/class/scsi_disk/4:0:0:0/device>\n"
5874 "    # B<cat raid_level>\n"
5875 "    RAID 0\n"
5876 msgstr ""
5877
5878 #. type: TP
5879 #: build/C/man4/hpsa.4:127
5880 #, no-wrap
5881 msgid "I</sys/class/scsi_disk/c:b:t:l/device/lunid>"
5882 msgstr ""
5883
5884 #. type: Plain text
5885 #: build/C/man4/hpsa.4:133
5886 msgid ""
5887 "This attribute contains the 16 hex-digit (8 byte) LUN ID by which a logical "
5888 "drive or physical device can be addressed.  I<c>:I<b>:I<t>:I<l> are the "
5889 "controller, bus, target, and lun of the device."
5890 msgstr ""
5891
5892 #. type: Plain text
5893 #: build/C/man4/hpsa.4:140
5894 #, no-wrap
5895 msgid ""
5896 "    # B<cd /sys/class/scsi_disk/4:0:0:0/device>\n"
5897 "    # B<cat lunid>\n"
5898 "    0x0000004000000000\n"
5899 msgstr ""
5900
5901 #. type: SS
5902 #: build/C/man4/hpsa.4:141
5903 #, no-wrap
5904 msgid "Supported ioctl() operations"
5905 msgstr ""
5906
5907 #. type: Plain text
5908 #: build/C/man4/hpsa.4:153
5909 msgid ""
5910 "For compatibility with applications written for the B<cciss>(4)  driver, "
5911 "many, but not all of the ioctls supported by the B<cciss>(4)  driver are "
5912 "also supported by the B<hpsa> driver.  The data structures used by these "
5913 "ioctls are described in the Linux kernel source file "
5914 "I<include/linux/cciss_ioctl.h>."
5915 msgstr ""
5916
5917 #. type: TP
5918 #: build/C/man4/hpsa.4:153
5919 #, no-wrap
5920 msgid "B<CCISS_DEREGDISK>, B<CCISS_REGNEWDISK>, B<CCISS_REGNEWD>"
5921 msgstr ""
5922
5923 #. type: Plain text
5924 #: build/C/man4/hpsa.4:159
5925 msgid ""
5926 "These three ioctls all do exactly the same thing, which is to cause the "
5927 "driver to rescan for new devices.  This does exactly the same thing as "
5928 "writing to the hpsa-specific host \"rescan\" attribute."
5929 msgstr ""
5930
5931 #. type: TP
5932 #: build/C/man4/hpsa.4:159
5933 #, no-wrap
5934 msgid "B<CCISS_GETPCIINFO>"
5935 msgstr ""
5936
5937 #. type: Plain text
5938 #: build/C/man4/hpsa.4:162
5939 msgid ""
5940 "Returns PCI domain, bus, device and function and \"board ID\" (PCI subsystem "
5941 "ID)."
5942 msgstr ""
5943
5944 #. type: TP
5945 #: build/C/man4/hpsa.4:162
5946 #, no-wrap
5947 msgid "B<CCISS_GETDRIVVER>"
5948 msgstr ""
5949
5950 #. type: Plain text
5951 #: build/C/man4/hpsa.4:165
5952 msgid "Returns driver version in three bytes encoded as:"
5953 msgstr ""
5954
5955 #. type: Plain text
5956 #: build/C/man4/hpsa.4:168
5957 #, no-wrap
5958 msgid ""
5959 "    (major_version E<lt>E<lt> 16) | (minor_version E<lt>E<lt> 8) |\n"
5960 "        (subminor_version)\n"
5961 msgstr ""
5962
5963 #. type: TP
5964 #: build/C/man4/hpsa.4:168
5965 #, no-wrap
5966 msgid "B<CCISS_PASSTHRU>, B<CCISS_BIG_PASSTHRU>"
5967 msgstr ""
5968
5969 #. type: Plain text
5970 #: build/C/man4/hpsa.4:179
5971 msgid ""
5972 "Allows \"BMIC\" and \"CISS\" commands to be passed through to the Smart "
5973 "Array.  These are used extensively by the HP Array Configuration Utility, "
5974 "SNMP storage agents, and so on.  See I<cciss_vol_status> at E<.UR "
5975 "http://cciss.sf.net> E<.UE> for some examples."
5976 msgstr ""
5977
5978 #. type: Plain text
5979 #: build/C/man4/hpsa.4:186
5980 msgid ""
5981 "B<cciss>(4), B<sd>(4), B<st>(4), B<cciss_vol_status>(8), B<hpacucli>(8), "
5982 "B<hpacuxe>(8),"
5983 msgstr ""
5984
5985 #.  .SH AUTHORS
5986 #.  Don Brace, Steve Cameron, Tom Lawler, Mike Miller, Scott Teel
5987 #.  and probably some other people.
5988 #. type: Plain text
5989 #: build/C/man4/hpsa.4:197
5990 msgid ""
5991 "E<.UR http://cciss.sf.net> E<.UE ,> and I<Documentation/scsi/hpsa.txt> and "
5992 "I<Documentation/ABI/testing/sysfs-bus-pci-devices-cciss> in the Linux kernel "
5993 "source tree"
5994 msgstr ""
5995
5996 #. type: TH
5997 #: build/C/man4/initrd.4:35
5998 #, no-wrap
5999 msgid "INITRD"
6000 msgstr ""
6001
6002 #. type: TH
6003 #: build/C/man4/initrd.4:35 build/C/man4/st.4:25
6004 #, no-wrap
6005 msgid "2010-09-04"
6006 msgstr ""
6007
6008 #. type: Plain text
6009 #: build/C/man4/initrd.4:38
6010 msgid "initrd - boot loader initialized RAM disk"
6011 msgstr ""
6012
6013 #. type: Plain text
6014 #: build/C/man4/initrd.4:51
6015 msgid ""
6016 "The I</dev/initrd> is a read-only block device assigned major number 1 and "
6017 "minor number 250.  Typically I</dev/initrd> is owned by I<root.disk> with "
6018 "mode 0400 (read access by root only).  If the Linux system does not have "
6019 "I</dev/initrd> already created, it can be created with the following "
6020 "commands:"
6021 msgstr ""
6022
6023 #. type: Plain text
6024 #: build/C/man4/initrd.4:56
6025 #, no-wrap
6026 msgid ""
6027 "B<\n"
6028 "        mknod -m 400 /dev/initrd b 1 250\n"
6029 "        chown root:disk /dev/initrd>\n"
6030 "\n"
6031 msgstr ""
6032
6033 #. type: Plain text
6034 #: build/C/man4/initrd.4:71
6035 msgid ""
6036 "Also, support for both \"RAM disk\" and \"Initial RAM disk\" (e.g., "
6037 "B<CONFIG_BLK_DEV_RAM=y> and B<CONFIG_BLK_DEV_INITRD=y>)  must be compiled "
6038 "directly into the Linux kernel to use I</dev/initrd>.  When using "
6039 "I</dev/initrd>, the RAM disk driver cannot be loaded as a module."
6040 msgstr ""
6041
6042 #. type: Plain text
6043 #: build/C/man4/initrd.4:80
6044 msgid ""
6045 "The special file I</dev/initrd> is a read-only block device.  This device is "
6046 "a RAM disk that is initialized (e.g., loaded)  by the boot loader before the "
6047 "kernel is started.  The kernel then can use I</dev/initrd>'s contents for a "
6048 "two-phase system boot-up."
6049 msgstr ""
6050
6051 #. type: Plain text
6052 #: build/C/man4/initrd.4:93
6053 msgid ""
6054 "In the first boot-up phase, the kernel starts up and mounts an initial root "
6055 "filesystem from the contents of I</dev/initrd> (e.g., RAM disk initialized "
6056 "by the boot loader).  In the second phase, additional drivers or other "
6057 "modules are loaded from the initial root device's contents.  After loading "
6058 "the additional modules, a new root filesystem (i.e., the normal root "
6059 "filesystem) is mounted from a different device."
6060 msgstr ""
6061
6062 #. type: SS
6063 #: build/C/man4/initrd.4:93
6064 #, no-wrap
6065 msgid "Boot-up operation"
6066 msgstr ""
6067
6068 #. type: Plain text
6069 #: build/C/man4/initrd.4:97
6070 msgid "When booting up with B<initrd>, the system boots as follows:"
6071 msgstr ""
6072
6073 #. type: Plain text
6074 #: build/C/man4/initrd.4:101
6075 msgid ""
6076 "The boot loader loads the kernel program and I</dev/initrd>'s contents into "
6077 "memory."
6078 msgstr ""
6079
6080 #. type: Plain text
6081 #: build/C/man4/initrd.4:109
6082 msgid ""
6083 "On kernel startup, the kernel uncompresses and copies the contents of the "
6084 "device I</dev/initrd> onto device I</dev/ram0> and then frees the memory "
6085 "used by I</dev/initrd>."
6086 msgstr ""
6087
6088 #. type: IP
6089 #: build/C/man4/initrd.4:109 build/C/man4/initrd.4:339 build/C/man4/initrd.4:458 build/C/man4/st.4:919
6090 #, no-wrap
6091 msgid "3."
6092 msgstr ""
6093
6094 #. type: Plain text
6095 #: build/C/man4/initrd.4:113
6096 msgid ""
6097 "The kernel then read-write mounts the device I</dev/ram0> as the initial "
6098 "root filesystem."
6099 msgstr ""
6100
6101 #. type: IP
6102 #: build/C/man4/initrd.4:113 build/C/man4/initrd.4:343 build/C/man4/st.4:926
6103 #, no-wrap
6104 msgid "4."
6105 msgstr ""
6106
6107 #. type: Plain text
6108 #: build/C/man4/initrd.4:118
6109 msgid ""
6110 "If the indicated normal root filesystem is also the initial root filesystem "
6111 "(e.g., I</dev/ram0>)  then the kernel skips to the last step for the usual "
6112 "boot sequence."
6113 msgstr ""
6114
6115 #. type: IP
6116 #: build/C/man4/initrd.4:118 build/C/man4/initrd.4:349 build/C/man4/st.4:931
6117 #, no-wrap
6118 msgid "5."
6119 msgstr ""
6120
6121 #. type: Plain text
6122 #: build/C/man4/initrd.4:130
6123 msgid ""
6124 "If the executable file I</linuxrc> is present in the initial root "
6125 "filesystem, I</linuxrc> is executed with UID 0.  (The file I</linuxrc> must "
6126 "have executable permission.  The file I</linuxrc> can be any valid "
6127 "executable, including a shell script.)"
6128 msgstr ""
6129
6130 #. type: IP
6131 #: build/C/man4/initrd.4:130 build/C/man4/initrd.4:358
6132 #, no-wrap
6133 msgid "6."
6134 msgstr ""
6135
6136 #. type: Plain text
6137 #: build/C/man4/initrd.4:142
6138 msgid ""
6139 "If I</linuxrc> is not executed or when I</linuxrc> terminates, the normal "
6140 "root filesystem is mounted.  (If I</linuxrc> exits with any filesystems "
6141 "mounted on the initial root filesystem, then the behavior of the kernel is "
6142 "B<UNSPECIFIED>.  See the NOTES section for the current kernel behavior.)"
6143 msgstr ""
6144
6145 #. type: IP
6146 #: build/C/man4/initrd.4:142 build/C/man4/initrd.4:360
6147 #, no-wrap
6148 msgid "7."
6149 msgstr ""
6150
6151 #. type: Plain text
6152 #: build/C/man4/initrd.4:173
6153 msgid ""
6154 "If the normal root filesystem has a directory I</initrd>, the device "
6155 "I</dev/ram0> is moved from I</> to I</initrd>.  Otherwise, if the directory "
6156 "I</initrd> does not exist, the device I</dev/ram0> is unmounted.  (When "
6157 "moved from I</> to I</initrd>, I</dev/ram0> is not unmounted and therefore "
6158 "processes can remain running from I</dev/ram0>.  If directory I</initrd> "
6159 "does not exist on the normal root filesystem and any processes remain "
6160 "running from I</dev/ram0> when I</linuxrc> exits, the behavior of the kernel "
6161 "is B<UNSPECIFIED>.  See the NOTES section for the current kernel behavior.)"
6162 msgstr ""
6163
6164 #. type: IP
6165 #: build/C/man4/initrd.4:173 build/C/man4/initrd.4:363
6166 #, no-wrap
6167 msgid "8."
6168 msgstr ""
6169
6170 #. type: Plain text
6171 #: build/C/man4/initrd.4:180
6172 msgid ""
6173 "The usual boot sequence (e.g., invocation of I</sbin/init>)  is performed on "
6174 "the normal root filesystem."
6175 msgstr ""
6176
6177 #. type: Plain text
6178 #: build/C/man4/initrd.4:184
6179 msgid ""
6180 "The following boot loader options, when used with B<initrd>, affect the "
6181 "kernel's boot-up operation:"
6182 msgstr ""
6183
6184 #. type: TP
6185 #: build/C/man4/initrd.4:184
6186 #, no-wrap
6187 msgid "B<initrd=>I<filename>"
6188 msgstr ""
6189
6190 #. type: Plain text
6191 #: build/C/man4/initrd.4:199
6192 msgid ""
6193 "Specifies the file to load as the contents of I</dev/initrd>.  For "
6194 "B<LOADLIN> this is a command-line option.  For B<LILO> you have to use this "
6195 "command in the B<LILO> configuration file I</etc/lilo.config>.  The filename "
6196 "specified with this option will typically be a gzipped filesystem image."
6197 msgstr ""
6198
6199 #. type: TP
6200 #: build/C/man4/initrd.4:199
6201 #, no-wrap
6202 msgid "I<noinitrd>"
6203 msgstr ""
6204
6205 #. type: Plain text
6206 #: build/C/man4/initrd.4:214
6207 msgid ""
6208 "This boot option disables the two-phase boot-up operation.  The kernel "
6209 "performs the usual boot sequence as if I</dev/initrd> was not initialized.  "
6210 "With this option, any contents of I</dev/initrd> loaded into memory by the "
6211 "boot loader contents are preserved.  This option permits the contents of "
6212 "I</dev/initrd> to be any data and need not be limited to a filesystem "
6213 "image.  However, device I</dev/initrd> is read-only and can be read only one "
6214 "time after system startup."
6215 msgstr ""
6216
6217 #. type: TP
6218 #: build/C/man4/initrd.4:214
6219 #, no-wrap
6220 msgid "B<root=>I<device-name>"
6221 msgstr ""
6222
6223 #. type: Plain text
6224 #: build/C/man4/initrd.4:232
6225 msgid ""
6226 "Specifies the device to be used as the normal root filesystem.  For "
6227 "B<LOADLIN> this is a command-line option.  For B<LILO> this is a boot time "
6228 "option or can be used as an option line in the B<LILO> configuration file "
6229 "I</etc/lilo.config>.  The device specified by the this option must be a "
6230 "mountable device having a suitable root filesystem."
6231 msgstr ""
6232
6233 #. type: SS
6234 #: build/C/man4/initrd.4:232
6235 #, no-wrap
6236 msgid "Changing the normal root filesystem"
6237 msgstr ""
6238
6239 #. type: Plain text
6240 #: build/C/man4/initrd.4:252
6241 msgid ""
6242 "By default, the kernel's settings (e.g., set in the kernel file with "
6243 "B<rdev>(8)  or compiled into the kernel file), or the boot loader option "
6244 "setting is used for the normal root filesystems.  For an NFS-mounted normal "
6245 "root filesystem, one has to use the B<nfs_root_name> and B<nfs_root_addrs> "
6246 "boot options to give the NFS settings.  For more information on NFS-mounted "
6247 "root see the kernel documentation file "
6248 "B<Documentation/filesystems/nfsroot.txt>.  For more information on setting "
6249 "the root filesystem see also the B<LILO> and B<LOADLIN> documentation."
6250 msgstr ""
6251
6252 #. type: Plain text
6253 #: build/C/man4/initrd.4:284
6254 msgid ""
6255 "It is also possible for the I</linuxrc> executable to change the normal root "
6256 "device.  For I</linuxrc> to change the normal root device, I</proc> must be "
6257 "mounted.  After mounting I</proc>, I</linuxrc> changes the normal root "
6258 "device by writing into the proc files I</proc/sys/kernel/real-root-dev>, "
6259 "I</proc/sys/kernel/nfs-root-name>, and I</proc/sys/kernel/nfs-root-addrs>.  "
6260 "For a physical root device, the root device is changed by having I</linuxrc> "
6261 "write the new root filesystem device number into "
6262 "I</proc/sys/kernel/real-root-dev>.  For an NFS root filesystem, the root "
6263 "device is changed by having I</linuxrc> write the NFS setting into files "
6264 "I</proc/sys/kernel/nfs-root-name> and I</proc/sys/kernel/nfs-root-addrs> and "
6265 "then writing 0xff (e.g., the pseudo-NFS-device number) into file "
6266 "I</proc/sys/kernel/real-root-dev>.  For example, the following shell command "
6267 "line would change the normal root device to I</dev/hdb1>:"
6268 msgstr ""
6269
6270 #. type: Plain text
6271 #: build/C/man4/initrd.4:287
6272 #, no-wrap
6273 msgid "    echo 0x365 E<gt>/proc/sys/kernel/real-root-dev\n"
6274 msgstr ""
6275
6276 #. type: Plain text
6277 #: build/C/man4/initrd.4:294
6278 msgid ""
6279 "For an NFS example, the following shell command lines would change the "
6280 "normal root device to the NFS directory I</var/nfsroot> on a local networked "
6281 "NFS server with IP number 193.8.232.7 for a system with IP number "
6282 "193.8.232.2 and named \"idefix\":"
6283 msgstr ""
6284
6285 #. type: Plain text
6286 #: build/C/man4/initrd.4:300
6287 #, no-wrap
6288 msgid ""
6289 "    echo /var/nfsroot E<gt>/proc/sys/kernel/nfs-root-name\n"
6290 "    echo 193.8.232.2:193.8.232.7::255.255.255.0:idefix \\e\n"
6291 "        E<gt>/proc/sys/kernel/nfs-root-addrs\n"
6292 "    echo 255 E<gt>/proc/sys/kernel/real-root-dev\n"
6293 msgstr ""
6294
6295 #.  FIXME . Should this manual page  describe the pivot_root mechanism?
6296 #. type: Plain text
6297 #: build/C/man4/initrd.4:317
6298 msgid ""
6299 "B<Note>: The use of I</proc/sys/kernel/real-root-dev> to change the root "
6300 "filesystem is obsolete.  See the Linux kernel source file "
6301 "I<Documentation/initrd.txt> as well as B<pivot_root>(2)  and "
6302 "B<pivot_root>(8)  for information on the modern method of changing the root "
6303 "filesystem."
6304 msgstr ""
6305
6306 #. type: SS
6307 #: build/C/man4/initrd.4:317 build/C/man4/random.4:65 build/C/man7/uri.7:109
6308 #, no-wrap
6309 msgid "Usage"
6310 msgstr ""
6311
6312 #. type: Plain text
6313 #: build/C/man4/initrd.4:321
6314 msgid ""
6315 "The main motivation for implementing B<initrd> was to allow for modular "
6316 "kernel configuration at system installation."
6317 msgstr ""
6318
6319 #. type: Plain text
6320 #: build/C/man4/initrd.4:323
6321 msgid "A possible system installation scenario is as follows:"
6322 msgstr ""
6323
6324 #. type: Plain text
6325 #: build/C/man4/initrd.4:331
6326 msgid ""
6327 "The loader program boots from floppy or other media with a minimal kernel "
6328 "(e.g., support for I</dev/ram>, I</dev/initrd>, and the ext2 filesystem) and "
6329 "loads I</dev/initrd> with a gzipped version of the initial filesystem."
6330 msgstr ""
6331
6332 #. type: Plain text
6333 #: build/C/man4/initrd.4:339
6334 msgid ""
6335 "The executable I</linuxrc> determines what is needed to (1) mount the normal "
6336 "root filesystem (i.e., device type, device drivers, filesystem) and (2) the "
6337 "distribution media (e.g., CD-ROM, network, tape, ...).  This can be done by "
6338 "asking the user, by auto-probing, or by using a hybrid approach."
6339 msgstr ""
6340
6341 #. type: Plain text
6342 #: build/C/man4/initrd.4:343
6343 msgid ""
6344 "The executable I</linuxrc> loads the necessary modules from the initial root "
6345 "filesystem."
6346 msgstr ""
6347
6348 #. type: Plain text
6349 #: build/C/man4/initrd.4:349
6350 msgid ""
6351 "The executable I</linuxrc> creates and populates the root filesystem.  (At "
6352 "this stage the normal root filesystem does not have to be a completed system "
6353 "yet.)"
6354 msgstr ""
6355
6356 #. type: Plain text
6357 #: build/C/man4/initrd.4:358
6358 msgid ""
6359 "The executable I</linuxrc> sets I</proc/sys/kernel/real-root-dev>, unmount "
6360 "I</proc>, the normal root filesystem and any other filesystems it has "
6361 "mounted, and then terminates."
6362 msgstr ""
6363
6364 #. type: Plain text
6365 #: build/C/man4/initrd.4:360
6366 msgid "The kernel then mounts the normal root filesystem."
6367 msgstr ""
6368
6369 #. type: Plain text
6370 #: build/C/man4/initrd.4:363
6371 msgid ""
6372 "Now that the filesystem is accessible and intact, the boot loader can be "
6373 "installed."
6374 msgstr ""
6375
6376 #. type: Plain text
6377 #: build/C/man4/initrd.4:372
6378 msgid ""
6379 "The boot loader is configured to load into I</dev/initrd> a filesystem with "
6380 "the set of modules that was used to bring up the system.  (e.g., Device "
6381 "I</dev/ram0> can be modified, then unmounted, and finally, the image is "
6382 "written from I</dev/ram0> to a file.)"
6383 msgstr ""
6384
6385 #. type: IP
6386 #: build/C/man4/initrd.4:372
6387 #, no-wrap
6388 msgid "9."
6389 msgstr ""
6390
6391 #. type: Plain text
6392 #: build/C/man4/initrd.4:375
6393 msgid ""
6394 "The system is now bootable and additional installation tasks can be "
6395 "performed."
6396 msgstr ""
6397
6398 #. type: Plain text
6399 #: build/C/man4/initrd.4:381
6400 msgid ""
6401 "The key role of I</dev/initrd> in the above is to reuse the configuration "
6402 "data during normal system operation without requiring initial kernel "
6403 "selection, a large generic kernel or, recompiling the kernel."
6404 msgstr ""
6405
6406 #. type: Plain text
6407 #: build/C/man4/initrd.4:394
6408 msgid ""
6409 "A second scenario is for installations where Linux runs on systems with "
6410 "different hardware configurations in a single administrative network.  In "
6411 "such cases, it may be desirable to use only a small set of kernels (ideally "
6412 "only one) and to keep the system-specific part of configuration information "
6413 "as small as possible.  In this case, create a common file with all needed "
6414 "modules.  Then, only the I</linuxrc> file or a file executed by I</linuxrc> "
6415 "would be different."
6416 msgstr ""
6417
6418 #. type: Plain text
6419 #: build/C/man4/initrd.4:401
6420 msgid ""
6421 "A third scenario is more convenient recovery disks.  Because information "
6422 "like the location of the root filesystem partition is not needed at boot "
6423 "time, the system loaded from I</dev/initrd> can use a dialog and/or "
6424 "auto-detection followed by a possible sanity check."
6425 msgstr ""
6426
6427 #. type: Plain text
6428 #: build/C/man4/initrd.4:418
6429 msgid ""
6430 "Last but not least, Linux distributions on CD-ROM may use B<initrd> for easy "
6431 "installation from the CD-ROM.  The distribution can use B<LOADLIN> to "
6432 "directly load I</dev/initrd> from CD-ROM without the need of any floppies.  "
6433 "The distribution could also use a B<LILO> boot floppy and then bootstrap a "
6434 "bigger RAM disk via I</dev/initrd> from the CD-ROM."
6435 msgstr ""
6436
6437 #. type: Plain text
6438 #: build/C/man4/initrd.4:420
6439 msgid "I</dev/initrd>"
6440 msgstr ""
6441
6442 #. type: Plain text
6443 #: build/C/man4/initrd.4:422
6444 msgid "I</dev/ram0>"
6445 msgstr ""
6446
6447 #. type: Plain text
6448 #: build/C/man4/initrd.4:424
6449 msgid "I</linuxrc>"
6450 msgstr ""
6451
6452 #. type: Plain text
6453 #: build/C/man4/initrd.4:429
6454 msgid "I</initrd>"
6455 msgstr ""
6456
6457 #. type: Plain text
6458 #: build/C/man4/initrd.4:441
6459 msgid ""
6460 "With the current kernel, any filesystems that remain mounted when "
6461 "I</dev/ram0> is moved from I</> to I</initrd> continue to be accessible.  "
6462 "However, the I</proc/mounts> entries are not updated."
6463 msgstr ""
6464
6465 #. type: Plain text
6466 #: build/C/man4/initrd.4:458
6467 msgid ""
6468 "With the current kernel, if directory I</initrd> does not exist, then "
6469 "I</dev/ram0> will B<not> be fully unmounted if I</dev/ram0> is used by any "
6470 "process or has any filesystem mounted on it.  If I</dev/ram0> is B<not> "
6471 "fully unmounted, then I</dev/ram0> will remain in memory."
6472 msgstr ""
6473
6474 #
6475 #
6476 #
6477 #.  .SH AUTHORS
6478 #.  The kernel code for device
6479 #.  .BR initrd
6480 #.  was written by Werner Almesberger <almesber@lrc.epfl.ch> and
6481 #.  Hans Lermen <lermen@elserv.ffm.fgan.de>.
6482 #.  The code for
6483 #.  .BR initrd
6484 #.  was added to the baseline Linux kernel in development version 1.3.73.
6485 #. type: Plain text
6486 #: build/C/man4/initrd.4:474
6487 msgid ""
6488 "Users of I</dev/initrd> should not depend on the behavior give in the above "
6489 "notes.  The behavior may change in future versions of the Linux kernel."
6490 msgstr ""
6491
6492 #. type: Plain text
6493 #: build/C/man4/initrd.4:480
6494 msgid "B<chown>(1), B<mknod>(1), B<ram>(4), B<freeramdisk>(8), B<rdev>(8)"
6495 msgstr ""
6496
6497 #. type: Plain text
6498 #: build/C/man4/initrd.4:484
6499 msgid ""
6500 "I<Documentation/initrd.txt> in the Linux kernel source tree, the LILO "
6501 "documentation, the LOADLIN documentation, the SYSLINUX documentation"
6502 msgstr ""
6503
6504 #. type: TH
6505 #: build/C/man4/lp.4:27
6506 #, no-wrap
6507 msgid "LP"
6508 msgstr ""
6509
6510 #. type: TH
6511 #: build/C/man4/lp.4:27
6512 #, no-wrap
6513 msgid "1995-01-15"
6514 msgstr ""
6515
6516 #. type: Plain text
6517 #: build/C/man4/lp.4:30
6518 msgid "lp - line printer devices"
6519 msgstr ""
6520
6521 #. type: Plain text
6522 #: build/C/man4/lp.4:32
6523 msgid "B<#include E<lt>linux/lp.hE<gt>>"
6524 msgstr ""
6525
6526 #. type: Plain text
6527 #: build/C/man4/lp.4:43
6528 msgid ""
6529 "B<lp>[0\\(en2] are character devices for the parallel line printers; they "
6530 "have major number 6 and minor number 0\\(en2.  The minor numbers correspond "
6531 "to the printer port base addresses 0x03bc, 0x0378 and 0x0278.  Usually they "
6532 "have mode 220 and are owned by root and group lp.  You can use printer ports "
6533 "either with polling or with interrupts.  Interrupts are recommended when "
6534 "high traffic is expected, for example, for laser printers.  For usual dot "
6535 "matrix printers polling will usually be enough.  The default is polling."
6536 msgstr ""
6537
6538 #. type: Plain text
6539 #: build/C/man4/lp.4:47
6540 msgid "The following B<ioctl>(2)  calls are supported:"
6541 msgstr ""
6542
6543 #. type: IP
6544 #: build/C/man4/lp.4:47
6545 #, no-wrap
6546 msgid "B<int ioctl(int >I<fd>B<, LPTIME, int >I<arg>B<)>"
6547 msgstr ""
6548
6549 #. type: Plain text
6550 #: build/C/man4/lp.4:56
6551 msgid ""
6552 "Sets the amount of time that the driver sleeps before rechecking the printer "
6553 "when the printer's buffer appears to be filled to I<arg>.  If you have a "
6554 "fast printer, decrease this number; if you have a slow printer, then "
6555 "increase it.  This is in hundredths of a second, the default 2 being 0.02 "
6556 "seconds.  It only influences the polling driver."
6557 msgstr ""
6558
6559 #. type: IP
6560 #: build/C/man4/lp.4:56
6561 #, no-wrap
6562 msgid "B<int ioctl(int >I<fd>B<, LPCHAR, int >I<arg>B<)>"
6563 msgstr ""
6564
6565 #. type: Plain text
6566 #: build/C/man4/lp.4:64
6567 msgid ""
6568 "Sets the maximum number of busy-wait iterations which the polling driver "
6569 "does while waiting for the printer to get ready for receiving a character to "
6570 "I<arg>.  If printing is too slow, increase this number; if the system gets "
6571 "too slow, decrease this number.  The default is 1000.  It only influences "
6572 "the polling driver."
6573 msgstr ""
6574
6575 #. type: IP
6576 #: build/C/man4/lp.4:64
6577 #, no-wrap
6578 msgid "B<int ioctl(int >I<fd>B<, LPABORT, int >I<arg>B<)>"
6579 msgstr ""
6580
6581 #. type: Plain text
6582 #: build/C/man4/lp.4:70
6583 msgid ""
6584 "If I<arg> is 0, the printer driver will retry on errors, otherwise it will "
6585 "abort.  The default is 0."
6586 msgstr ""
6587
6588 #. type: IP
6589 #: build/C/man4/lp.4:70
6590 #, no-wrap
6591 msgid "B<int ioctl(int >I<fd>B<, LPABORTOPEN, int >I<arg>B<)>"
6592 msgstr ""
6593
6594 #. type: Plain text
6595 #: build/C/man4/lp.4:77
6596 msgid ""
6597 "If I<arg> is 0, B<open>(2)  will be aborted on error, otherwise error will "
6598 "be ignored.  The default is to ignore it."
6599 msgstr ""
6600
6601 #. type: IP
6602 #: build/C/man4/lp.4:77
6603 #, no-wrap
6604 msgid "B<int ioctl(int >I<fd>B<, LPCAREFUL, int >I<arg>B<)>"
6605 msgstr ""
6606
6607 #. type: Plain text
6608 #: build/C/man4/lp.4:83
6609 msgid ""
6610 "If I<arg> is 0, then the out-of-paper, offline and error signals are "
6611 "required to be false on all writes, otherwise they are ignored.  The default "
6612 "is to ignore them."
6613 msgstr ""
6614
6615 #. type: IP
6616 #: build/C/man4/lp.4:83
6617 #, no-wrap
6618 msgid "B<int ioctl(int >I<fd>B<, LPWAIT, int >I<arg>B<)>"
6619 msgstr ""
6620
6621 #. type: Plain text
6622 #: build/C/man4/lp.4:94
6623 msgid ""
6624 "Sets the number of busy waiting iterations to wait before strobing the "
6625 "printer to accept a just-written character, and the number of iterations to "
6626 "wait before turning the strobe off again, to I<arg>.  The specification says "
6627 "this time should be 0.5 microseconds, but experience has shown the delay "
6628 "caused by the code is already enough.  For that reason, the default value is "
6629 "0.  This is used for both the polling and the interrupt driver."
6630 msgstr ""
6631
6632 #. type: IP
6633 #: build/C/man4/lp.4:94
6634 #, no-wrap
6635 msgid "B<int ioctl(int >I<fd>B<, LPSETIRQ, int >I<arg>B<)>"
6636 msgstr ""
6637
6638 #. type: Plain text
6639 #: build/C/man4/lp.4:105
6640 msgid ""
6641 "This B<ioctl>(2)  requires superuser privileges.  It takes an I<int> "
6642 "containing the new IRQ as argument.  As a side effect, the printer will be "
6643 "reset.  When I<arg> is 0, the polling driver will be used, which is also "
6644 "default."
6645 msgstr ""
6646
6647 #. type: IP
6648 #: build/C/man4/lp.4:105
6649 #, no-wrap
6650 msgid "B<int ioctl(int >I<fd>B<, LPGETIRQ, int *>I<arg>B<)>"
6651 msgstr ""
6652
6653 #. type: Plain text
6654 #: build/C/man4/lp.4:108
6655 msgid "Stores the currently used IRQ in I<arg>."
6656 msgstr ""
6657
6658 #. type: IP
6659 #: build/C/man4/lp.4:108
6660 #, no-wrap
6661 msgid "B<int ioctl(int >I<fd>B<, LPGETSTATUS, int *>I<arg>B<)>"
6662 msgstr ""
6663
6664 #. type: Plain text
6665 #: build/C/man4/lp.4:112
6666 msgid ""
6667 "Stores the value of the status port in I<arg>.  The bits have the following "
6668 "meaning:"
6669 msgstr ""
6670
6671 #. type: tbl table
6672 #: build/C/man4/lp.4:114
6673 #, no-wrap
6674 msgid "LP_PBUSY\tinverted busy input, active high\n"
6675 msgstr ""
6676
6677 #. type: tbl table
6678 #: build/C/man4/lp.4:115
6679 #, no-wrap
6680 msgid "LP_PACK\tunchanged acknowledge input, active low\n"
6681 msgstr ""
6682
6683 #. type: tbl table
6684 #: build/C/man4/lp.4:116
6685 #, no-wrap
6686 msgid "LP_POUTPA\tunchanged out-of-paper input, active high\n"
6687 msgstr ""
6688
6689 #. type: tbl table
6690 #: build/C/man4/lp.4:117
6691 #, no-wrap
6692 msgid "LP_PSELECD\tunchanged selected input, active high\n"
6693 msgstr ""
6694
6695 #. type: tbl table
6696 #: build/C/man4/lp.4:118
6697 #, no-wrap
6698 msgid "LP_PERRORP\tunchanged error input, active low\n"
6699 msgstr ""
6700
6701 #. type: Plain text
6702 #: build/C/man4/lp.4:123
6703 msgid ""
6704 "Refer to your printer manual for the meaning of the signals.  Note that "
6705 "undocumented bits may also be set, depending on your printer."
6706 msgstr ""
6707
6708 #. type: IP
6709 #: build/C/man4/lp.4:123
6710 #, no-wrap
6711 msgid "B<int ioctl(int >I<fd>B<, LPRESET)>"
6712 msgstr ""
6713
6714 #. type: Plain text
6715 #: build/C/man4/lp.4:126
6716 msgid "Resets the printer.  No argument is used."
6717 msgstr ""
6718
6719 #.  .SH AUTHORS
6720 #.  The printer driver was originally written by Jim Weigand and Linus
6721 #.  Torvalds.
6722 #.  It was further improved by Michael K.\& Johnson.
6723 #.  The interrupt code was written by Nigel Gamble.
6724 #.  Alan Cox modularized it.
6725 #.  LPCAREFUL, LPABORT, LPGETSTATUS were added by Chris Metcalf.
6726 #. type: Plain text
6727 #: build/C/man4/lp.4:135
6728 msgid "/dev/lp*"
6729 msgstr ""
6730
6731 #. type: Plain text
6732 #: build/C/man4/lp.4:141
6733 msgid "B<chmod>(1), B<chown>(1), B<mknod>(1), B<lpcntl>(8), B<tunelp>(8)"
6734 msgstr ""
6735
6736 #. type: TH
6737 #: build/C/man3/makedev.3:26
6738 #, no-wrap
6739 msgid "MAKEDEV"
6740 msgstr ""
6741
6742 #. type: TH
6743 #: build/C/man3/makedev.3:26
6744 #, no-wrap
6745 msgid "2014-05-28"
6746 msgstr ""
6747
6748 #. type: Plain text
6749 #: build/C/man3/makedev.3:29
6750 msgid "makedev, major, minor - manage a device number"
6751 msgstr ""
6752
6753 #. type: Plain text
6754 #: build/C/man3/makedev.3:33
6755 #, no-wrap
6756 msgid ""
6757 "B<#define _BSD_SOURCE>             /* See feature_test_macros(7) */\n"
6758 "B<#include E<lt>sys/types.hE<gt>>\n"
6759 msgstr ""
6760
6761 #. type: Plain text
6762 #: build/C/man3/makedev.3:35
6763 #, no-wrap
6764 msgid "B<dev_t makedev(unsigned int >I<maj>B<, unsigned int >I<min>B<);>\n"
6765 msgstr ""
6766
6767 #. type: Plain text
6768 #: build/C/man3/makedev.3:38
6769 #, no-wrap
6770 msgid ""
6771 "B<unsigned int major(dev_t >I<dev>B<);>\n"
6772 "B<unsigned int minor(dev_t >I<dev>B<);>\n"
6773 msgstr ""
6774
6775 #. type: Plain text
6776 #: build/C/man3/makedev.3:45
6777 msgid ""
6778 "A device ID consists of two parts: a major ID, identifying the class of the "
6779 "device, and a minor ID, identifying a specific instance of a device in that "
6780 "class.  A device ID is represented using the type I<dev_t>."
6781 msgstr ""
6782
6783 #. type: Plain text
6784 #: build/C/man3/makedev.3:52
6785 msgid ""
6786 "Given major and minor device IDs, B<makedev>()  combines these to produce a "
6787 "device ID, returned as the function result.  This device ID can be given to "
6788 "B<mknod>(2), for example."
6789 msgstr ""
6790
6791 #. type: Plain text
6792 #: build/C/man3/makedev.3:62
6793 msgid ""
6794 "The B<major>()  and B<minor>()  functions perform the converse task: given a "
6795 "device ID, they return, respectively, the major and minor components.  These "
6796 "macros can be useful to, for example, decompose the device IDs in the "
6797 "structure returned by B<stat>(2)."
6798 msgstr ""
6799
6800 #.  The BSDs, HP-UX, Solaris, AIX, Irix
6801 #. type: Plain text
6802 #: build/C/man3/makedev.3:71
6803 msgid ""
6804 "The B<makedev>(), B<major>(), and B<minor>()  functions are not specified in "
6805 "POSIX.1, but are present on many other systems."
6806 msgstr ""
6807
6808 #. type: Plain text
6809 #: build/C/man3/makedev.3:80
6810 msgid ""
6811 "These interfaces are defined as macros.  Since glibc 2.3.3, they have been "
6812 "aliases for three GNU-specific functions: B<gnu_dev_makedev>(), "
6813 "B<gnu_dev_major>(), and B<gnu_dev_minor>().  The latter names are exported, "
6814 "but the traditional names are more portable."
6815 msgstr ""
6816
6817 #. type: Plain text
6818 #: build/C/man3/makedev.3:83
6819 msgid "B<mknod>(2), B<stat>(2)"
6820 msgstr ""
6821
6822 #. type: TH
6823 #: build/C/man4/mem.4:26
6824 #, no-wrap
6825 msgid "MEM"
6826 msgstr ""
6827
6828 #. type: TH
6829 #: build/C/man4/mem.4:26 build/C/man4/ram.4:26
6830 #, no-wrap
6831 msgid "1992-11-21"
6832 msgstr ""
6833
6834 #. type: Plain text
6835 #: build/C/man4/mem.4:29
6836 msgid "mem, kmem, port - system memory, kernel memory and system ports"
6837 msgstr ""
6838
6839 #. type: Plain text
6840 #: build/C/man4/mem.4:34
6841 msgid ""
6842 "B<mem> is a character device file that is an image of the main memory of the "
6843 "computer.  It may be used, for example, to examine (and even patch) the "
6844 "system."
6845 msgstr ""
6846
6847 #. type: Plain text
6848 #: build/C/man4/mem.4:39
6849 msgid ""
6850 "Byte addresses in B<mem> are interpreted as physical memory addresses.  "
6851 "References to nonexistent locations cause errors to be returned."
6852 msgstr ""
6853
6854 #. type: Plain text
6855 #: build/C/man4/mem.4:42
6856 msgid ""
6857 "Examining and patching is likely to lead to unexpected results when "
6858 "read-only or write-only bits are present."
6859 msgstr ""
6860
6861 #. type: Plain text
6862 #: build/C/man4/mem.4:44 build/C/man4/mem.4:59 build/C/man4/mem.4:72 build/C/man4/ram.4:35
6863 msgid "It is typically created by:"
6864 msgstr ""
6865
6866 #. type: Plain text
6867 #: build/C/man4/mem.4:47
6868 msgid "mknod -m 660 /dev/mem c 1 1"
6869 msgstr ""
6870
6871 #. type: Plain text
6872 #: build/C/man4/mem.4:49
6873 msgid "chown root:kmem /dev/mem"
6874 msgstr ""
6875
6876 #. type: Plain text
6877 #: build/C/man4/mem.4:57
6878 msgid ""
6879 "The file B<kmem> is the same as B<mem>, except that the kernel virtual "
6880 "memory rather than physical memory is accessed."
6881 msgstr ""
6882
6883 #. type: Plain text
6884 #: build/C/man4/mem.4:62
6885 msgid "mknod -m 640 /dev/kmem c 1 2"
6886 msgstr ""
6887
6888 #. type: Plain text
6889 #: build/C/man4/mem.4:64
6890 msgid "chown root:kmem /dev/kmem"
6891 msgstr ""
6892
6893 #. type: Plain text
6894 #: build/C/man4/mem.4:70
6895 msgid "B<port> is similar to B<mem>, but the I/O ports are accessed."
6896 msgstr ""
6897
6898 #. type: Plain text
6899 #: build/C/man4/mem.4:75
6900 msgid "mknod -m 660 /dev/port c 1 4"
6901 msgstr ""
6902
6903 #. type: Plain text
6904 #: build/C/man4/mem.4:77
6905 msgid "chown root:mem /dev/port"
6906 msgstr ""
6907
6908 #. type: Plain text
6909 #: build/C/man4/mem.4:80
6910 msgid "I</dev/mem>"
6911 msgstr ""
6912
6913 #. type: Plain text
6914 #: build/C/man4/mem.4:82
6915 msgid "I</dev/kmem>"
6916 msgstr ""
6917
6918 #. type: Plain text
6919 #: build/C/man4/mem.4:84
6920 msgid "I</dev/port>"
6921 msgstr ""
6922
6923 #. type: Plain text
6924 #: build/C/man4/mem.4:88
6925 msgid "B<chown>(1), B<mknod>(1), B<ioperm>(2)"
6926 msgstr ""
6927
6928 #. type: TH
6929 #: build/C/man3/mkfifo.3:28
6930 #, no-wrap
6931 msgid "MKFIFO"
6932 msgstr ""
6933
6934 #. type: TH
6935 #: build/C/man3/mkfifo.3:28
6936 #, no-wrap
6937 msgid "2014-03-24"
6938 msgstr ""
6939
6940 #. type: TH
6941 #: build/C/man3/mkfifo.3:28
6942 #, no-wrap
6943 msgid "GNU"
6944 msgstr ""
6945
6946 #. type: Plain text
6947 #: build/C/man3/mkfifo.3:31
6948 msgid "mkfifo, mkfifoat - make a FIFO special file (a named pipe)"
6949 msgstr ""
6950
6951 #. type: Plain text
6952 #: build/C/man3/mkfifo.3:35
6953 #, no-wrap
6954 msgid ""
6955 "B<#include E<lt>sys/types.hE<gt>>\n"
6956 "B<#include E<lt>sys/stat.hE<gt>>\n"
6957 msgstr ""
6958
6959 #. type: Plain text
6960 #: build/C/man3/mkfifo.3:37
6961 #, no-wrap
6962 msgid "B<int mkfifo(const char *>I<pathname>B<, mode_t >I<mode>B<);>\n"
6963 msgstr ""
6964
6965 #. type: Plain text
6966 #: build/C/man3/mkfifo.3:40 build/C/man2/mknod.2:29
6967 #, no-wrap
6968 msgid ""
6969 "B<#include E<lt>fcntl.hE<gt>           >/* Definition of AT_* constants */\n"
6970 "B<#include E<lt>sys/stat.hE<gt>>\n"
6971 msgstr ""
6972
6973 #. type: Plain text
6974 #: build/C/man3/mkfifo.3:42
6975 #, no-wrap
6976 msgid ""
6977 "B<int mkfifoat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t "
6978 ">I<mode>B<);>\n"
6979 msgstr ""
6980
6981 #. type: Plain text
6982 #: build/C/man3/mkfifo.3:47 build/C/man2/mknod.2:37 build/C/man3/syslog.3:55
6983 msgid "Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):"
6984 msgstr ""
6985
6986 #. type: Plain text
6987 #: build/C/man3/mkfifo.3:50
6988 msgid "B<mkfifoat>():"
6989 msgstr ""
6990
6991 #. type: TP
6992 #: build/C/man3/mkfifo.3:53
6993 #, no-wrap
6994 msgid "Since glibc 2.10:"
6995 msgstr ""
6996
6997 #. type: Plain text
6998 #: build/C/man3/mkfifo.3:56
6999 msgid "_XOPEN_SOURCE\\ E<gt>=\\ 700 || _POSIX_C_SOURCE\\ E<gt>=\\ 200809L"
7000 msgstr ""
7001
7002 #. type: TP
7003 #: build/C/man3/mkfifo.3:56
7004 #, no-wrap
7005 msgid "Before glibc 2.10:"
7006 msgstr ""
7007
7008 #. type: Plain text
7009 #: build/C/man3/mkfifo.3:59
7010 msgid "_ATFILE_SOURCE"
7011 msgstr ""
7012
7013 #. type: Plain text
7014 #: build/C/man3/mkfifo.3:69
7015 msgid ""
7016 "B<mkfifo>()  makes a FIFO special file with name I<pathname>.  I<mode> "
7017 "specifies the FIFO's permissions.  It is modified by the process's B<umask> "
7018 "in the usual way: the permissions of the created file are B<(>I<mode>B< & "
7019 "~umask)>."
7020 msgstr ""
7021
7022 #. type: Plain text
7023 #: build/C/man3/mkfifo.3:76
7024 msgid ""
7025 "A FIFO special file is similar to a pipe, except that it is created in a "
7026 "different way.  Instead of being an anonymous communications channel, a FIFO "
7027 "special file is entered into the filesystem by calling B<mkfifo>()."
7028 msgstr ""
7029
7030 #. type: Plain text
7031 #: build/C/man3/mkfifo.3:86
7032 msgid ""
7033 "Once you have created a FIFO special file in this way, any process can open "
7034 "it for reading or writing, in the same way as an ordinary file.  However, it "
7035 "has to be open at both ends simultaneously before you can proceed to do any "
7036 "input or output operations on it.  Opening a FIFO for reading normally "
7037 "blocks until some other process opens the same FIFO for writing, and vice "
7038 "versa.  See B<fifo>(7)  for nonblocking handling of FIFO special files."
7039 msgstr ""
7040
7041 #. type: SS
7042 #: build/C/man3/mkfifo.3:86
7043 #, no-wrap
7044 msgid "mkfifoat()"
7045 msgstr ""
7046
7047 #. type: Plain text
7048 #: build/C/man3/mkfifo.3:92
7049 msgid ""
7050 "The B<mkfifoat>()  function operates in exactly the same way as B<mkfifo>(), "
7051 "except for the differences described here."
7052 msgstr ""
7053
7054 #. type: Plain text
7055 #: build/C/man3/mkfifo.3:102
7056 msgid ""
7057 "If the pathname given in I<pathname> is relative, then it is interpreted "
7058 "relative to the directory referred to by the file descriptor I<dirfd> "
7059 "(rather than relative to the current working directory of the calling "
7060 "process, as is done by B<mkfifo>()  for a relative pathname)."
7061 msgstr ""
7062
7063 #. type: Plain text
7064 #: build/C/man3/mkfifo.3:114
7065 msgid ""
7066 "If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
7067 "then I<pathname> is interpreted relative to the current working directory of "
7068 "the calling process (like B<mkfifo>())."
7069 msgstr ""
7070
7071 #. type: Plain text
7072 #: build/C/man3/mkfifo.3:120 build/C/man2/mknod.2:144
7073 msgid "If I<pathname> is absolute, then I<dirfd> is ignored."
7074 msgstr ""
7075
7076 #. type: Plain text
7077 #: build/C/man3/mkfifo.3:128
7078 msgid ""
7079 "On success B<mkfifo>()  and B<mkfifoat>()  return 0.  In the case of an "
7080 "error, -1 is returned (in which case, I<errno> is set appropriately)."
7081 msgstr ""
7082
7083 #. type: TP
7084 #: build/C/man3/mkfifo.3:129 build/C/man2/mknod.2:157 build/C/man4/st.4:829
7085 #, no-wrap
7086 msgid "B<EACCES>"
7087 msgstr ""
7088
7089 #. type: Plain text
7090 #: build/C/man3/mkfifo.3:133
7091 msgid ""
7092 "One of the directories in I<pathname> did not allow search (execute) "
7093 "permission."
7094 msgstr ""
7095
7096 #. type: TP
7097 #: build/C/man3/mkfifo.3:133 build/C/man2/mknod.2:165
7098 #, no-wrap
7099 msgid "B<EDQUOT>"
7100 msgstr ""
7101
7102 #. type: Plain text
7103 #: build/C/man3/mkfifo.3:137 build/C/man2/mknod.2:169
7104 msgid ""
7105 "The user's quota of disk blocks or inodes on the filesystem has been "
7106 "exhausted."
7107 msgstr ""
7108
7109 #. type: TP
7110 #: build/C/man3/mkfifo.3:137 build/C/man2/mknod.2:169
7111 #, no-wrap
7112 msgid "B<EEXIST>"
7113 msgstr ""
7114
7115 #. type: Plain text
7116 #: build/C/man3/mkfifo.3:143 build/C/man2/mknod.2:176
7117 msgid ""
7118 "I<pathname> already exists.  This includes the case where I<pathname> is a "
7119 "symbolic link, dangling or not."
7120 msgstr ""
7121
7122 #. type: TP
7123 #: build/C/man3/mkfifo.3:143 build/C/man2/mknod.2:188
7124 #, no-wrap
7125 msgid "B<ENAMETOOLONG>"
7126 msgstr ""
7127
7128 #. type: Plain text
7129 #: build/C/man3/mkfifo.3:151
7130 msgid ""
7131 "Either the total length of I<pathname> is greater than B<PATH_MAX>, or an "
7132 "individual filename component has a length greater than B<NAME_MAX>.  In the "
7133 "GNU system, there is no imposed limit on overall filename length, but some "
7134 "filesystems may place limits on the length of a component."
7135 msgstr ""
7136
7137 #. type: TP
7138 #: build/C/man3/mkfifo.3:151 build/C/man2/mknod.2:191
7139 #, no-wrap
7140 msgid "B<ENOENT>"
7141 msgstr ""
7142
7143 #. type: Plain text
7144 #: build/C/man3/mkfifo.3:155 build/C/man2/mknod.2:196
7145 msgid ""
7146 "A directory component in I<pathname> does not exist or is a dangling "
7147 "symbolic link."
7148 msgstr ""
7149
7150 #. type: TP
7151 #: build/C/man3/mkfifo.3:155 build/C/man2/mknod.2:199 build/C/man4/st.4:857
7152 #, no-wrap
7153 msgid "B<ENOSPC>"
7154 msgstr ""
7155
7156 #. type: Plain text
7157 #: build/C/man3/mkfifo.3:158
7158 msgid "The directory or filesystem has no room for the new file."
7159 msgstr ""
7160
7161 #. type: TP
7162 #: build/C/man3/mkfifo.3:158 build/C/man3/mkfifo.3:172 build/C/man2/mknod.2:204 build/C/man2/mknod.2:234
7163 #, no-wrap
7164 msgid "B<ENOTDIR>"
7165 msgstr ""
7166
7167 #. type: Plain text
7168 #: build/C/man3/mkfifo.3:162 build/C/man2/mknod.2:209
7169 msgid "A component used as a directory in I<pathname> is not, in fact, a directory."
7170 msgstr ""
7171
7172 #. type: TP
7173 #: build/C/man3/mkfifo.3:162 build/C/man2/mknod.2:223 build/C/man4/st.4:872
7174 #, no-wrap
7175 msgid "B<EROFS>"
7176 msgstr ""
7177
7178 #. type: Plain text
7179 #: build/C/man3/mkfifo.3:165
7180 msgid "I<pathname> refers to a read-only filesystem."
7181 msgstr ""
7182
7183 #. type: Plain text
7184 #: build/C/man3/mkfifo.3:168
7185 msgid "The following additional errors can occur for B<mkfifoat>():"
7186 msgstr ""
7187
7188 #. type: Plain text
7189 #: build/C/man3/mkfifo.3:172 build/C/man2/mknod.2:234
7190 msgid "I<dirfd> is not a valid file descriptor."
7191 msgstr ""
7192
7193 #. type: Plain text
7194 #: build/C/man3/mkfifo.3:178
7195 msgid ""
7196 "I<pathname> is a relative path and I<dirfd> is a file descriptor referring "
7197 "to a file other than a directory."
7198 msgstr ""
7199
7200 #. type: Plain text
7201 #: build/C/man3/mkfifo.3:184
7202 msgid ""
7203 "B<mkfifoat>()  was added to glibc in version 2.4.  It is implemented using "
7204 "B<mknodat>(2), available on Linux since kernel 2.6.16."
7205 msgstr ""
7206
7207 #. type: SH
7208 #: build/C/man3/mkfifo.3:184 build/C/man3/stdarg.3:229
7209 #, no-wrap
7210 msgid "ATTRIBUTES"
7211 msgstr ""
7212
7213 #. type: SS
7214 #: build/C/man3/mkfifo.3:185 build/C/man3/stdarg.3:230
7215 #, no-wrap
7216 msgid "Multithreading (see pthreads(7))"
7217 msgstr ""
7218
7219 #. type: Plain text
7220 #: build/C/man3/mkfifo.3:191
7221 msgid "The B<mkfifo>()  and B<mkfifoat>()  functions are thread-safe."
7222 msgstr ""
7223
7224 #. type: Plain text
7225 #: build/C/man3/mkfifo.3:194
7226 msgid "B<mkfifo>(): POSIX.1-2001, POSIX.1-2008."
7227 msgstr ""
7228
7229 #. type: Plain text
7230 #: build/C/man3/mkfifo.3:197
7231 msgid "B<mkfifoat>(): POSIX.1-2008."
7232 msgstr ""
7233
7234 #. type: Plain text
7235 #: build/C/man3/mkfifo.3:206
7236 msgid ""
7237 "B<mkfifo>(1), B<close>(2), B<open>(2), B<read>(2), B<stat>(2), B<umask>(2), "
7238 "B<write>(2), B<fifo>(7)"
7239 msgstr ""
7240
7241 #. type: TH
7242 #: build/C/man2/mknod.2:15
7243 #, no-wrap
7244 msgid "MKNOD"
7245 msgstr ""
7246
7247 #. type: TH
7248 #: build/C/man2/mknod.2:15
7249 #, no-wrap
7250 msgid "2014-02-21"
7251 msgstr ""
7252
7253 #. type: Plain text
7254 #: build/C/man2/mknod.2:18
7255 msgid "mknod, mknodat - create a special or ordinary file"
7256 msgstr ""
7257
7258 #. type: Plain text
7259 #: build/C/man2/mknod.2:24
7260 #, no-wrap
7261 msgid ""
7262 "B<#include E<lt>sys/types.hE<gt>>\n"
7263 "B<#include E<lt>sys/stat.hE<gt>>\n"
7264 "B<#include E<lt>fcntl.hE<gt>>\n"
7265 "B<#include E<lt>unistd.hE<gt>>\n"
7266 msgstr ""
7267
7268 #. type: Plain text
7269 #: build/C/man2/mknod.2:26
7270 #, no-wrap
7271 msgid ""
7272 "B<int mknod(const char *>I<pathname>B<, mode_t >I<mode>B<, dev_t "
7273 ">I<dev>B<);>\n"
7274 msgstr ""
7275
7276 #. type: Plain text
7277 #: build/C/man2/mknod.2:32
7278 #, no-wrap
7279 msgid ""
7280 "B<int mknodat(int >I<dirfd>B<, const char *>I<pathname>B<, mode_t "
7281 ">I<mode>B<, dev_t >I<dev>B<);>\n"
7282 msgstr ""
7283
7284 #. type: Plain text
7285 #: build/C/man2/mknod.2:40
7286 msgid "B<mknod>():"
7287 msgstr ""
7288
7289 #. type: Plain text
7290 #: build/C/man2/mknod.2:44
7291 msgid ""
7292 "_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE\\ E<gt>=\\ 500 || "
7293 "_XOPEN_SOURCE\\ &&\\ _XOPEN_SOURCE_EXTENDED"
7294 msgstr ""
7295
7296 #. type: Plain text
7297 #: build/C/man2/mknod.2:56
7298 msgid ""
7299 "The system call B<mknod>()  creates a filesystem node (file, device special "
7300 "file, or named pipe) named I<pathname>, with attributes specified by I<mode> "
7301 "and I<dev>."
7302 msgstr ""
7303
7304 #. type: Plain text
7305 #: build/C/man2/mknod.2:63
7306 msgid ""
7307 "The I<mode> argument specifies both the permissions to use and the type of "
7308 "node to be created.  It should be a combination (using bitwise OR) of one of "
7309 "the file types listed below and the permissions for the new node."
7310 msgstr ""
7311
7312 #. type: Plain text
7313 #: build/C/man2/mknod.2:68
7314 msgid ""
7315 "The permissions are modified by the process's I<umask> in the usual way: the "
7316 "permissions of the created node are I<(mode & ~umask)>."
7317 msgstr ""
7318
7319 #.  (S_IFSOCK since Linux 1.2.4)
7320 #. type: Plain text
7321 #: build/C/man2/mknod.2:82
7322 msgid ""
7323 "The file type must be one of B<S_IFREG>, B<S_IFCHR>, B<S_IFBLK>, B<S_IFIFO>, "
7324 "or B<S_IFSOCK> to specify a regular file (which will be created empty), "
7325 "character special file, block special file, FIFO (named pipe), or UNIX "
7326 "domain socket, respectively.  (Zero file type is equivalent to type "
7327 "B<S_IFREG>.)"
7328 msgstr ""
7329
7330 #. type: Plain text
7331 #: build/C/man2/mknod.2:95
7332 msgid ""
7333 "If the file type is B<S_IFCHR> or B<S_IFBLK>, then I<dev> specifies the "
7334 "major and minor numbers of the newly created device special file "
7335 "(B<makedev>(3)  may be useful to build the value for I<dev>); otherwise it "
7336 "is ignored."
7337 msgstr ""
7338
7339 #. type: Plain text
7340 #: build/C/man2/mknod.2:101
7341 msgid ""
7342 "If I<pathname> already exists, or is a symbolic link, this call fails with "
7343 "an B<EEXIST> error."
7344 msgstr ""
7345
7346 #. type: Plain text
7347 #: build/C/man2/mknod.2:110
7348 msgid ""
7349 "The newly created node will be owned by the effective user ID of the "
7350 "process.  If the directory containing the node has the set-group-ID bit set, "
7351 "or if the filesystem is mounted with BSD group semantics, the new node will "
7352 "inherit the group ownership from its parent directory; otherwise it will be "
7353 "owned by the effective group ID of the process."
7354 msgstr ""
7355
7356 #. type: SS
7357 #: build/C/man2/mknod.2:110
7358 #, no-wrap
7359 msgid "mknodat()"
7360 msgstr ""
7361
7362 #. type: Plain text
7363 #: build/C/man2/mknod.2:116
7364 msgid ""
7365 "The B<mknodat>()  system call operates in exactly the same way as "
7366 "B<mknod>(2), except for the differences described here."
7367 msgstr ""
7368
7369 #. type: Plain text
7370 #: build/C/man2/mknod.2:126
7371 msgid ""
7372 "If the pathname given in I<pathname> is relative, then it is interpreted "
7373 "relative to the directory referred to by the file descriptor I<dirfd> "
7374 "(rather than relative to the current working directory of the calling "
7375 "process, as is done by B<mknod>(2)  for a relative pathname)."
7376 msgstr ""
7377
7378 #. type: Plain text
7379 #: build/C/man2/mknod.2:138
7380 msgid ""
7381 "If I<pathname> is relative and I<dirfd> is the special value B<AT_FDCWD>, "
7382 "then I<pathname> is interpreted relative to the current working directory of "
7383 "the calling process (like B<mknod>(2))."
7384 msgstr ""
7385
7386 #. type: Plain text
7387 #: build/C/man2/mknod.2:149
7388 msgid "See B<openat>(2)  for an explanation of the need for B<mknodat>()."
7389 msgstr ""
7390
7391 #. type: Plain text
7392 #: build/C/man2/mknod.2:156
7393 msgid ""
7394 "B<mknod>()  and B<mknodat>()  return zero on success, or -1 if an error "
7395 "occurred (in which case, I<errno> is set appropriately)."
7396 msgstr ""
7397
7398 #. type: Plain text
7399 #: build/C/man2/mknod.2:165
7400 msgid ""
7401 "The parent directory does not allow write permission to the process, or one "
7402 "of the directories in the path prefix of I<pathname> did not allow search "
7403 "permission.  (See also B<path_resolution>(7).)"
7404 msgstr ""
7405
7406 #. type: TP
7407 #: build/C/man2/mknod.2:176 build/C/man4/st.4:838
7408 #, no-wrap
7409 msgid "B<EFAULT>"
7410 msgstr ""
7411
7412 #. type: Plain text
7413 #: build/C/man2/mknod.2:179
7414 msgid "I<pathname> points outside your accessible address space."
7415 msgstr ""
7416
7417 #. type: Plain text
7418 #: build/C/man2/mknod.2:184
7419 msgid ""
7420 "I<mode> requested creation of something other than a regular file, device "
7421 "special file, FIFO or socket."
7422 msgstr ""
7423
7424 #. type: TP
7425 #: build/C/man2/mknod.2:184
7426 #, no-wrap
7427 msgid "B<ELOOP>"
7428 msgstr ""
7429
7430 #. type: Plain text
7431 #: build/C/man2/mknod.2:188
7432 msgid "Too many symbolic links were encountered in resolving I<pathname>."
7433 msgstr ""
7434
7435 #. type: Plain text
7436 #: build/C/man2/mknod.2:191
7437 msgid "I<pathname> was too long."
7438 msgstr ""
7439
7440 #. type: TP
7441 #: build/C/man2/mknod.2:196 build/C/man4/st.4:850
7442 #, no-wrap
7443 msgid "B<ENOMEM>"
7444 msgstr ""
7445
7446 #. type: Plain text
7447 #: build/C/man2/mknod.2:199
7448 msgid "Insufficient kernel memory was available."
7449 msgstr ""
7450
7451 #. type: Plain text
7452 #: build/C/man2/mknod.2:204
7453 msgid "The device containing I<pathname> has no room for the new node."
7454 msgstr ""
7455
7456 #.  For UNIX domain sockets and regular files, EPERM is returned only in
7457 #.  Linux 2.2 and earlier; in Linux 2.4 and later, unprivileged can
7458 #.  use mknod() to make these files.
7459 #. type: Plain text
7460 #: build/C/man2/mknod.2:223
7461 msgid ""
7462 "I<mode> requested creation of something other than a regular file, FIFO "
7463 "(named pipe), or UNIX domain socket, and the caller is not privileged "
7464 "(Linux: does not have the B<CAP_MKNOD> capability); also returned if the "
7465 "filesystem containing I<pathname> does not support the type of node "
7466 "requested."
7467 msgstr ""
7468
7469 #. type: Plain text
7470 #: build/C/man2/mknod.2:227
7471 msgid "I<pathname> refers to a file on a read-only filesystem."
7472 msgstr ""
7473
7474 #. type: Plain text
7475 #: build/C/man2/mknod.2:230
7476 msgid "The following additional errors can occur for B<mknodat>():"
7477 msgstr ""
7478
7479 #. type: Plain text
7480 #: build/C/man2/mknod.2:240
7481 msgid ""
7482 "I<pathname> is relative and I<dirfd> is a file descriptor referring to a "
7483 "file other than a directory."
7484 msgstr ""
7485
7486 #. type: Plain text
7487 #: build/C/man2/mknod.2:244
7488 msgid ""
7489 "B<mknodat>()  was added to Linux in kernel 2.6.16; library support was added "
7490 "to glibc in version 2.4."
7491 msgstr ""
7492
7493 #.  The Linux version differs from the SVr4 version in that it
7494 #.  does not require root permission to create pipes, also in that no
7495 #.  EMULTIHOP, ENOLINK, or EINTR error is documented.
7496 #. type: Plain text
7497 #: build/C/man2/mknod.2:250
7498 msgid "B<mknod>(): SVr4, 4.4BSD, POSIX.1-2001 (but see below), POSIX.1-2008."
7499 msgstr ""
7500
7501 #. type: Plain text
7502 #: build/C/man2/mknod.2:253
7503 msgid "B<mknodat>(): POSIX.1-2008."
7504 msgstr ""
7505
7506 #. type: Plain text
7507 #: build/C/man2/mknod.2:271
7508 msgid ""
7509 "POSIX.1-2001 says: \"The only portable use of B<mknod>()  is to create a "
7510 "FIFO-special file.  If I<mode> is not B<S_IFIFO> or I<dev> is not 0, the "
7511 "behavior of B<mknod>()  is unspecified.\" However, nowadays one should never "
7512 "use B<mknod>()  for this purpose; one should use B<mkfifo>(3), a function "
7513 "especially defined for this purpose."
7514 msgstr ""
7515
7516 #.  and one should make UNIX domain sockets with socket(2) and bind(2).
7517 #. type: Plain text
7518 #: build/C/man2/mknod.2:278
7519 msgid ""
7520 "Under Linux, B<mknod>()  cannot be used to create directories.  One should "
7521 "make directories with B<mkdir>(2)."
7522 msgstr ""
7523
7524 #. type: Plain text
7525 #: build/C/man2/mknod.2:284
7526 msgid ""
7527 "There are many infelicities in the protocol underlying NFS.  Some of these "
7528 "affect B<mknod>()  and B<mknodat>(2)."
7529 msgstr ""
7530
7531 #. type: Plain text
7532 #: build/C/man2/mknod.2:297
7533 msgid ""
7534 "B<chmod>(2), B<chown>(2), B<fcntl>(2), B<mkdir>(2), B<mount>(2), "
7535 "B<socket>(2), B<stat>(2), B<umask>(2), B<unlink>(2), B<makedev>(3), "
7536 "B<mkfifo>(3), B<path_resolution>(7)"
7537 msgstr ""
7538
7539 #. type: TH
7540 #: build/C/man4/mouse.4:26
7541 #, no-wrap
7542 msgid "MOUSE"
7543 msgstr ""
7544
7545 #. type: TH
7546 #: build/C/man4/mouse.4:26
7547 #, no-wrap
7548 msgid "1996-02-10"
7549 msgstr ""
7550
7551 #. type: Plain text
7552 #: build/C/man4/mouse.4:29
7553 msgid "mouse - serial mouse interface"
7554 msgstr ""
7555
7556 #. type: Plain text
7557 #: build/C/man4/mouse.4:33
7558 msgid ""
7559 "Serial mice are connected to a serial RS232/V24 dialout line, see B<ttyS>(4)  "
7560 "for a description."
7561 msgstr ""
7562
7563 #. type: SS
7564 #: build/C/man4/mouse.4:34
7565 #, no-wrap
7566 msgid "Introduction"
7567 msgstr ""
7568
7569 #. type: Plain text
7570 #: build/C/man4/mouse.4:36
7571 msgid "The pinout of the usual 9 pin plug as used for serial mice is:"
7572 msgstr ""
7573
7574 #. type: tbl table
7575 #: build/C/man4/mouse.4:39
7576 #, no-wrap
7577 msgid "pin\tname\tused for\n"
7578 msgstr ""
7579
7580 #. type: tbl table
7581 #: build/C/man4/mouse.4:40
7582 #, no-wrap
7583 msgid "2\tRX\tData\n"
7584 msgstr ""
7585
7586 #. type: tbl table
7587 #: build/C/man4/mouse.4:41
7588 #, no-wrap
7589 msgid "3\tTX\t-12 V, Imax = 10 mA\n"
7590 msgstr ""
7591
7592 #. type: tbl table
7593 #: build/C/man4/mouse.4:42
7594 #, no-wrap
7595 msgid "4\tDTR\t+12 V, Imax = 10 mA\n"
7596 msgstr ""
7597
7598 #. type: tbl table
7599 #: build/C/man4/mouse.4:43
7600 #, no-wrap
7601 msgid "7\tRTS\t+12 V, Imax = 10 mA\n"
7602 msgstr ""
7603
7604 #. type: tbl table
7605 #: build/C/man4/mouse.4:44
7606 #, no-wrap
7607 msgid "5\tGND\tGround\n"
7608 msgstr ""
7609
7610 #. type: Plain text
7611 #: build/C/man4/mouse.4:48
7612 msgid "This is the specification, in fact 9 V suffices with most mice."
7613 msgstr ""
7614
7615 #. type: Plain text
7616 #: build/C/man4/mouse.4:54
7617 msgid ""
7618 "The mouse driver can recognize a mouse by dropping RTS to low and raising it "
7619 "again.  About 14 ms later the mouse will send 0x4D (\\(aqM\\(aq) on the data "
7620 "line.  After a further 63 ms, a Microsoft-compatible 3-button mouse will "
7621 "send 0x33 (\\(aq3\\(aq)."
7622 msgstr ""
7623
7624 #. type: Plain text
7625 #: build/C/man4/mouse.4:66
7626 msgid ""
7627 "The relative mouse movement is sent as I<dx> (positive means right)  and "
7628 "I<dy> (positive means down).  Various mice can operate at different speeds.  "
7629 "To select speeds, cycle through the speeds 9600, 4800, 2400, and 1200 bit/s, "
7630 "each time writing the two characters from the table below and waiting 0.1 "
7631 "seconds.  The following table shows available speeds and the strings that "
7632 "select them:"
7633 msgstr ""
7634
7635 #. type: tbl table
7636 #: build/C/man4/mouse.4:69
7637 #, no-wrap
7638 msgid "bit/s\tstring\n"
7639 msgstr ""
7640
7641 #. type: tbl table
7642 #: build/C/man4/mouse.4:70
7643 #, no-wrap
7644 msgid "9600\t*q\n"
7645 msgstr ""
7646
7647 #. type: tbl table
7648 #: build/C/man4/mouse.4:71
7649 #, no-wrap
7650 msgid "4800\t*p\n"
7651 msgstr ""
7652
7653 #. type: tbl table
7654 #: build/C/man4/mouse.4:72
7655 #, no-wrap
7656 msgid "2400\t*o\n"
7657 msgstr ""
7658
7659 #. type: tbl table
7660 #: build/C/man4/mouse.4:73
7661 #, no-wrap
7662 msgid "1200\t*n\n"
7663 msgstr ""
7664
7665 #. type: Plain text
7666 #: build/C/man4/mouse.4:77
7667 msgid "The first byte of a data packet can be used to synchronization purposes."
7668 msgstr ""
7669
7670 #. type: SS
7671 #: build/C/man4/mouse.4:77
7672 #, no-wrap
7673 msgid "Microsoft protocol"
7674 msgstr ""
7675
7676 #. type: Plain text
7677 #: build/C/man4/mouse.4:93
7678 msgid ""
7679 "The B<Microsoft> protocol uses 1 start bit, 7 data bits, no parity and one "
7680 "stop bit at the speed of 1200 bits/sec.  Data is sent to RxD in 3-byte "
7681 "packets.  The I<dx> and I<dy> movements are sent as two's-complement, I<lb> "
7682 "(I<rb>)  are set when the left (right)  button is pressed:"
7683 msgstr ""
7684
7685 #. type: tbl table
7686 #: build/C/man4/mouse.4:96
7687 #, no-wrap
7688 msgid "byte\td6\td5\td4\td3\td2\td1\td0\n"
7689 msgstr ""
7690
7691 #. type: tbl table
7692 #: build/C/man4/mouse.4:97
7693 #, no-wrap
7694 msgid "1\t1\tlb\trb\tdy7\tdy6\tdx7\tdx6\n"
7695 msgstr ""
7696
7697 #. type: tbl table
7698 #: build/C/man4/mouse.4:98
7699 #, no-wrap
7700 msgid "2\t0\tdx5\tdx4\tdx3\tdx2\tdx1\tdx0\n"
7701 msgstr ""
7702
7703 #. type: tbl table
7704 #: build/C/man4/mouse.4:99
7705 #, no-wrap
7706 msgid "3\t0\tdy5\tdy4\tdy3\tdy2\tdy1\tdy0\n"
7707 msgstr ""
7708
7709 #. type: SS
7710 #: build/C/man4/mouse.4:101
7711 #, no-wrap
7712 msgid "3-button Microsoft protocol"
7713 msgstr ""
7714
7715 #. type: Plain text
7716 #: build/C/man4/mouse.4:110
7717 msgid ""
7718 "Original Microsoft mice only have two buttons.  However, there are some "
7719 "three button mice which also use the Microsoft protocol.  Pressing or "
7720 "releasing the middle button is reported by sending a packet with zero "
7721 "movement and no buttons pressed.  (Thus, unlike for the other two buttons, "
7722 "the status of the middle button is not reported in each packet.)"
7723 msgstr ""
7724
7725 #. type: SS
7726 #: build/C/man4/mouse.4:110
7727 #, no-wrap
7728 msgid "Logitech protocol"
7729 msgstr ""
7730
7731 #. type: Plain text
7732 #: build/C/man4/mouse.4:119
7733 msgid ""
7734 "Logitech serial 3-button mice use a different extension of the Microsoft "
7735 "protocol: when the middle button is up, the above 3-byte packet is sent.  "
7736 "When the middle button is down a 4-byte packet is sent, where the 4th byte "
7737 "has value 0x20 (or at least has the 0x20 bit set).  In particular, a press "
7738 "of the middle button is reported as 0,0,0,0x20 when no other buttons are "
7739 "down."
7740 msgstr ""
7741
7742 #. type: SS
7743 #: build/C/man4/mouse.4:119
7744 #, no-wrap
7745 msgid "Mousesystems protocol"
7746 msgstr ""
7747
7748 #. type: Plain text
7749 #: build/C/man4/mouse.4:137
7750 msgid ""
7751 "The B<Mousesystems> protocol uses 1 start bit, 8 data bits, no parity and "
7752 "two stop bits at the speed of 1200 bits/sec.  Data is sent to RxD in 5-byte "
7753 "packets.  I<dx> is sent as the sum of the two two's-complement values, I<dy> "
7754 "is send as negated sum of the two two's-complement values.  I<lb> (I<mb>, "
7755 "I<rb>)  are cleared when the left (middle, right) button is pressed:"
7756 msgstr ""
7757
7758 #. type: tbl table
7759 #: build/C/man4/mouse.4:140 build/C/man4/mouse.4:175
7760 #, no-wrap
7761 msgid "byte\td7\td6\td5\td4\td3\td2\td1\td0\n"
7762 msgstr ""
7763
7764 #. type: tbl table
7765 #: build/C/man4/mouse.4:141
7766 #, no-wrap
7767 msgid "1\t1\t0\t0\t0\t0\tlb\tmb\trb\n"
7768 msgstr ""
7769
7770 #. type: tbl table
7771 #: build/C/man4/mouse.4:142
7772 #, no-wrap
7773 msgid "2\t0\tdxa6\tdxa5\tdxa4\tdxa3\tdxa2\tdxa1\tdxa0\n"
7774 msgstr ""
7775
7776 #. type: tbl table
7777 #: build/C/man4/mouse.4:143
7778 #, no-wrap
7779 msgid "3\t0\tdya6\tdya5\tdya4\tdya3\tdya2\tdya1\tdya0\n"
7780 msgstr ""
7781
7782 #. type: tbl table
7783 #: build/C/man4/mouse.4:144
7784 #, no-wrap
7785 msgid "4\t0\tdxb6\tdxb5\tdxb4\tdxb3\tdxb2\tdxb1\tdxb0\n"
7786 msgstr ""
7787
7788 #. type: tbl table
7789 #: build/C/man4/mouse.4:145
7790 #, no-wrap
7791 msgid "5\t0\tdyb6\tdyb5\tdyb4\tdyb3\tdyb2\tdyb1\tdyb0\n"
7792 msgstr ""
7793
7794 #. type: Plain text
7795 #: build/C/man4/mouse.4:150
7796 msgid ""
7797 "Bytes 4 and 5 describe the change that occurred since bytes 2 and 3 were "
7798 "transmitted."
7799 msgstr ""
7800
7801 #. type: SS
7802 #: build/C/man4/mouse.4:150
7803 #, no-wrap
7804 msgid "Sun protocol"
7805 msgstr ""
7806
7807 #. type: Plain text
7808 #: build/C/man4/mouse.4:155
7809 msgid ""
7810 "The B<Sun> protocol is the 3-byte version of the above 5-byte Mousesystems "
7811 "protocol: the last two bytes are not sent."
7812 msgstr ""
7813
7814 #. type: SS
7815 #: build/C/man4/mouse.4:155
7816 #, no-wrap
7817 msgid "MM protocol"
7818 msgstr ""
7819
7820 #. type: Plain text
7821 #: build/C/man4/mouse.4:172
7822 msgid ""
7823 "The B<MM> protocol uses 1 start bit, 8 data bits, odd parity and one stop "
7824 "bit at the speed of 1200 bits/sec.  Data is sent to RxD in 3-byte packets.  "
7825 "I<dx> and I<dy> are sent as single signed values, the sign bit indicating a "
7826 "negative value.  I<lb> (I<mb>, I<rb>)  are set when the left (middle, right) "
7827 "button is pressed:"
7828 msgstr ""
7829
7830 #. type: tbl table
7831 #: build/C/man4/mouse.4:176
7832 #, no-wrap
7833 msgid "1\t1\t0\t0\tdxs\tdys\tlb\tmb\trb\n"
7834 msgstr ""
7835
7836 #. type: tbl table
7837 #: build/C/man4/mouse.4:177
7838 #, no-wrap
7839 msgid "2\t0\tdx6\tdx5\tdx4\tdx3\tdx2\tdx1\tdx0\n"
7840 msgstr ""
7841
7842 #. type: tbl table
7843 #: build/C/man4/mouse.4:178
7844 #, no-wrap
7845 msgid "3\t0\tdy6\tdy5\tdy4\tdy3\tdy2\tdy1\tdy0\n"
7846 msgstr ""
7847
7848 #. type: TP
7849 #: build/C/man4/mouse.4:181
7850 #, no-wrap
7851 msgid "I</dev/mouse>"
7852 msgstr ""
7853
7854 #. type: Plain text
7855 #: build/C/man4/mouse.4:184
7856 msgid "A commonly used symlink pointing to a mouse device."
7857 msgstr ""
7858
7859 #. type: Plain text
7860 #: build/C/man4/mouse.4:187
7861 msgid "B<ttyS>(4), B<gpm>(8)"
7862 msgstr ""
7863
7864 #. type: TH
7865 #: build/C/man4/msr.4:26
7866 #, no-wrap
7867 msgid "MSR"
7868 msgstr ""
7869
7870 #. type: Plain text
7871 #: build/C/man4/msr.4:29
7872 msgid "msr - x86 CPU MSR access device"
7873 msgstr ""
7874
7875 #. type: Plain text
7876 #: build/C/man4/msr.4:36
7877 msgid ""
7878 "I</dev/cpu/CPUNUM/msr> provides an interface to read and write the "
7879 "model-specific registers (MSRs) of an x86 CPU.  I<CPUNUM> is the number of "
7880 "the CPU to access as listed in I</proc/cpuinfo>."
7881 msgstr ""
7882
7883 #. type: Plain text
7884 #: build/C/man4/msr.4:42
7885 msgid ""
7886 "The register access is done by opening the file and seeking to the MSR "
7887 "number as offset in the file, and then reading or writing in chunks of 8 "
7888 "bytes.  An I/O transfer of more than 8 bytes means multiple reads or writes "
7889 "of the same register."
7890 msgstr ""
7891
7892 #. type: Plain text
7893 #: build/C/man4/msr.4:47
7894 msgid ""
7895 "This file is protected so that it can be read and written only by the user "
7896 "I<root>, or members of the group I<root>."
7897 msgstr ""
7898
7899 #. type: Plain text
7900 #: build/C/man4/msr.4:53
7901 msgid ""
7902 "The I<msr> driver is not auto-loaded.  On modular kernels you might need to "
7903 "use the following command to load it explicitly before use:"
7904 msgstr ""
7905
7906 #. type: Plain text
7907 #: build/C/man4/msr.4:55
7908 #, no-wrap
7909 msgid "    $ I<modprobe msr>\n"
7910 msgstr ""
7911
7912 #. type: Plain text
7913 #: build/C/man4/msr.4:59
7914 msgid ""
7915 "Intel Corporation Intel 64 and IA-32 Architectures Software Developer's "
7916 "Manual Volume 3B Appendix B, for an overview of the Intel CPU MSRs."
7917 msgstr ""
7918
7919 #. type: TH
7920 #: build/C/man4/null.4:26
7921 #, no-wrap
7922 msgid "NULL"
7923 msgstr ""
7924
7925 #. type: TH
7926 #: build/C/man4/null.4:26
7927 #, no-wrap
7928 msgid "2009-02-23"
7929 msgstr ""
7930
7931 #. type: Plain text
7932 #: build/C/man4/null.4:29
7933 msgid "null, zero - data sink"
7934 msgstr ""
7935
7936 #. type: Plain text
7937 #: build/C/man4/null.4:35
7938 msgid "Data written to a B<null> or B<zero> special file is discarded."
7939 msgstr ""
7940
7941 #. type: Plain text
7942 #: build/C/man4/null.4:44
7943 msgid ""
7944 "Reads from the B<null> special file always return end of file (i.e., "
7945 "B<read>(2)  returns 0), whereas reads from B<zero> always return bytes "
7946 "containing zero (\\e0 characters)."
7947 msgstr ""
7948
7949 #. type: Plain text
7950 #: build/C/man4/null.4:49
7951 msgid "B<null> and B<zero> are typically created by:"
7952 msgstr ""
7953
7954 #. type: Plain text
7955 #: build/C/man4/null.4:52
7956 msgid "mknod -m 666 /dev/null c 1 3"
7957 msgstr ""
7958
7959 #. type: Plain text
7960 #: build/C/man4/null.4:54
7961 msgid "mknod -m 666 /dev/zero c 1 5"
7962 msgstr ""
7963
7964 #. type: Plain text
7965 #: build/C/man4/null.4:56
7966 msgid "chown root:root /dev/null /dev/zero"
7967 msgstr ""
7968
7969 #. type: Plain text
7970 #: build/C/man4/null.4:59
7971 msgid "I</dev/null>"
7972 msgstr ""
7973
7974 #. type: Plain text
7975 #: build/C/man4/null.4:61
7976 msgid "I</dev/zero>"
7977 msgstr ""
7978
7979 #. type: Plain text
7980 #: build/C/man4/null.4:64
7981 msgid ""
7982 "If these devices are not writable and readable for all users, many programs "
7983 "will act strangely."
7984 msgstr ""
7985
7986 #. type: Plain text
7987 #: build/C/man4/null.4:68
7988 msgid "B<chown>(1), B<mknod>(1), B<full>(4)"
7989 msgstr ""
7990
7991 #. type: TH
7992 #: build/C/man7/pipe.7:25
7993 #, no-wrap
7994 msgid "PIPE"
7995 msgstr ""
7996
7997 #. type: TH
7998 #: build/C/man7/pipe.7:25 build/C/man2/syslog.2:33
7999 #, no-wrap
8000 msgid "2014-07-08"
8001 msgstr ""
8002
8003 #. type: Plain text
8004 #: build/C/man7/pipe.7:28
8005 msgid "pipe - overview of pipes and FIFOs"
8006 msgstr ""
8007
8008 #. type: Plain text
8009 #: build/C/man7/pipe.7:37
8010 msgid ""
8011 "Pipes and FIFOs (also known as named pipes)  provide a unidirectional "
8012 "interprocess communication channel.  A pipe has a I<read end> and a I<write "
8013 "end>.  Data written to the write end of a pipe can be read from the read end "
8014 "of the pipe."
8015 msgstr ""
8016
8017 #. type: Plain text
8018 #: build/C/man7/pipe.7:47
8019 msgid ""
8020 "A pipe is created using B<pipe>(2), which creates a new pipe and returns two "
8021 "file descriptors, one referring to the read end of the pipe, the other "
8022 "referring to the write end.  Pipes can be used to create a communication "
8023 "channel between related processes; see B<pipe>(2)  for an example."
8024 msgstr ""
8025
8026 #. type: Plain text
8027 #: build/C/man7/pipe.7:66
8028 msgid ""
8029 "A FIFO (short for First In First Out) has a name within the filesystem "
8030 "(created using B<mkfifo>(3)), and is opened using B<open>(2).  Any process "
8031 "may open a FIFO, assuming the file permissions allow it.  The read end is "
8032 "opened using the B<O_RDONLY> flag; the write end is opened using the "
8033 "B<O_WRONLY> flag.  See B<fifo>(7)  for further details.  I<Note>: although "
8034 "FIFOs have a pathname in the filesystem, I/O on FIFOs does not involve "
8035 "operations on the underlying device (if there is one)."
8036 msgstr ""
8037
8038 #. type: SS
8039 #: build/C/man7/pipe.7:66
8040 #, no-wrap
8041 msgid "I/O on pipes and FIFOs"
8042 msgstr ""
8043
8044 #. type: Plain text
8045 #: build/C/man7/pipe.7:71
8046 msgid ""
8047 "The only difference between pipes and FIFOs is the manner in which they are "
8048 "created and opened.  Once these tasks have been accomplished, I/O on pipes "
8049 "and FIFOs has exactly the same semantics."
8050 msgstr ""
8051
8052 #. type: Plain text
8053 #: build/C/man7/pipe.7:85
8054 msgid ""
8055 "If a process attempts to read from an empty pipe, then B<read>(2)  will "
8056 "block until data is available.  If a process attempts to write to a full "
8057 "pipe (see below), then B<write>(2)  blocks until sufficient data has been "
8058 "read from the pipe to allow the write to complete.  Nonblocking I/O is "
8059 "possible by using the B<fcntl>(2)  B<F_SETFL> operation to enable the "
8060 "B<O_NONBLOCK> open file status flag."
8061 msgstr ""
8062
8063 #. type: Plain text
8064 #: build/C/man7/pipe.7:89
8065 msgid ""
8066 "The communication channel provided by a pipe is a I<byte stream>: there is "
8067 "no concept of message boundaries."
8068 msgstr ""
8069
8070 #. type: Plain text
8071 #: build/C/man7/pipe.7:116
8072 msgid ""
8073 "If all file descriptors referring to the write end of a pipe have been "
8074 "closed, then an attempt to B<read>(2)  from the pipe will see end-of-file "
8075 "(B<read>(2)  will return 0).  If all file descriptors referring to the read "
8076 "end of a pipe have been closed, then a B<write>(2)  will cause a B<SIGPIPE> "
8077 "signal to be generated for the calling process.  If the calling process is "
8078 "ignoring this signal, then B<write>(2)  fails with the error B<EPIPE>.  An "
8079 "application that uses B<pipe>(2)  and B<fork>(2)  should use suitable "
8080 "B<close>(2)  calls to close unnecessary duplicate file descriptors; this "
8081 "ensures that end-of-file and B<SIGPIPE>/B<EPIPE> are delivered when "
8082 "appropriate."
8083 msgstr ""
8084
8085 #. type: Plain text
8086 #: build/C/man7/pipe.7:120
8087 msgid "It is not possible to apply B<lseek>(2)  to a pipe."
8088 msgstr ""
8089
8090 #. type: SS
8091 #: build/C/man7/pipe.7:120
8092 #, no-wrap
8093 msgid "Pipe capacity"
8094 msgstr ""
8095
8096 #. type: Plain text
8097 #: build/C/man7/pipe.7:132
8098 msgid ""
8099 "A pipe has a limited capacity.  If the pipe is full, then a B<write>(2)  "
8100 "will block or fail, depending on whether the B<O_NONBLOCK> flag is set (see "
8101 "below).  Different implementations have different limits for the pipe "
8102 "capacity.  Applications should not rely on a particular capacity: an "
8103 "application should be designed so that a reading process consumes data as "
8104 "soon as it is available, so that a writing process does not remain blocked."
8105 msgstr ""
8106
8107 #. type: Plain text
8108 #: build/C/man7/pipe.7:146
8109 msgid ""
8110 "In Linux versions before 2.6.11, the capacity of a pipe was the same as the "
8111 "system page size (e.g., 4096 bytes on i386).  Since Linux 2.6.11, the pipe "
8112 "capacity is 65536 bytes.  Since Linux 2.6.35, the default pipe capacity is "
8113 "65536 bytes, but the capacity can be queried and set using the B<fcntl>(2)  "
8114 "B<F_GETPIPE_SZ> and B<F_SETPIPE_SZ> operations.  See B<fcntl>(2)  for more "
8115 "information."
8116 msgstr ""
8117
8118 #. type: SS
8119 #: build/C/man7/pipe.7:147
8120 #, no-wrap
8121 msgid "PIPE_BUF"
8122 msgstr ""
8123
8124 #. type: Plain text
8125 #: build/C/man7/pipe.7:169
8126 msgid ""
8127 "POSIX.1-2001 says that B<write>(2)s of less than B<PIPE_BUF> bytes must be "
8128 "atomic: the output data is written to the pipe as a contiguous sequence.  "
8129 "Writes of more than B<PIPE_BUF> bytes may be nonatomic: the kernel may "
8130 "interleave the data with data written by other processes.  POSIX.1-2001 "
8131 "requires B<PIPE_BUF> to be at least 512 bytes.  (On Linux, B<PIPE_BUF> is "
8132 "4096 bytes.)  The precise semantics depend on whether the file descriptor is "
8133 "nonblocking (B<O_NONBLOCK>), whether there are multiple writers to the pipe, "
8134 "and on I<n>, the number of bytes to be written:"
8135 msgstr ""
8136
8137 #. type: TP
8138 #: build/C/man7/pipe.7:169
8139 #, no-wrap
8140 msgid "B<O_NONBLOCK> disabled, I<n> E<lt>= B<PIPE_BUF>"
8141 msgstr ""
8142
8143 #. type: Plain text
8144 #: build/C/man7/pipe.7:178
8145 msgid ""
8146 "All I<n> bytes are written atomically; B<write>(2)  may block if there is "
8147 "not room for I<n> bytes to be written immediately"
8148 msgstr ""
8149
8150 #. type: TP
8151 #: build/C/man7/pipe.7:178
8152 #, no-wrap
8153 msgid "B<O_NONBLOCK> enabled, I<n> E<lt>= B<PIPE_BUF>"
8154 msgstr ""
8155
8156 #. type: Plain text
8157 #: build/C/man7/pipe.7:192
8158 msgid ""
8159 "If there is room to write I<n> bytes to the pipe, then B<write>(2)  succeeds "
8160 "immediately, writing all I<n> bytes; otherwise B<write>(2)  fails, with "
8161 "I<errno> set to B<EAGAIN>."
8162 msgstr ""
8163
8164 #. type: TP
8165 #: build/C/man7/pipe.7:192
8166 #, no-wrap
8167 msgid "B<O_NONBLOCK> disabled, I<n> E<gt> B<PIPE_BUF>"
8168 msgstr ""
8169
8170 #. type: Plain text
8171 #: build/C/man7/pipe.7:204
8172 msgid ""
8173 "The write is nonatomic: the data given to B<write>(2)  may be interleaved "
8174 "with B<write>(2)s by other process; the B<write>(2)  blocks until I<n> bytes "
8175 "have been written."
8176 msgstr ""
8177
8178 #. type: TP
8179 #: build/C/man7/pipe.7:204
8180 #, no-wrap
8181 msgid "B<O_NONBLOCK> enabled, I<n> E<gt> B<PIPE_BUF>"
8182 msgstr ""
8183
8184 #. type: Plain text
8185 #: build/C/man7/pipe.7:219
8186 msgid ""
8187 "If the pipe is full, then B<write>(2)  fails, with I<errno> set to "
8188 "B<EAGAIN>.  Otherwise, from 1 to I<n> bytes may be written (i.e., a "
8189 "\"partial write\" may occur; the caller should check the return value from "
8190 "B<write>(2)  to see how many bytes were actually written), and these bytes "
8191 "may be interleaved with writes by other processes."
8192 msgstr ""
8193
8194 #. type: SS
8195 #: build/C/man7/pipe.7:219
8196 #, no-wrap
8197 msgid "Open file status flags"
8198 msgstr ""
8199
8200 #. type: Plain text
8201 #: build/C/man7/pipe.7:225
8202 msgid ""
8203 "The only open file status flags that can be meaningfully applied to a pipe "
8204 "or FIFO are B<O_NONBLOCK> and B<O_ASYNC>."
8205 msgstr ""
8206
8207 #. type: Plain text
8208 #: build/C/man7/pipe.7:237
8209 msgid ""
8210 "Setting the B<O_ASYNC> flag for the read end of a pipe causes a signal "
8211 "(B<SIGIO> by default) to be generated when new input becomes available on "
8212 "the pipe (see B<fcntl>(2)  for details).  On Linux, B<O_ASYNC> is supported "
8213 "for pipes and FIFOs only since kernel 2.6."
8214 msgstr ""
8215
8216 #. type: SS
8217 #: build/C/man7/pipe.7:237
8218 #, no-wrap
8219 msgid "Portability notes"
8220 msgstr ""
8221
8222 #. type: Plain text
8223 #: build/C/man7/pipe.7:243
8224 msgid ""
8225 "On some systems (but not Linux), pipes are bidirectional: data can be "
8226 "transmitted in both directions between the pipe ends.  According to "
8227 "POSIX.1-2001, pipes only need to be unidirectional.  Portable applications "
8228 "should avoid reliance on bidirectional pipe semantics."
8229 msgstr ""
8230
8231 #. type: Plain text
8232 #: build/C/man7/pipe.7:255
8233 msgid ""
8234 "B<dup>(2), B<fcntl>(2), B<open>(2), B<pipe>(2), B<poll>(2), B<select>(2), "
8235 "B<socketpair>(2), B<stat>(2), B<mkfifo>(3), B<epoll>(7), B<fifo>(7)"
8236 msgstr ""
8237
8238 #. type: TH
8239 #: build/C/man4/ram.4:26
8240 #, no-wrap
8241 msgid "RAM"
8242 msgstr ""
8243
8244 #. type: Plain text
8245 #: build/C/man4/ram.4:29
8246 msgid "ram - ram disk device"
8247 msgstr ""
8248
8249 #. type: Plain text
8250 #: build/C/man4/ram.4:33
8251 msgid "The I<ram> device is a block device to access the ram disk in raw mode."
8252 msgstr ""
8253
8254 #. type: Plain text
8255 #: build/C/man4/ram.4:38
8256 msgid "mknod -m 660 /dev/ram b 1 1"
8257 msgstr ""
8258
8259 #. type: Plain text
8260 #: build/C/man4/ram.4:40
8261 msgid "chown root:disk /dev/ram"
8262 msgstr ""
8263
8264 #. type: Plain text
8265 #: build/C/man4/ram.4:43
8266 msgid "/dev/ram"
8267 msgstr ""
8268
8269 #. type: Plain text
8270 #: build/C/man4/ram.4:47
8271 msgid "B<chown>(1), B<mknod>(1), B<mount>(8)"
8272 msgstr ""
8273
8274 #. type: TH
8275 #: build/C/man4/random.4:19
8276 #, no-wrap
8277 msgid "RANDOM"
8278 msgstr ""
8279
8280 #. type: TH
8281 #: build/C/man4/random.4:19
8282 #, no-wrap
8283 msgid "2013-03-15"
8284 msgstr ""
8285
8286 #. type: Plain text
8287 #: build/C/man4/random.4:22
8288 msgid "random, urandom - kernel random number source devices"
8289 msgstr ""
8290
8291 #. type: Plain text
8292 #: build/C/man4/random.4:24
8293 msgid "#include E<lt>linux/random.hE<gt>"
8294 msgstr ""
8295
8296 #. type: Plain text
8297 #: build/C/man4/random.4:26
8298 msgid "B<int ioctl(>I<fd>B<, RND>I<request>B<, >I<param>B<);>"
8299 msgstr ""
8300
8301 #. type: Plain text
8302 #: build/C/man4/random.4:33
8303 msgid ""
8304 "The character special files I</dev/random> and I</dev/urandom> (present "
8305 "since Linux 1.3.30)  provide an interface to the kernel's random number "
8306 "generator.  File I</dev/random> has major device number 1 and minor device "
8307 "number 8.  File I</dev/urandom> has major device number 1 and minor device "
8308 "number 9."
8309 msgstr ""
8310
8311 #. type: Plain text
8312 #: build/C/man4/random.4:39
8313 msgid ""
8314 "The random number generator gathers environmental noise from device drivers "
8315 "and other sources into an entropy pool.  The generator also keeps an "
8316 "estimate of the number of bits of noise in the entropy pool.  From this "
8317 "entropy pool random numbers are created."
8318 msgstr ""
8319
8320 #. type: Plain text
8321 #: build/C/man4/random.4:47
8322 msgid ""
8323 "When read, the I</dev/random> device will only return random bytes within "
8324 "the estimated number of bits of noise in the entropy pool.  I</dev/random> "
8325 "should be suitable for uses that need very high quality randomness such as "
8326 "one-time pad or key generation.  When the entropy pool is empty, reads from "
8327 "I</dev/random> will block until additional environmental noise is gathered."
8328 msgstr ""
8329
8330 #. type: Plain text
8331 #: build/C/man4/random.4:58
8332 msgid ""
8333 "A read from the I</dev/urandom> device will not block waiting for more "
8334 "entropy.  As a result, if there is not sufficient entropy in the entropy "
8335 "pool, the returned values are theoretically vulnerable to a cryptographic "
8336 "attack on the algorithms used by the driver.  Knowledge of how to do this is "
8337 "not available in the current unclassified literature, but it is "
8338 "theoretically possible that such an attack may exist.  If this is a concern "
8339 "in your application, use I</dev/random> instead."
8340 msgstr ""
8341
8342 #. type: Plain text
8343 #: build/C/man4/random.4:65
8344 msgid ""
8345 "Writing to I</dev/random> or I</dev/urandom> will update the entropy pool "
8346 "with the data written, but this will not result in a higher entropy count.  "
8347 "This means that it will impact the contents read from both files, but it "
8348 "will not make reads from I</dev/random> faster."
8349 msgstr ""
8350
8351 #. type: Plain text
8352 #: build/C/man4/random.4:74
8353 msgid ""
8354 "If you are unsure about whether you should use I</dev/random> or "
8355 "I</dev/urandom>, then probably you want to use the latter.  As a general "
8356 "rule, I</dev/urandom> should be used for everything except long-lived "
8357 "GPG/SSL/SSH keys."
8358 msgstr ""
8359
8360 #. type: Plain text
8361 #: build/C/man4/random.4:86
8362 msgid ""
8363 "If a seed file is saved across reboots as recommended below (all major Linux "
8364 "distributions have done this since 2000 at least), the output is "
8365 "cryptographically secure against attackers without local root access as soon "
8366 "as it is reloaded in the boot sequence, and perfectly adequate for network "
8367 "encryption session keys.  Since reads from I</dev/random> may block, users "
8368 "will usually want to open it in nonblocking mode (or perform a read with "
8369 "timeout), and provide some sort of user notification if the desired entropy "
8370 "is not immediately available."
8371 msgstr ""
8372
8373 #. type: Plain text
8374 #: build/C/man4/random.4:99
8375 msgid ""
8376 "The kernel random-number generator is designed to produce a small amount of "
8377 "high-quality seed material to seed a cryptographic pseudo-random number "
8378 "generator (CPRNG).  It is designed for security, not speed, and is poorly "
8379 "suited to generating large amounts of random data.  Users should be very "
8380 "economical in the amount of seed material that they read from "
8381 "I</dev/urandom> (and I</dev/random>); unnecessarily reading large quantities "
8382 "of data from this device will have a negative impact on other users of the "
8383 "device."
8384 msgstr ""
8385
8386 #. type: Plain text
8387 #: build/C/man4/random.4:107
8388 msgid ""
8389 "The amount of seed material required to generate a cryptographic key equals "
8390 "the effective key size of the key.  For example, a 3072-bit RSA or "
8391 "Diffie-Hellman private key has an effective key size of 128 bits (it "
8392 "requires about 2^128 operations to break) so a key generator only needs 128 "
8393 "bits (16 bytes) of seed material from I</dev/random>."
8394 msgstr ""
8395
8396 #. type: Plain text
8397 #: build/C/man4/random.4:116
8398 msgid ""
8399 "While some safety margin above that minimum is reasonable, as a guard "
8400 "against flaws in the CPRNG algorithm, no cryptographic primitive available "
8401 "today can hope to promise more than 256 bits of security, so if any program "
8402 "reads more than 256 bits (32 bytes) from the kernel random pool per "
8403 "invocation, or per reasonable reseed interval (not less than one minute), "
8404 "that should be taken as a sign that its cryptography is I<not> skillfully "
8405 "implemented."
8406 msgstr ""
8407
8408 #. type: SS
8409 #: build/C/man4/random.4:116
8410 #, no-wrap
8411 msgid "Configuration"
8412 msgstr ""
8413
8414 #. type: Plain text
8415 #: build/C/man4/random.4:120
8416 msgid ""
8417 "If your system does not have I</dev/random> and I</dev/urandom> created "
8418 "already, they can be created with the following commands:"
8419 msgstr ""
8420
8421 #. type: Plain text
8422 #: build/C/man4/random.4:125
8423 #, no-wrap
8424 msgid ""
8425 "    mknod -m 644 /dev/random c 1 8\n"
8426 "    mknod -m 644 /dev/urandom c 1 9\n"
8427 "    chown root:root /dev/random /dev/urandom\n"
8428 msgstr ""
8429
8430 #. type: Plain text
8431 #: build/C/man4/random.4:135
8432 msgid ""
8433 "When a Linux system starts up without much operator interaction, the entropy "
8434 "pool may be in a fairly predictable state.  This reduces the actual amount "
8435 "of noise in the entropy pool below the estimate.  In order to counteract "
8436 "this effect, it helps to carry entropy pool information across shut-downs "
8437 "and start-ups.  To do this, add the following lines to an appropriate script "
8438 "which is run during the Linux system start-up sequence:"
8439 msgstr ""
8440
8441 #. type: Plain text
8442 #: build/C/man4/random.4:150
8443 #, no-wrap
8444 msgid ""
8445 "    echo \"Initializing random number generator...\"\n"
8446 "    random_seed=/var/run/random-seed\n"
8447 "    # Carry a random seed from start-up to start-up\n"
8448 "    # Load and then save the whole entropy pool\n"
8449 "    if [ -f $random_seed ]; then\n"
8450 "        cat $random_seed E<gt>/dev/urandom\n"
8451 "    else\n"
8452 "        touch $random_seed\n"
8453 "    fi\n"
8454 "    chmod 600 $random_seed\n"
8455 "    poolfile=/proc/sys/kernel/random/poolsize\n"
8456 "    [ -r $poolfile ] && bytes=\\`cat $poolfile\\` || bytes=512\n"
8457 "    dd if=/dev/urandom of=$random_seed count=1 bs=$bytes\n"
8458 msgstr ""
8459
8460 #. type: Plain text
8461 #: build/C/man4/random.4:154
8462 msgid ""
8463 "Also, add the following lines in an appropriate script which is run during "
8464 "the Linux system shutdown:"
8465 msgstr ""
8466
8467 #. type: Plain text
8468 #: build/C/man4/random.4:165
8469 #, no-wrap
8470 msgid ""
8471 "    # Carry a random seed from shut-down to start-up\n"
8472 "    # Save the whole entropy pool\n"
8473 "    echo \"Saving random seed...\"\n"
8474 "    random_seed=/var/run/random-seed\n"
8475 "    touch $random_seed\n"
8476 "    chmod 600 $random_seed\n"
8477 "    poolfile=/proc/sys/kernel/random/poolsize\n"
8478 "    [ -r $poolfile ] && bytes=\\`cat $poolfile\\` || bytes=512\n"
8479 "    dd if=/dev/urandom of=$random_seed count=1 bs=$bytes\n"
8480 msgstr ""
8481
8482 #. type: SS
8483 #: build/C/man4/random.4:166
8484 #, no-wrap
8485 msgid "/proc Interface"
8486 msgstr ""
8487
8488 #. type: Plain text
8489 #: build/C/man4/random.4:172
8490 msgid ""
8491 "The files in the directory I</proc/sys/kernel/random> (present since 2.3.16) "
8492 "provide an additional interface to the I</dev/random> device."
8493 msgstr ""
8494
8495 #. type: Plain text
8496 #: build/C/man4/random.4:178
8497 msgid ""
8498 "The read-only file I<entropy_avail> gives the available entropy.  Normally, "
8499 "this will be 4096 (bits), a full entropy pool."
8500 msgstr ""
8501
8502 #. type: Plain text
8503 #: build/C/man4/random.4:183
8504 msgid ""
8505 "The file I<poolsize> gives the size of the entropy pool.  The semantics of "
8506 "this file vary across kernel versions:"
8507 msgstr ""
8508
8509 #. type: TP
8510 #: build/C/man4/random.4:184
8511 #, no-wrap
8512 msgid "Linux 2.4:"
8513 msgstr ""
8514
8515 #. type: Plain text
8516 #: build/C/man4/random.4:191
8517 msgid ""
8518 "This file gives the size of the entropy pool in I<bytes>.  Normally, this "
8519 "file will have the value 512, but it is writable, and can be changed to any "
8520 "value for which an algorithm is available.  The choices are 32, 64, 128, "
8521 "256, 512, 1024, or 2048."
8522 msgstr ""
8523
8524 #. type: TP
8525 #: build/C/man4/random.4:191
8526 #, no-wrap
8527 msgid "Linux 2.6:"
8528 msgstr ""
8529
8530 #. type: Plain text
8531 #: build/C/man4/random.4:196
8532 msgid ""
8533 "This file is read-only, and gives the size of the entropy pool in I<bits>.  "
8534 "It contains the value 4096."
8535 msgstr ""
8536
8537 #. type: Plain text
8538 #: build/C/man4/random.4:214
8539 msgid ""
8540 "The file I<read_wakeup_threshold> contains the number of bits of entropy "
8541 "required for waking up processes that sleep waiting for entropy from "
8542 "I</dev/random>.  The default is 64.  The file I<write_wakeup_threshold> "
8543 "contains the number of bits of entropy below which we wake up processes that "
8544 "do a B<select>(2)  or B<poll>(2)  for write access to I</dev/random>.  These "
8545 "values can be changed by writing to the files."
8546 msgstr ""
8547
8548 #. type: Plain text
8549 #: build/C/man4/random.4:222
8550 msgid ""
8551 "The read-only files I<uuid> and I<boot_id> contain random strings like "
8552 "6fd5a44b-35f4-4ad4-a9b9-6b9be13e1fe9.  The former is generated afresh for "
8553 "each read, the latter was generated once."
8554 msgstr ""
8555
8556 #. type: SS
8557 #: build/C/man4/random.4:222
8558 #, no-wrap
8559 msgid "ioctl(2) interface"
8560 msgstr ""
8561
8562 #. type: Plain text
8563 #: build/C/man4/random.4:233
8564 msgid ""
8565 "The following B<ioctl>(2)  requests are defined on file descriptors "
8566 "connected to either I</dev/random> or I</dev/urandom>.  All requests "
8567 "performed will interact with the input entropy pool impacting both "
8568 "I</dev/random> and I</dev/urandom>.  The B<CAP_SYS_ADMIN> capability is "
8569 "required for all requests except B<RNDGETENTCNT>."
8570 msgstr ""
8571
8572 #. type: TP
8573 #: build/C/man4/random.4:233
8574 #, no-wrap
8575 msgid "B<RNDGETENTCNT>"
8576 msgstr ""
8577
8578 #. type: Plain text
8579 #: build/C/man4/random.4:240
8580 msgid ""
8581 "Retrieve the entropy count of the input pool, the contents will be the same "
8582 "as the I<entropy_avail> file under proc.  The result will be stored in the "
8583 "int pointed to by the argument."
8584 msgstr ""
8585
8586 #. type: TP
8587 #: build/C/man4/random.4:240
8588 #, no-wrap
8589 msgid "B<RNDADDTOENTCNT>"
8590 msgstr ""
8591
8592 #. type: Plain text
8593 #: build/C/man4/random.4:244
8594 msgid ""
8595 "Increment or decrement the entropy count of the input pool by the value "
8596 "pointed to by the argument."
8597 msgstr ""
8598
8599 #. type: TP
8600 #: build/C/man4/random.4:244
8601 #, no-wrap
8602 msgid "B<RNDGETPOOL>"
8603 msgstr ""
8604
8605 #. type: Plain text
8606 #: build/C/man4/random.4:247
8607 msgid "Removed in Linux 2.6.9."
8608 msgstr ""
8609
8610 #. type: TP
8611 #: build/C/man4/random.4:247
8612 #, no-wrap
8613 msgid "B<RNDADDENTROPY>"
8614 msgstr ""
8615
8616 #. type: Plain text
8617 #: build/C/man4/random.4:255
8618 msgid ""
8619 "Add some additional entropy to the input pool, incrementing the entropy "
8620 "count.  This differs from writing to I</dev/random> or I</dev/urandom>, "
8621 "which only adds some data but does not increment the entropy count.  The "
8622 "following structure is used:"
8623 msgstr ""
8624
8625 #. type: Plain text
8626 #: build/C/man4/random.4:262
8627 #, no-wrap
8628 msgid ""
8629 "    struct rand_pool_info {\n"
8630 "        int    entropy_count;\n"
8631 "        int    buf_size;\n"
8632 "        __u32  buf[0];\n"
8633 "    };\n"
8634 msgstr ""
8635
8636 #. type: Plain text
8637 #: build/C/man4/random.4:271
8638 msgid ""
8639 "Here I<entropy_count> is the value added to (or subtracted from) the entropy "
8640 "count, and I<buf> is the buffer of size I<buf_size> which gets added to the "
8641 "entropy pool."
8642 msgstr ""
8643
8644 #. type: TP
8645 #: build/C/man4/random.4:271
8646 #, no-wrap
8647 msgid "B<RNDZAPENTCNT>, B<RNDCLEARPOOL>"
8648 msgstr ""
8649
8650 #. type: Plain text
8651 #: build/C/man4/random.4:275
8652 msgid ""
8653 "Zero the entropy count of all pools and add some system data (such as wall "
8654 "clock) to the pools."
8655 msgstr ""
8656
8657 #. type: Plain text
8658 #: build/C/man4/random.4:277
8659 msgid "/dev/random"
8660 msgstr ""
8661
8662 #.  .SH AUTHOR
8663 #.  The kernel's random number generator was written by
8664 #.  Theodore Ts'o (tytso@athena.mit.edu).
8665 #. type: Plain text
8666 #: build/C/man4/random.4:282
8667 msgid "/dev/urandom"
8668 msgstr ""
8669
8670 #. type: Plain text
8671 #: build/C/man4/random.4:284
8672 msgid "B<mknod>(1)"
8673 msgstr ""
8674
8675 #. type: Plain text
8676 #: build/C/man4/random.4:286
8677 msgid "RFC\\ 1750, \"Randomness Recommendations for Security\""
8678 msgstr ""
8679
8680 #. type: TH
8681 #: build/C/man4/sd.4:26
8682 #, no-wrap
8683 msgid "SD"
8684 msgstr ""
8685
8686 #. type: TH
8687 #: build/C/man4/sd.4:26
8688 #, no-wrap
8689 msgid "2012-05-03"
8690 msgstr ""
8691
8692 #. type: Plain text
8693 #: build/C/man4/sd.4:29
8694 msgid "sd - driver for SCSI disk drives"
8695 msgstr ""
8696
8697 #. type: Plain text
8698 #: build/C/man4/sd.4:33
8699 #, no-wrap
8700 msgid ""
8701 "B<#include E<lt>linux/hdreg.hE<gt>        >/* for HDIO_GETGEO */\n"
8702 "B<#include E<lt>linux/fs.hE<gt>           >/* for BLKGETSIZE and BLKRRPART "
8703 "*/\n"
8704 msgstr ""
8705
8706 #. type: Plain text
8707 #: build/C/man4/sd.4:45
8708 msgid ""
8709 "The block device name has the following form: B<sd>I<lp,> where I<l> is a "
8710 "letter denoting the physical drive, and I<p> is a number denoting the "
8711 "partition on that physical drive.  Often, the partition number, I<p>, will "
8712 "be left off when the device corresponds to the whole drive."
8713 msgstr ""
8714
8715 #. type: Plain text
8716 #: build/C/man4/sd.4:54
8717 msgid ""
8718 "SCSI disks have a major device number of 8, and a minor device number of the "
8719 "form (16 * I<drive_number>) + I<partition_number>, where I<drive_number> is "
8720 "the number of the physical drive in order of detection, and "
8721 "I<partition_number> is as follows:"
8722 msgstr ""
8723
8724 #. type: Plain text
8725 #: build/C/man4/sd.4:56
8726 msgid "partition 0 is the whole drive"
8727 msgstr ""
8728
8729 #. type: Plain text
8730 #: build/C/man4/sd.4:58
8731 msgid "partitions 1-4 are the DOS \"primary\" partitions"
8732 msgstr ""
8733
8734 #. type: Plain text
8735 #: build/C/man4/sd.4:60
8736 msgid "partitions 5-8 are the DOS \"extended\" (or \"logical\") partitions"
8737 msgstr ""
8738
8739 #. type: Plain text
8740 #: build/C/man4/sd.4:68
8741 msgid ""
8742 "For example, I</dev/sda> will have major 8, minor 0, and will refer to all "
8743 "of the first SCSI drive in the system; and I</dev/sdb3> will have major 8, "
8744 "minor 19, and will refer to the third DOS \"primary\" partition on the "
8745 "second SCSI drive in the system."
8746 msgstr ""
8747
8748 #. type: Plain text
8749 #: build/C/man4/sd.4:71
8750 msgid ""
8751 "At this time, only block devices are provided.  Raw devices have not yet "
8752 "been implemented."
8753 msgstr ""
8754
8755 #. type: Plain text
8756 #: build/C/man4/sd.4:75
8757 msgid "The following I<ioctl>s are provided:"
8758 msgstr ""
8759
8760 #. type: TP
8761 #: build/C/man4/sd.4:75
8762 #, no-wrap
8763 msgid "B<HDIO_GETGEO>"
8764 msgstr ""
8765
8766 #. type: Plain text
8767 #: build/C/man4/sd.4:79
8768 msgid "Returns the BIOS disk parameters in the following structure:"
8769 msgstr ""
8770
8771 #. type: Plain text
8772 #: build/C/man4/sd.4:88
8773 #, no-wrap
8774 msgid ""
8775 "struct hd_geometry {\n"
8776 "    unsigned char  heads;\n"
8777 "    unsigned char  sectors;\n"
8778 "    unsigned short cylinders;\n"
8779 "    unsigned long  start;\n"
8780 "};\n"
8781 msgstr ""
8782
8783 #. type: Plain text
8784 #: build/C/man4/sd.4:94
8785 msgid "A pointer to this structure is passed as the B<ioctl>(2)  parameter."
8786 msgstr ""
8787
8788 #. type: Plain text
8789 #: build/C/man4/sd.4:109
8790 msgid ""
8791 "The information returned in the parameter is the disk geometry of the drive "
8792 "I<as understood by DOS!> This geometry is I<not> the physical geometry of "
8793 "the drive.  It is used when constructing the drive's partition table, "
8794 "however, and is needed for convenient operation of B<fdisk>(1), "
8795 "B<efdisk>(1), and B<lilo>(1).  If the geometry information is not available, "
8796 "zero will be returned for all of the parameters."
8797 msgstr ""
8798
8799 #. type: TP
8800 #: build/C/man4/sd.4:110
8801 #, no-wrap
8802 msgid "B<BLKGETSIZE>"
8803 msgstr ""
8804
8805 #. type: Plain text
8806 #: build/C/man4/sd.4:117
8807 msgid ""
8808 "Returns the device size in sectors.  The B<ioctl>(2)  parameter should be a "
8809 "pointer to a I<long>."
8810 msgstr ""
8811
8812 #. type: TP
8813 #: build/C/man4/sd.4:117
8814 #, no-wrap
8815 msgid "B<BLKRRPART>"
8816 msgstr ""
8817
8818 #. type: Plain text
8819 #: build/C/man4/sd.4:121
8820 msgid "Forces a reread of the SCSI disk partition tables.  No parameter is needed."
8821 msgstr ""
8822
8823 #. type: Plain text
8824 #: build/C/man4/sd.4:131
8825 msgid ""
8826 "The SCSI B<ioctl>(2)  operations are also supported.  If the B<ioctl>(2)  "
8827 "parameter is required, and it is NULL, then B<ioctl>(2)  will fail with the "
8828 "error B<EINVAL>."
8829 msgstr ""
8830
8831 #. type: Plain text
8832 #: build/C/man4/sd.4:133
8833 msgid "/dev/sd[a-h]: the whole device"
8834 msgstr ""
8835
8836 #. .SH "SEE ALSO"
8837 #. .BR scsi (4)
8838 #. type: Plain text
8839 #: build/C/man4/sd.4:137
8840 msgid "/dev/sd[a-h][0-8]: individual block partitions"
8841 msgstr ""
8842
8843 #. type: TH
8844 #: build/C/man3/setlogmask.3:25
8845 #, no-wrap
8846 msgid "SETLOGMASK"
8847 msgstr ""
8848
8849 #. type: TH
8850 #: build/C/man3/setlogmask.3:25
8851 #, no-wrap
8852 msgid "2001-10-05"
8853 msgstr ""
8854
8855 #. type: Plain text
8856 #: build/C/man3/setlogmask.3:28
8857 msgid "setlogmask - set log priority mask"
8858 msgstr ""
8859
8860 #. type: Plain text
8861 #: build/C/man3/setlogmask.3:31
8862 #, no-wrap
8863 msgid "B<#include E<lt>syslog.hE<gt>>\n"
8864 msgstr ""
8865
8866 #. type: Plain text
8867 #: build/C/man3/setlogmask.3:33
8868 #, no-wrap
8869 msgid "B<int setlogmask(int >I<mask>B<);>\n"
8870 msgstr ""
8871
8872 #. type: Plain text
8873 #: build/C/man3/setlogmask.3:43
8874 msgid ""
8875 "A process has a log priority mask that determines which calls to "
8876 "B<syslog>(3)  may be logged.  All other calls will be ignored.  Logging is "
8877 "enabled for the priorities that have the corresponding bit set in I<mask>.  "
8878 "The initial mask is such that logging is enabled for all priorities."
8879 msgstr ""
8880
8881 #. type: Plain text
8882 #: build/C/man3/setlogmask.3:49
8883 msgid ""
8884 "The B<setlogmask>()  function sets this logmask for the calling process, and "
8885 "returns the previous mask.  If the mask argument is 0, the current logmask "
8886 "is not modified."
8887 msgstr ""
8888
8889 #. type: Plain text
8890 #: build/C/man3/setlogmask.3:69
8891 msgid ""
8892 "The eight priorities are B<LOG_EMERG>, B<LOG_ALERT>, B<LOG_CRIT>, "
8893 "B<LOG_ERR>, B<LOG_WARNING>, B<LOG_NOTICE>, B<LOG_INFO>, and B<LOG_DEBUG>.  "
8894 "The bit corresponding to a priority I<p> is I<LOG_MASK(p)>.  Some systems "
8895 "also provide a macro I<LOG_UPTO(p)> for the mask of all priorities in the "
8896 "above list up to and including I<p>."
8897 msgstr ""
8898
8899 #. type: Plain text
8900 #: build/C/man3/setlogmask.3:71
8901 msgid "This function returns the previous log priority mask."
8902 msgstr ""
8903
8904 #.  .SH NOTES
8905 #.  The glibc logmask handling was broken in versions before glibc 2.1.1.
8906 #. type: Plain text
8907 #: build/C/man3/setlogmask.3:75
8908 msgid "None."
8909 msgstr ""
8910
8911 #. type: Plain text
8912 #: build/C/man3/setlogmask.3:78
8913 msgid "POSIX.1-2001.  Note that the description in POSIX.1-2001 is flawed."
8914 msgstr ""
8915
8916 #. type: Plain text
8917 #: build/C/man3/setlogmask.3:82
8918 msgid "B<closelog>(3), B<openlog>(3), B<syslog>(3)"
8919 msgstr ""
8920
8921 #. type: TH
8922 #: build/C/man4/sk98lin.4:27
8923 #, no-wrap
8924 msgid "SK98LIN"
8925 msgstr ""
8926
8927 #. type: Plain text
8928 #: build/C/man4/sk98lin.4:30
8929 msgid "sk98lin - Marvell/SysKonnect Gigabit Ethernet driver v6.21"
8930 msgstr ""
8931
8932 #. type: Plain text
8933 #: build/C/man4/sk98lin.4:62
8934 msgid ""
8935 "B<insmod sk98lin.o> [B<Speed_A=>I<i,j,...>] [B<Speed_B=>I<i,j,...>] "
8936 "[B<AutoNeg_A=>I<i,j,...>] [B<AutoNeg_B=>I<i,j,...>] [B<DupCap_A=>I<i,j,...>] "
8937 "[B<DupCap_B=>I<i,j,...>] [B<FlowCtrl_A=>I<i,j,...>] "
8938 "[B<FlowCtrl_B=>I<i,j,...>] [B<Role_A=>I<i,j,...>] [B<Role_B=>I<i,j,...>] "
8939 "[B<ConType=>I<i,j,...>] [B<Moderation=>I<i,j,...>] "
8940 "[B<IntsPerSec=>I<i,j,...>] [B<PrefPort=>I<i,j,...>] [B<RlmtMode=>I<i,j,...>]"
8941 msgstr ""
8942
8943 #. type: Plain text
8944 #: build/C/man4/sk98lin.4:67
8945 msgid "B<Note>: This obsolete driver was removed from the kernel in version 2.6.26."
8946 msgstr ""
8947
8948 #. type: Plain text
8949 #: build/C/man4/sk98lin.4:74
8950 msgid ""
8951 "B<sk98lin> is the Gigabit Ethernet driver for Marvell and SysKonnect network "
8952 "adapter cards.  It supports SysKonnect SK-98xx/SK-95xx compliant Gigabit "
8953 "Ethernet Adapter and any Yukon compliant chipset."
8954 msgstr ""
8955
8956 #. type: Plain text
8957 #: build/C/man4/sk98lin.4:81
8958 msgid ""
8959 "When loading the driver using insmod, parameters for the network adapter "
8960 "cards might be stated as a sequence of comma separated commands.  If for "
8961 "instance two network adapters are installed and AutoNegotiation on Port A of "
8962 "the first adapter should be ON, but on the Port A of the second adapter "
8963 "switched OFF, one must enter:"
8964 msgstr ""
8965
8966 #. type: Plain text
8967 #: build/C/man4/sk98lin.4:83
8968 #, no-wrap
8969 msgid "   insmod sk98lin.o AutoNeg_A=On,Off\n"
8970 msgstr ""
8971
8972 #. type: Plain text
8973 #: build/C/man4/sk98lin.4:98
8974 msgid ""
8975 "After B<sk98lin> is bound to one or more adapter cards and the I</proc> "
8976 "filesystem is mounted on your system, a dedicated statistics file will be "
8977 "created in the folder I</proc/net/sk98lin> for all ports of the installed "
8978 "network adapter cards.  Those files are named I<eth[x]>, where I<x> is the "
8979 "number of the interface that has been assigned to a dedicated port by the "
8980 "system."
8981 msgstr ""
8982
8983 #. type: Plain text
8984 #: build/C/man4/sk98lin.4:108
8985 msgid ""
8986 "If loading is finished, any desired IP address can be assigned to the "
8987 "respective I<eth[x]> interface using the B<ifconfig>(8)  command.  This "
8988 "causes the adapter to connect to the Ethernet and to display a status "
8989 "message on the console saying \"ethx: network connection up using port y\" "
8990 "followed by the configured or detected connection parameters."
8991 msgstr ""
8992
8993 #. type: Plain text
8994 #: build/C/man4/sk98lin.4:124
8995 msgid ""
8996 "The B<sk98lin> also supports large frames (also called jumbo frames).  Using "
8997 "jumbo frames can improve throughput tremendously when transferring large "
8998 "amounts of data.  To enable large frames, the MTU (maximum transfer unit) "
8999 "size for an interface is to be set to a high value.  The default MTU size is "
9000 "1500 and can be changed up to 9000 (bytes).  Setting the MTU size can be "
9001 "done when assigning the IP address to the interface or later by using the "
9002 "B<ifconfig>(8)  command with the mtu parameter.  If for instance eth0 needs "
9003 "an IP address and a large frame MTU size, the following two commands might "
9004 "be used:"
9005 msgstr ""
9006
9007 #. type: Plain text
9008 #: build/C/man4/sk98lin.4:127
9009 #, no-wrap
9010 msgid ""
9011 "    ifconfig eth0 10.1.1.1\n"
9012 "    ifconfig eth0 mtu 9000\n"
9013 msgstr ""
9014
9015 #. type: Plain text
9016 #: build/C/man4/sk98lin.4:129
9017 msgid "Those two commands might even be combined into one:"
9018 msgstr ""
9019
9020 #. type: Plain text
9021 #: build/C/man4/sk98lin.4:131
9022 #, no-wrap
9023 msgid "    ifconfig eth0 10.1.1.1 mtu 9000\n"
9024 msgstr ""
9025
9026 #. type: Plain text
9027 #: build/C/man4/sk98lin.4:144
9028 msgid ""
9029 "Note that large frames can be used only if permitted by your network "
9030 "infrastructure.  This means, that any switch being used in your Ethernet "
9031 "must also support large frames.  Quite some switches support large frames, "
9032 "but need to be configured to do so.  Most of the times, their default "
9033 "setting is to support only standard frames with an MTU size of 1500 "
9034 "(bytes).  In addition to the switches inside the network, all network "
9035 "adapters that are to be used must also be enabled regarding jumbo frames.  "
9036 "If an adapter is not set to receive large frames, it will simply drop them."
9037 msgstr ""
9038
9039 #. type: Plain text
9040 #: build/C/man4/sk98lin.4:148
9041 msgid ""
9042 "Switching back to the standard Ethernet frame size can be done by using the "
9043 "B<ifconfig>(8)  command again:"
9044 msgstr ""
9045
9046 #. type: Plain text
9047 #: build/C/man4/sk98lin.4:150
9048 #, no-wrap
9049 msgid "    ifconfig eth0 mtu 1500\n"
9050 msgstr ""
9051
9052 #. type: Plain text
9053 #: build/C/man4/sk98lin.4:156
9054 msgid ""
9055 "The Marvell/SysKonnect Gigabit Ethernet driver for Linux is able to support "
9056 "VLAN and Link Aggregation according to IEEE standards 802.1, 802.1q, and "
9057 "802.3ad.  Those features are available only after installation of open "
9058 "source modules which can be found on the Internet:"
9059 msgstr ""
9060
9061 #. type: Plain text
9062 #: build/C/man4/sk98lin.4:161
9063 msgid "I<VLAN>: E<.UR http://www.candelatech.com\\:/~greear\\:/vlan.html> E<.UE>"
9064 msgstr ""
9065
9066 #. type: Plain text
9067 #: build/C/man4/sk98lin.4:167
9068 msgid "I<Link> I<Aggregation>: E<.UR http://www.st.rim.or.jp\\:/~yumo> E<.UE>"
9069 msgstr ""
9070
9071 #. type: Plain text
9072 #: build/C/man4/sk98lin.4:172
9073 msgid ""
9074 "Note that Marvell/SysKonnect does not offer any support for these open "
9075 "source modules and does not take the responsibility for any kind of failures "
9076 "or problems arising when using these modules."
9077 msgstr ""
9078
9079 #. type: SS
9080 #: build/C/man4/sk98lin.4:172 build/C/man4/wavelan.4:39
9081 #, no-wrap
9082 msgid "Parameters"
9083 msgstr ""
9084
9085 #. type: TP
9086 #: build/C/man4/sk98lin.4:173
9087 #, no-wrap
9088 msgid "B<Speed_A=>I<i,j,...>"
9089 msgstr ""
9090
9091 #. type: Plain text
9092 #: build/C/man4/sk98lin.4:190
9093 msgid ""
9094 "This parameter is used to set the speed capabilities of port A of an adapter "
9095 "card.  It is valid only for Yukon copper adapters.  Possible values are: "
9096 "I<10>, I<100>, I<1000>, or I<Auto>; I<Auto> is the default.  Usually, the "
9097 "speed is negotiated between the two ports during link establishment.  If "
9098 "this fails, a port can be forced to a specific setting with this parameter."
9099 msgstr ""
9100
9101 #. type: TP
9102 #: build/C/man4/sk98lin.4:190
9103 #, no-wrap
9104 msgid "B<Speed_B=>I<i,j,...>"
9105 msgstr ""
9106
9107 #. type: Plain text
9108 #: build/C/man4/sk98lin.4:207
9109 msgid ""
9110 "This parameter is used to set the speed capabilities of port B of an adapter "
9111 "card.  It is valid only for Yukon copper adapters.  Possible values are: "
9112 "I<10>, I<100>, I<1000>, or I<Auto>; I<Auto> is the default.  Usually, the "
9113 "speed is negotiated between the two ports during link establishment.  If "
9114 "this fails, a port can be forced to a specific setting with this parameter."
9115 msgstr ""
9116
9117 #. type: TP
9118 #: build/C/man4/sk98lin.4:207
9119 #, no-wrap
9120 msgid "B<AutoNeg_A=>I<i,j,...>"
9121 msgstr ""
9122
9123 #. type: Plain text
9124 #: build/C/man4/sk98lin.4:221
9125 msgid ""
9126 "Enables or disables the use of autonegotiation of port A of an adapter "
9127 "card.  Possible values are: I<On>, I<Off>, or I<Sense>; I<On> is the "
9128 "default.  The I<Sense> mode automatically detects whether the link partner "
9129 "supports auto-negotiation or not."
9130 msgstr ""
9131
9132 #. type: TP
9133 #: build/C/man4/sk98lin.4:221
9134 #, no-wrap
9135 msgid "B<AutoNeg_B=>I<i,j,...>"
9136 msgstr ""
9137
9138 #. type: Plain text
9139 #: build/C/man4/sk98lin.4:235
9140 msgid ""
9141 "Enables or disables the use of autonegotiation of port B of an adapter "
9142 "card.  Possible values are: I<On>, I<Off>, or I<Sense>; I<On> is the "
9143 "default.  The I<Sense> mode automatically detects whether the link partner "
9144 "supports auto-negotiation or not."
9145 msgstr ""
9146
9147 #. type: TP
9148 #: build/C/man4/sk98lin.4:235
9149 #, no-wrap
9150 msgid "B<DupCap_A=>I<i,j,...>"
9151 msgstr ""
9152
9153 #. type: Plain text
9154 #: build/C/man4/sk98lin.4:265
9155 msgid ""
9156 "This parameter indicates the duplex mode to be used for port A of an adapter "
9157 "card.  Possible values are: I<Half>, I<Full>, or I<Both>; I<Both> is the "
9158 "default.  This parameter is relevant only if AutoNeg_A of port A is not set "
9159 "to I<Sense>.  If AutoNeg_A is set to I<On>, all three values of DupCap_A ( "
9160 "I<Half>, I<Full> or I<Both>)  might be stated.  If AutoNeg_A is set to "
9161 "I<Off>, only DupCap_A values I<Full> and I<Half> are allowed.  This DupCap_A "
9162 "parameter is useful if your link partner does not support all possible "
9163 "duplex combinations."
9164 msgstr ""
9165
9166 #. type: TP
9167 #: build/C/man4/sk98lin.4:265
9168 #, no-wrap
9169 msgid "B<DupCap_B=>I<i,j,...>"
9170 msgstr ""
9171
9172 #. type: Plain text
9173 #: build/C/man4/sk98lin.4:295
9174 msgid ""
9175 "This parameter indicates the duplex mode to be used for port B of an adapter "
9176 "card.  Possible values are: I<Half>, I<Full>, or I<Both>; I<Both> is the "
9177 "default.  This parameter is relevant only if AutoNeg_B of port B is not set "
9178 "to I<Sense>.  If AutoNeg_B is set to I<On>, all three values of DupCap_B ( "
9179 "I<Half>, I<Full> or I<Both>)  might be stated.  If AutoNeg_B is set to "
9180 "I<Off>, only DupCap_B values I<Full> and I<Half> are allowed.  This DupCap_B "
9181 "parameter is useful if your link partner does not support all possible "
9182 "duplex combinations."
9183 msgstr ""
9184
9185 #. type: TP
9186 #: build/C/man4/sk98lin.4:295
9187 #, no-wrap
9188 msgid "B<FlowCtrl_A=>I<i,j,...>"
9189 msgstr ""
9190
9191 #. type: Plain text
9192 #: build/C/man4/sk98lin.4:308 build/C/man4/sk98lin.4:341
9193 msgid ""
9194 "This parameter can be used to set the flow control capabilities the port "
9195 "reports during auto-negotiation.  Possible values are: I<Sym>, I<SymOrRem>, "
9196 "I<LocSend>, or I<None>; I<SymOrRem> is the default.  The different modes "
9197 "have the following meaning:"
9198 msgstr ""
9199
9200 #. type: Plain text
9201 #: build/C/man4/sk98lin.4:313 build/C/man4/sk98lin.4:345
9202 #, no-wrap
9203 msgid ""
9204 "I<Sym>\n"
9205 "= Symmetric\n"
9206 " both link partners are allowed to send PAUSE frames\n"
9207 msgstr ""
9208
9209 #. type: Plain text
9210 #: build/C/man4/sk98lin.4:317 build/C/man4/sk98lin.4:349
9211 #, no-wrap
9212 msgid ""
9213 "I<SymOrRem>\n"
9214 "= SymmetricOrRemote\n"
9215 " both or only remote partner are allowed to send PAUSE frames\n"
9216 msgstr ""
9217
9218 #. type: Plain text
9219 #: build/C/man4/sk98lin.4:321 build/C/man4/sk98lin.4:353
9220 #, no-wrap
9221 msgid ""
9222 "I<LocSend>\n"
9223 "= LocalSend\n"
9224 " only local link partner is allowed to send PAUSE frames\n"
9225 msgstr ""
9226
9227 #. type: Plain text
9228 #: build/C/man4/sk98lin.4:325 build/C/man4/sk98lin.4:357
9229 #, no-wrap
9230 msgid ""
9231 "I<None>\n"
9232 "= None\n"
9233 " no link partner is allowed to send PAUSE frames\n"
9234 msgstr ""
9235
9236 #. type: Plain text
9237 #: build/C/man4/sk98lin.4:328
9238 msgid "Note that this parameter is ignored if AutoNeg_A is set to I<Off>."
9239 msgstr ""
9240
9241 #. type: TP
9242 #: build/C/man4/sk98lin.4:328
9243 #, no-wrap
9244 msgid "B<FlowCtrl_B=>I<i,j,...>"
9245 msgstr ""
9246
9247 #. type: Plain text
9248 #: build/C/man4/sk98lin.4:361
9249 msgid "Note that this parameter is ignored if AutoNeg_B is set to I<Off>."
9250 msgstr ""
9251
9252 #. type: TP
9253 #: build/C/man4/sk98lin.4:361
9254 #, no-wrap
9255 msgid "B<Role_A=>I<i,j,...>"
9256 msgstr ""
9257
9258 #. type: Plain text
9259 #: build/C/man4/sk98lin.4:377
9260 msgid ""
9261 "This parameter is valid only for 1000Base-T adapter cards.  For two "
9262 "1000Base-T ports to communicate, one must take the role of the master "
9263 "(providing timing information), while the other must be the slave.  Possible "
9264 "values are: I<Auto>, I<Master>, or I<Slave>; I<Auto> is the default.  "
9265 "Usually, the role of a port is negotiated between two ports during link "
9266 "establishment, but if that fails the port A of an adapter card can be forced "
9267 "to a specific setting with this parameter."
9268 msgstr ""
9269
9270 #. type: TP
9271 #: build/C/man4/sk98lin.4:377
9272 #, no-wrap
9273 msgid "B<Role_B=>I<i,j,...>"
9274 msgstr ""
9275
9276 #. type: Plain text
9277 #: build/C/man4/sk98lin.4:394
9278 msgid ""
9279 "This parameter is valid only for 1000Base-T adapter cards.  For two "
9280 "1000Base-T ports to communicate, one must take the role of the master "
9281 "(providing timing information), while the other must be the slave.  Possible "
9282 "values are: I<Auto>, I<Master>, or I<Slave>; I<Auto> is the default.  "
9283 "Usually, the role of a port is negotiated between two ports during link "
9284 "establishment, but if that fails the port B of an adapter card can be forced "
9285 "to a specific setting with this parameter."
9286 msgstr ""
9287
9288 #. type: TP
9289 #: build/C/man4/sk98lin.4:394
9290 #, no-wrap
9291 msgid "B<ConType=>I<i,j,...>"
9292 msgstr ""
9293
9294 #. type: Plain text
9295 #: build/C/man4/sk98lin.4:402
9296 msgid ""
9297 "This parameter is a combination of all five per-port parameters within one "
9298 "single parameter.  This simplifies the configuration of both ports of an "
9299 "adapter card.  The different values of this variable reflect the most "
9300 "meaningful combinations of port parameters.  Possible values and their "
9301 "corresponding combination of per-port parameters:"
9302 msgstr ""
9303
9304 #. type: Plain text
9305 #: build/C/man4/sk98lin.4:407
9306 #, no-wrap
9307 msgid ""
9308 "ConType | DupCap   AutoNeg   FlowCtrl   Role   Speed\n"
9309 "--------+-------------------------------------------\n"
9310 "I<Auto>    |  Both      On      SymOrRem   Auto   Auto\n"
9311 msgstr ""
9312
9313 #. type: Plain text
9314 #: build/C/man4/sk98lin.4:409
9315 #, no-wrap
9316 msgid "I<100FD>   |  Full      Off       None     Auto   100\n"
9317 msgstr ""
9318
9319 #. type: Plain text
9320 #: build/C/man4/sk98lin.4:411
9321 #, no-wrap
9322 msgid "I<100HD>   |  Half      Off       None     Auto   100\n"
9323 msgstr ""
9324
9325 #. type: Plain text
9326 #: build/C/man4/sk98lin.4:413
9327 #, no-wrap
9328 msgid "I<10FD>    |  Full      Off       None     Auto   10\n"
9329 msgstr ""
9330
9331 #. type: Plain text
9332 #: build/C/man4/sk98lin.4:415
9333 #, no-wrap
9334 msgid "I<10HD>    |  Half      Off       None     Auto   10\n"
9335 msgstr ""
9336
9337 #. type: Plain text
9338 #: build/C/man4/sk98lin.4:425
9339 msgid ""
9340 "Stating any other port parameter together with this I<ConType> parameter "
9341 "will result in a merged configuration of those settings.  This is due to the "
9342 "fact, that the per-port parameters (e.g., I<Speed_A>)  have a higher "
9343 "priority than the combined variable I<ConType>."
9344 msgstr ""
9345
9346 #. type: TP
9347 #: build/C/man4/sk98lin.4:425
9348 #, no-wrap
9349 msgid "B<Moderation=>I<i,j,...>"
9350 msgstr ""
9351
9352 #. type: Plain text
9353 #: build/C/man4/sk98lin.4:442
9354 msgid ""
9355 "Interrupt moderation is employed to limit the maximum number of interrupts "
9356 "the driver has to serve.  That is, one or more interrupts (which indicate "
9357 "any transmit or receive packet to be processed) are queued until the driver "
9358 "processes them.  When queued interrupts are to be served, is determined by "
9359 "the I<IntsPerSec> parameter, which is explained later below.  Possible "
9360 "moderation modes are: I<None>, I<Static>, or I<Dynamic>; I<None> is the "
9361 "default.  The different modes have the following meaning:"
9362 msgstr ""
9363
9364 #. type: Plain text
9365 #: build/C/man4/sk98lin.4:447
9366 msgid ""
9367 "I<None> No interrupt moderation is applied on the adapter card.  Therefore, "
9368 "each transmit or receive interrupt is served immediately as soon as it "
9369 "appears on the interrupt line of the adapter card."
9370 msgstr ""
9371
9372 #. type: Plain text
9373 #: build/C/man4/sk98lin.4:462
9374 msgid ""
9375 "I<Static> Interrupt moderation is applied on the adapter card.  All transmit "
9376 "and receive interrupts are queued until a complete moderation interval "
9377 "ends.  If such a moderation interval ends, all queued interrupts are "
9378 "processed in one big bunch without any delay.  The term I<Static> reflects "
9379 "the fact, that interrupt moderation is always enabled, regardless how much "
9380 "network load is currently passing via a particular interface.  In addition, "
9381 "the duration of the moderation interval has a fixed length that never "
9382 "changes while the driver is operational."
9383 msgstr ""
9384
9385 #. type: Plain text
9386 #: build/C/man4/sk98lin.4:473
9387 msgid ""
9388 "I<Dynamic> Interrupt moderation might be applied on the adapter card, "
9389 "depending on the load of the system.  If the driver detects that the system "
9390 "load is too high, the driver tries to shield the system against too much "
9391 "network load by enabling interrupt moderation.  If\\(emat a later "
9392 "time\\(emthe CPU utilization decreases again (or if the network load is "
9393 "negligible), the interrupt moderation will automatically be disabled."
9394 msgstr ""
9395
9396 #. type: Plain text
9397 #: build/C/man4/sk98lin.4:479
9398 msgid ""
9399 "Interrupt moderation should be used when the driver has to handle one or "
9400 "more interfaces with a high network load, which\\(emas a "
9401 "consequence\\(emleads also to a high CPU utilization.  When moderation is "
9402 "applied in such high network load situations, CPU load might be reduced by "
9403 "20-30% on slow computers."
9404 msgstr ""
9405
9406 #. type: Plain text
9407 #: build/C/man4/sk98lin.4:483
9408 msgid ""
9409 "Note that the drawback of using interrupt moderation is an increase of the "
9410 "round-trip-time (RTT), due to the queuing and serving of interrupts at "
9411 "dedicated moderation times."
9412 msgstr ""
9413
9414 #. type: TP
9415 #: build/C/man4/sk98lin.4:483
9416 #, no-wrap
9417 msgid "B<IntsPerSec=>I<i,j,...>"
9418 msgstr ""
9419
9420 #. type: Plain text
9421 #: build/C/man4/sk98lin.4:493
9422 msgid ""
9423 "This parameter determines the length of any interrupt moderation interval.  "
9424 "Assuming that static interrupt moderation is to be used, an I<IntsPerSec> "
9425 "parameter value of 2000 will lead to an interrupt moderation interval of 500 "
9426 "microseconds.  Possible values for this parameter are in the range of "
9427 "30...40000 (interrupts per second).  The default value is 2000."
9428 msgstr ""
9429
9430 #. type: Plain text
9431 #: build/C/man4/sk98lin.4:497
9432 msgid ""
9433 "This parameter is used only if either static or dynamic interrupt moderation "
9434 "is enabled on a network adapter card.  This parameter is ignored if no "
9435 "moderation is applied."
9436 msgstr ""
9437
9438 #. type: Plain text
9439 #: build/C/man4/sk98lin.4:504
9440 msgid ""
9441 "Note that the duration of the moderation interval is to be chosen with "
9442 "care.  At first glance, selecting a very long duration (e.g., only 100 "
9443 "interrupts per second) seems to be meaningful, but the increase of "
9444 "packet-processing delay is tremendous.  On the other hand, selecting a very "
9445 "short moderation time might compensate the use of any moderation being "
9446 "applied."
9447 msgstr ""
9448
9449 #. type: TP
9450 #: build/C/man4/sk98lin.4:504
9451 #, no-wrap
9452 msgid "B<PrefPort=>I<i,j,...>"
9453 msgstr ""
9454
9455 #. type: Plain text
9456 #: build/C/man4/sk98lin.4:516
9457 msgid ""
9458 "This parameter is used to force the preferred port to A or B (on dual-port "
9459 "network adapters).  The preferred port is the one that is used if both ports "
9460 "A and B are detected as fully functional.  Possible values are: I<A> or "
9461 "I<B>; I<A> is the default."
9462 msgstr ""
9463
9464 #. type: TP
9465 #: build/C/man4/sk98lin.4:516
9466 #, no-wrap
9467 msgid "B<RlmtMode=>I<i,j,...>"
9468 msgstr ""
9469
9470 #. type: Plain text
9471 #: build/C/man4/sk98lin.4:532
9472 msgid ""
9473 "RLMT monitors the status of the port.  If the link of the active port fails, "
9474 "RLMT switches immediately to the standby link.  The virtual link is "
9475 "maintained as long as at least one \"physical\" link is up.  This parameters "
9476 "states how RLMT should monitor both ports.  Possible values are: "
9477 "I<CheckLinkState>, I<CheckLocalPort>, I<CheckSeg>, or I<DualNet>; "
9478 "I<CheckLinkState> is the default.  The different modes have the following "
9479 "meaning:"
9480 msgstr ""
9481
9482 #. type: Plain text
9483 #: build/C/man4/sk98lin.4:537
9484 msgid ""
9485 "I<CheckLinkState> Check link state only: RLMT uses the link state reported "
9486 "by the adapter hardware for each individual port to determine whether a port "
9487 "can be used for all network traffic or not."
9488 msgstr ""
9489
9490 #. type: Plain text
9491 #: build/C/man4/sk98lin.4:545
9492 msgid ""
9493 "I<CheckLocalPort> In this mode, RLMT monitors the network path between the "
9494 "two ports of an adapter by regularly exchanging packets between them.  This "
9495 "mode requires a network configuration in which the two ports are able to "
9496 "\"see\" each other (i.e., there must not be any router between the ports)."
9497 msgstr ""
9498
9499 #. type: Plain text
9500 #: build/C/man4/sk98lin.4:554
9501 msgid ""
9502 "I<CheckSeg> Check local port and segmentation: This mode supports the same "
9503 "functions as the CheckLocalPort mode and additionally checks network "
9504 "segmentation between the ports.  Therefore, this mode is to be used only if "
9505 "Gigabit Ethernet switches are installed on the network that have been "
9506 "configured to use the Spanning Tree protocol."
9507 msgstr ""
9508
9509 #. type: Plain text
9510 #: build/C/man4/sk98lin.4:565
9511 msgid ""
9512 "I<DualNet> In this mode, ports A and B are used as separate devices.  If you "
9513 "have a dual port adapter, port A will be configured as I<eth[x]> and port B "
9514 "as I<eth[x+1]>.  Both ports can be used independently with distinct IP "
9515 "addresses.  The preferred port setting is not used.  RLMT is turned off."
9516 msgstr ""
9517
9518 #. type: Plain text
9519 #: build/C/man4/sk98lin.4:574
9520 msgid ""
9521 "Note that RLMT modes I<CheckLocalPort> and I<CheckLinkState> are designed to "
9522 "operate in configurations where a network path between the ports on one "
9523 "adapter exists.  Moreover, they are not designed to work where adapters are "
9524 "connected back-to-back."
9525 msgstr ""
9526
9527 #. type: TP
9528 #: build/C/man4/sk98lin.4:575
9529 #, no-wrap
9530 msgid "I</proc/net/sk98lin/eth[x]>"
9531 msgstr ""
9532
9533 #. type: Plain text
9534 #: build/C/man4/sk98lin.4:581
9535 msgid ""
9536 "The statistics file of a particular interface of an adapter card.  It "
9537 "contains generic information about the adapter card plus a detailed summary "
9538 "of all transmit and receive counters."
9539 msgstr ""
9540
9541 #. type: TP
9542 #: build/C/man4/sk98lin.4:581
9543 #, no-wrap
9544 msgid "I</usr/src/linux/Documentation/networking/sk98lin.txt>"
9545 msgstr ""
9546
9547 #. type: Plain text
9548 #: build/C/man4/sk98lin.4:592
9549 msgid ""
9550 "This is the I<README> file of the I<sk98lin> driver.  It contains a detailed "
9551 "installation HOWTO and describes all parameters of the driver.  It denotes "
9552 "also common problems and provides the solution to them."
9553 msgstr ""
9554
9555 #.  .SH AUTHORS
9556 #.  Ralph Roesler \(em rroesler@syskonnect.de
9557 #.  .br
9558 #.  Mirko Lindner \(em mlindner@syskonnect.de
9559 #. type: Plain text
9560 #: build/C/man4/sk98lin.4:598
9561 msgid "Report any bugs to linux@syskonnect.de"
9562 msgstr ""
9563
9564 #. type: Plain text
9565 #: build/C/man4/sk98lin.4:602
9566 msgid "B<ifconfig>(8), B<insmod>(8), B<modprobe>(8)"
9567 msgstr ""
9568
9569 #. type: TH
9570 #: build/C/man4/st.4:25
9571 #, no-wrap
9572 msgid "ST"
9573 msgstr ""
9574
9575 #. type: Plain text
9576 #: build/C/man4/st.4:28
9577 msgid "st - SCSI tape device"
9578 msgstr ""
9579
9580 #. type: Plain text
9581 #: build/C/man4/st.4:31
9582 #, no-wrap
9583 msgid "B<#include E<lt>sys/mtio.hE<gt>>\n"
9584 msgstr ""
9585
9586 #. type: Plain text
9587 #: build/C/man4/st.4:36
9588 #, no-wrap
9589 msgid ""
9590 "B<int ioctl(int >I<fd>B<, int >I<request>B< [, (void *)>I<arg3>B<]);>\n"
9591 "B<int ioctl(int >I<fd>B<, MTIOCTOP, (struct mtop *)>I<mt_cmd>B<);>\n"
9592 "B<int ioctl(int >I<fd>B<, MTIOCGET, (struct mtget *)>I<mt_status>B<);>\n"
9593 "B<int ioctl(int >I<fd>B<, MTIOCPOS, (struct mtpos *)>I<mt_pos>B<);>\n"
9594 msgstr ""
9595
9596 #. type: Plain text
9597 #: build/C/man4/st.4:46
9598 msgid ""
9599 "The B<st> driver provides the interface to a variety of SCSI tape devices.  "
9600 "Currently, the driver takes control of all detected devices of type "
9601 "\\(lqsequential-access\\(rq.  The B<st> driver uses major device number 9."
9602 msgstr ""
9603
9604 #. type: Plain text
9605 #: build/C/man4/st.4:66
9606 msgid ""
9607 "Each device uses eight minor device numbers.  The lowermost five bits in the "
9608 "minor numbers are assigned sequentially in the order of detection.  In the "
9609 "2.6 kernel, the bits above the eight lowermost bits are concatenated to the "
9610 "five lowermost bits to form the tape number.  The minor numbers can be "
9611 "grouped into two sets of four numbers: the principal (auto-rewind) minor "
9612 "device numbers, I<n>, and the \\(lqno-rewind\\(rq device numbers, (I<n> + "
9613 "128).  Devices opened using the principal device number will be sent a "
9614 "B<REWIND> command when they are closed.  Devices opened using the "
9615 "\\(lqno-rewind\\(rq device number will not.  (Note that using an auto-rewind "
9616 "device for positioning the tape with, for instance, mt does not lead to the "
9617 "desired result: the tape is rewound after the mt command and the next "
9618 "command starts from the beginning of the tape)."
9619 msgstr ""
9620
9621 #. type: Plain text
9622 #: build/C/man4/st.4:80
9623 msgid ""
9624 "Within each group, four minor numbers are available to define devices with "
9625 "different characteristics (block size, compression, density, etc.)  When the "
9626 "system starts up, only the first device is available.  The other three are "
9627 "activated when the default characteristics are defined (see below).  (By "
9628 "changing compile-time constants, it is possible to change the balance "
9629 "between the maximum number of tape drives and the number of minor numbers "
9630 "for each drive.  The default allocation allows control of 32 tape drives.  "
9631 "For instance, it is possible to control up to 64 tape drives with two minor "
9632 "numbers for different options.)"
9633 msgstr ""
9634
9635 #. type: Plain text
9636 #: build/C/man4/st.4:82
9637 msgid "Devices are typically created by:"
9638 msgstr ""
9639
9640 #. type: Plain text
9641 #: build/C/man4/st.4:93
9642 #, no-wrap
9643 msgid ""
9644 "mknod -m 666 /dev/st0 c 9 0\n"
9645 "mknod -m 666 /dev/st0l c 9 32\n"
9646 "mknod -m 666 /dev/st0m c 9 64\n"
9647 "mknod -m 666 /dev/st0a c 9 96\n"
9648 "mknod -m 666 /dev/nst0 c 9 128\n"
9649 "mknod -m 666 /dev/nst0l c 9 160\n"
9650 "mknod -m 666 /dev/nst0m c 9 192\n"
9651 "mknod -m 666 /dev/nst0a c 9 224\n"
9652 msgstr ""
9653
9654 #. type: Plain text
9655 #: build/C/man4/st.4:97
9656 msgid "There is no corresponding block device."
9657 msgstr ""
9658
9659 #. type: Plain text
9660 #: build/C/man4/st.4:112
9661 msgid ""
9662 "The driver uses an internal buffer that has to be large enough to hold at "
9663 "least one tape block.  In kernels before 2.1.121, the buffer is allocated as "
9664 "one contiguous block.  This limits the block size to the largest contiguous "
9665 "block of memory the kernel allocator can provide.  The limit is currently "
9666 "128 kB for 32-bit architectures and 256 kB for 64-bit architectures.  In "
9667 "newer kernels the driver allocates the buffer in several parts if "
9668 "necessary.  By default, the maximum number of parts is 16.  This means that "
9669 "the maximum block size is very large (2 MB if allocation of 16 blocks of 128 "
9670 "kB succeeds)."
9671 msgstr ""
9672
9673 #. type: Plain text
9674 #: build/C/man4/st.4:121
9675 msgid ""
9676 "The driver's internal buffer size is determined by a compile-time constant "
9677 "which can be overridden with a kernel startup option.  In addition to this, "
9678 "the driver tries to allocate a larger temporary buffer at run time if "
9679 "necessary.  However, run-time allocation of large contiguous blocks of "
9680 "memory may fail and it is advisable not to rely too much on dynamic buffer "
9681 "allocation with kernels older than 2.1.121 (this applies also to "
9682 "demand-loading the driver with kerneld or kmod)."
9683 msgstr ""
9684
9685 #. type: Plain text
9686 #: build/C/man4/st.4:134
9687 msgid ""
9688 "The driver does not specifically support any tape drive brand or model.  "
9689 "After system start-up the tape device options are defined by the drive "
9690 "firmware.  For example, if the drive firmware selects fixed-block mode, the "
9691 "tape device uses fixed-block mode.  The options can be changed with explicit "
9692 "B<ioctl>(2)  calls and remain in effect when the device is closed and "
9693 "reopened.  Setting the options affects both the auto-rewind and the "
9694 "nonrewind device."
9695 msgstr ""
9696
9697 #. type: Plain text
9698 #: build/C/man4/st.4:143
9699 msgid ""
9700 "Different options can be specified for the different devices within the "
9701 "subgroup of four.  The options take effect when the device is opened.  For "
9702 "example, the system administrator can define one device that writes in "
9703 "fixed-block mode with a certain block size, and one which writes in "
9704 "variable-block mode (if the drive supports both modes)."
9705 msgstr ""
9706
9707 #. type: Plain text
9708 #: build/C/man4/st.4:166
9709 msgid ""
9710 "The driver supports B<tape partitions> if they are supported by the drive.  "
9711 "(Note that the tape partitions have nothing to do with disk partitions.  A "
9712 "partitioned tape can be seen as several logical tapes within one medium.)  "
9713 "Partition support has to be enabled with an B<ioctl>(2).  The tape location "
9714 "is preserved within each partition across partition changes.  The partition "
9715 "used for subsequent tape operations is selected with an B<ioctl>(2).  The "
9716 "partition switch is executed together with the next tape operation in order "
9717 "to avoid unnecessary tape movement.  The maximum number of partitions on a "
9718 "tape is defined by a compile-time constant (originally four).  The driver "
9719 "contains an B<ioctl>(2)  that can format a tape with either one or two "
9720 "partitions."
9721 msgstr ""
9722
9723 #. type: Plain text
9724 #: build/C/man4/st.4:171
9725 msgid ""
9726 "Device I</dev/tape> is usually created as a hard or soft link to the default "
9727 "tape device on the system."
9728 msgstr ""
9729
9730 #. type: Plain text
9731 #: build/C/man4/st.4:175
9732 msgid ""
9733 "Starting from kernel 2.6.2, the driver exports in the sysfs directory "
9734 "I</sys/class/scsi_tape> the attached devices and some parameters assigned to "
9735 "the devices."
9736 msgstr ""
9737
9738 #. type: SS
9739 #: build/C/man4/st.4:175
9740 #, no-wrap
9741 msgid "Data transfer"
9742 msgstr ""
9743
9744 #. type: Plain text
9745 #: build/C/man4/st.4:188
9746 msgid ""
9747 "The driver supports operation in both fixed-block mode and variable-block "
9748 "mode (if supported by the drive).  In fixed-block mode the drive writes "
9749 "blocks of the specified size and the block size is not dependent on the byte "
9750 "counts of the write system calls.  In variable-block mode one tape block is "
9751 "written for each write call and the byte count determines the size of the "
9752 "corresponding tape block.  Note that the blocks on the tape don't contain "
9753 "any information about the writing mode: when reading, the only important "
9754 "thing is to use commands that accept the block sizes on the tape."
9755 msgstr ""
9756
9757 #. type: Plain text
9758 #: build/C/man4/st.4:197
9759 msgid ""
9760 "In variable-block mode the read byte count does not have to match the tape "
9761 "block size exactly.  If the byte count is larger than the next block on "
9762 "tape, the driver returns the data and the function returns the actual block "
9763 "size.  If the block size is larger than the byte count, the requested amount "
9764 "of data from the start of the block is returned and the rest of the block is "
9765 "discarded."
9766 msgstr ""
9767
9768 #. type: Plain text
9769 #: build/C/man4/st.4:206
9770 msgid ""
9771 "In fixed-block mode the read byte counts can be arbitrary if buffering is "
9772 "enabled, or a multiple of the tape block size if buffering is disabled.  "
9773 "Kernels before 2.1.121 allow writes with arbitrary byte count if buffering "
9774 "is enabled.  In all other cases (kernel before 2.1.121 with buffering "
9775 "disabled or newer kernel) the write byte count must be a multiple of the "
9776 "tape block size."
9777 msgstr ""
9778
9779 #. type: Plain text
9780 #: build/C/man4/st.4:215
9781 msgid ""
9782 "In the 2.6 kernel, the driver tries to use direct transfers between the user "
9783 "buffer and the device.  If this is not possible, the driver's internal "
9784 "buffer is used.  The reasons for not using direct transfers include improper "
9785 "alignment of the user buffer (default is 512 bytes but this can be changed "
9786 "by the HBA driver), one or more pages of the user buffer not reachable by "
9787 "the SCSI adapter, and so on."
9788 msgstr ""
9789
9790 #. type: Plain text
9791 #: build/C/man4/st.4:218
9792 msgid ""
9793 "A filemark is automatically written to tape if the last tape operation "
9794 "before close was a write."
9795 msgstr ""
9796
9797 #. type: Plain text
9798 #: build/C/man4/st.4:230
9799 msgid ""
9800 "When a filemark is encountered while reading, the following happens.  If "
9801 "there are data remaining in the buffer when the filemark is found, the "
9802 "buffered data is returned.  The next read returns zero bytes.  The following "
9803 "read returns data from the next file.  The end of recorded data is signaled "
9804 "by returning zero bytes for two consecutive read calls.  The third read "
9805 "returns an error."
9806 msgstr ""
9807
9808 #. type: SS
9809 #: build/C/man4/st.4:230
9810 #, no-wrap
9811 msgid "Ioctls"
9812 msgstr ""
9813
9814 #. type: Plain text
9815 #: build/C/man4/st.4:241
9816 msgid ""
9817 "The driver supports three B<ioctl>(2)  requests.  Requests not recognized by "
9818 "the B<st> driver are passed to the B<SCSI> driver.  The definitions below "
9819 "are from I</usr/include/linux/mtio.h>:"
9820 msgstr ""
9821
9822 #. type: SS
9823 #: build/C/man4/st.4:241
9824 #, no-wrap
9825 msgid "MTIOCTOP \\(em perform a tape operation"
9826 msgstr ""
9827
9828 #. type: Plain text
9829 #: build/C/man4/st.4:249
9830 msgid ""
9831 "This request takes an argument of type I<(struct mtop\\ *)>.  Not all drives "
9832 "support all operations.  The driver returns an B<EIO> error if the drive "
9833 "rejects an operation."
9834 msgstr ""
9835
9836 #. type: Plain text
9837 #: build/C/man4/st.4:257
9838 #, no-wrap
9839 msgid ""
9840 "/* Structure for MTIOCTOP - mag tape op command: */\n"
9841 "struct mtop {\n"
9842 "    short   mt_op;       /* operations defined below */\n"
9843 "    int     mt_count;    /* how many of them */\n"
9844 "};\n"
9845 msgstr ""
9846
9847 #. type: Plain text
9848 #: build/C/man4/st.4:261
9849 msgid "Magnetic Tape operations for normal tape use:"
9850 msgstr ""
9851
9852 #. type: TP
9853 #: build/C/man4/st.4:261
9854 #, no-wrap
9855 msgid "B<MTBSF>"
9856 msgstr ""
9857
9858 #. type: Plain text
9859 #: build/C/man4/st.4:266
9860 msgid "Backward space over I<mt_count> filemarks."
9861 msgstr ""
9862
9863 #. type: TP
9864 #: build/C/man4/st.4:266
9865 #, no-wrap
9866 msgid "B<MTBSFM>"
9867 msgstr ""
9868
9869 #. type: Plain text
9870 #: build/C/man4/st.4:272
9871 msgid ""
9872 "Backward space over I<mt_count> filemarks.  Reposition the tape to the EOT "
9873 "side of the last filemark."
9874 msgstr ""
9875
9876 #. type: TP
9877 #: build/C/man4/st.4:272
9878 #, no-wrap
9879 msgid "B<MTBSR>"
9880 msgstr ""
9881
9882 #. type: Plain text
9883 #: build/C/man4/st.4:277
9884 msgid "Backward space over I<mt_count> records (tape blocks)."
9885 msgstr ""
9886
9887 #. type: TP
9888 #: build/C/man4/st.4:277
9889 #, no-wrap
9890 msgid "B<MTBSS>"
9891 msgstr ""
9892
9893 #. type: Plain text
9894 #: build/C/man4/st.4:282
9895 msgid "Backward space over I<mt_count> setmarks."
9896 msgstr ""
9897
9898 #. type: TP
9899 #: build/C/man4/st.4:282
9900 #, no-wrap
9901 msgid "B<MTCOMPRESSION>"
9902 msgstr ""
9903
9904 #. type: Plain text
9905 #: build/C/man4/st.4:290
9906 msgid ""
9907 "Enable compression of tape data within the drive if I<mt_count> is nonzero "
9908 "and disable compression if I<mt_count> is zero.  This command uses the MODE "
9909 "page 15 supported by most DATs."
9910 msgstr ""
9911
9912 #. type: TP
9913 #: build/C/man4/st.4:290
9914 #, no-wrap
9915 msgid "B<MTEOM>"
9916 msgstr ""
9917
9918 #. type: Plain text
9919 #: build/C/man4/st.4:293
9920 msgid "Go to the end of the recorded media (for appending files)."
9921 msgstr ""
9922
9923 #. type: TP
9924 #: build/C/man4/st.4:293
9925 #, no-wrap
9926 msgid "B<MTERASE>"
9927 msgstr ""
9928
9929 #. type: Plain text
9930 #: build/C/man4/st.4:299
9931 msgid ""
9932 "Erase tape.  With 2.6 kernel, short erase (mark tape empty) is performed if "
9933 "the argument is zero.  Otherwise, long erase (erase all) is done."
9934 msgstr ""
9935
9936 #. type: TP
9937 #: build/C/man4/st.4:299
9938 #, no-wrap
9939 msgid "B<MTFSF>"
9940 msgstr ""
9941
9942 #. type: Plain text
9943 #: build/C/man4/st.4:304
9944 msgid "Forward space over I<mt_count> filemarks."
9945 msgstr ""
9946
9947 #. type: TP
9948 #: build/C/man4/st.4:304
9949 #, no-wrap
9950 msgid "B<MTFSFM>"
9951 msgstr ""
9952
9953 #. type: Plain text
9954 #: build/C/man4/st.4:310
9955 msgid ""
9956 "Forward space over I<mt_count> filemarks.  Reposition the tape to the BOT "
9957 "side of the last filemark."
9958 msgstr ""
9959
9960 #. type: TP
9961 #: build/C/man4/st.4:310
9962 #, no-wrap
9963 msgid "B<MTFSR>"
9964 msgstr ""
9965
9966 #. type: Plain text
9967 #: build/C/man4/st.4:315
9968 msgid "Forward space over I<mt_count> records (tape blocks)."
9969 msgstr ""
9970
9971 #. type: TP
9972 #: build/C/man4/st.4:315
9973 #, no-wrap
9974 msgid "B<MTFSS>"
9975 msgstr ""
9976
9977 #. type: Plain text
9978 #: build/C/man4/st.4:320
9979 msgid "Forward space over I<mt_count> setmarks."
9980 msgstr ""
9981
9982 #. type: TP
9983 #: build/C/man4/st.4:320
9984 #, no-wrap
9985 msgid "B<MTLOAD>"
9986 msgstr ""
9987
9988 #. type: Plain text
9989 #: build/C/man4/st.4:331
9990 msgid ""
9991 "Execute the SCSI load command.  A special case is available for some HP "
9992 "autoloaders.  If I<mt_count> is the constant B<MT_ST_HPLOADER_OFFSET> plus a "
9993 "number, the number is sent to the drive to control the autoloader."
9994 msgstr ""
9995
9996 #. type: TP
9997 #: build/C/man4/st.4:331
9998 #, no-wrap
9999 msgid "B<MTLOCK>"
10000 msgstr ""
10001
10002 #. type: Plain text
10003 #: build/C/man4/st.4:334
10004 msgid "Lock the tape drive door."
10005 msgstr ""
10006
10007 #. type: TP
10008 #: build/C/man4/st.4:334
10009 #, no-wrap
10010 msgid "B<MTMKPART>"
10011 msgstr ""
10012
10013 #. type: Plain text
10014 #: build/C/man4/st.4:348
10015 msgid ""
10016 "Format the tape into one or two partitions.  If I<mt_count> is nonzero, it "
10017 "gives the size of the first partition and the second partition contains the "
10018 "rest of the tape.  If I<mt_count> is zero, the tape is formatted into one "
10019 "partition.  This command is not allowed for a drive unless the partition "
10020 "support is enabled for the drive (see B<MT_ST_CAN_PARTITIONS> below)."
10021 msgstr ""
10022
10023 #. type: TP
10024 #: build/C/man4/st.4:348
10025 #, no-wrap
10026 msgid "B<MTNOP>"
10027 msgstr ""
10028
10029 #. type: Plain text
10030 #: build/C/man4/st.4:353
10031 msgid ""
10032 "No op\\(emflushes the driver's buffer as a side effect.  Should be used "
10033 "before reading status with B<MTIOCGET>."
10034 msgstr ""
10035
10036 #. type: TP
10037 #: build/C/man4/st.4:353
10038 #, no-wrap
10039 msgid "B<MTOFFL>"
10040 msgstr ""
10041
10042 #. type: Plain text
10043 #: build/C/man4/st.4:356
10044 msgid "Rewind and put the drive off line."
10045 msgstr ""
10046
10047 #. type: TP
10048 #: build/C/man4/st.4:356
10049 #, no-wrap
10050 msgid "B<MTRESET>"
10051 msgstr ""
10052
10053 #. type: Plain text
10054 #: build/C/man4/st.4:359
10055 msgid "Reset drive."
10056 msgstr ""
10057
10058 #. type: TP
10059 #: build/C/man4/st.4:359
10060 #, no-wrap
10061 msgid "B<MTRETEN>"
10062 msgstr ""
10063
10064 #. type: Plain text
10065 #: build/C/man4/st.4:362
10066 msgid "Re-tension tape."
10067 msgstr ""
10068
10069 #. type: TP
10070 #: build/C/man4/st.4:362
10071 #, no-wrap
10072 msgid "B<MTREW>"
10073 msgstr ""
10074
10075 #. type: Plain text
10076 #: build/C/man4/st.4:365
10077 msgid "Rewind."
10078 msgstr ""
10079
10080 #. type: TP
10081 #: build/C/man4/st.4:365
10082 #, no-wrap
10083 msgid "B<MTSEEK>"
10084 msgstr ""
10085
10086 #. type: Plain text
10087 #: build/C/man4/st.4:377
10088 msgid ""
10089 "Seek to the tape block number specified in I<mt_count>.  This operation "
10090 "requires either a SCSI-2 drive that supports the B<LOCATE> command "
10091 "(device-specific address)  or a Tandberg-compatible SCSI-1 drive (Tandberg, "
10092 "Archive Viper, Wangtek, ...).  The block number should be one that was "
10093 "previously returned by B<MTIOCPOS> if device-specific addresses are used."
10094 msgstr ""
10095
10096 #. type: TP
10097 #: build/C/man4/st.4:377
10098 #, no-wrap
10099 msgid "B<MTSETBLK>"
10100 msgstr ""
10101
10102 #. type: Plain text
10103 #: build/C/man4/st.4:382
10104 msgid ""
10105 "Set the drive's block length to the value specified in I<mt_count>.  A block "
10106 "length of zero sets the drive to variable block size mode."
10107 msgstr ""
10108
10109 #. type: TP
10110 #: build/C/man4/st.4:382
10111 #, no-wrap
10112 msgid "B<MTSETDENSITY>"
10113 msgstr ""
10114
10115 #. type: Plain text
10116 #: build/C/man4/st.4:388
10117 msgid ""
10118 "Set the tape density to the code in I<mt_count>.  The density codes "
10119 "supported by a drive can be found from the drive documentation."
10120 msgstr ""
10121
10122 #. type: TP
10123 #: build/C/man4/st.4:388
10124 #, no-wrap
10125 msgid "B<MTSETPART>"
10126 msgstr ""
10127
10128 #. type: Plain text
10129 #: build/C/man4/st.4:397
10130 msgid ""
10131 "The active partition is switched to I<mt_count>.  The partitions are "
10132 "numbered from zero.  This command is not allowed for a drive unless the "
10133 "partition support is enabled for the drive (see B<MT_ST_CAN_PARTITIONS> "
10134 "below)."
10135 msgstr ""
10136
10137 #. type: TP
10138 #: build/C/man4/st.4:397
10139 #, no-wrap
10140 msgid "B<MTUNLOAD>"
10141 msgstr ""
10142
10143 #. type: Plain text
10144 #: build/C/man4/st.4:400
10145 msgid "Execute the SCSI unload command (does not eject the tape)."
10146 msgstr ""
10147
10148 #. type: TP
10149 #: build/C/man4/st.4:400
10150 #, no-wrap
10151 msgid "B<MTUNLOCK>"
10152 msgstr ""
10153
10154 #. type: Plain text
10155 #: build/C/man4/st.4:403
10156 msgid "Unlock the tape drive door."
10157 msgstr ""
10158
10159 #. type: TP
10160 #: build/C/man4/st.4:403
10161 #, no-wrap
10162 msgid "B<MTWEOF>"
10163 msgstr ""
10164
10165 #. type: Plain text
10166 #: build/C/man4/st.4:408
10167 msgid "Write I<mt_count> filemarks."
10168 msgstr ""
10169
10170 #. type: TP
10171 #: build/C/man4/st.4:408
10172 #, no-wrap
10173 msgid "B<MTWSM>"
10174 msgstr ""
10175
10176 #. type: Plain text
10177 #: build/C/man4/st.4:413
10178 msgid "Write I<mt_count> setmarks."
10179 msgstr ""
10180
10181 #. type: Plain text
10182 #: build/C/man4/st.4:415
10183 msgid "Magnetic Tape operations for setting of device options (by the superuser):"
10184 msgstr ""
10185
10186 #. type: TP
10187 #: build/C/man4/st.4:415
10188 #, no-wrap
10189 msgid "B<MTSETDRVBUFFER>"
10190 msgstr ""
10191
10192 #. type: Plain text
10193 #: build/C/man4/st.4:424
10194 msgid ""
10195 "Set various drive and driver options according to bits encoded in "
10196 "I<mt_count>.  These consist of the drive's buffering mode, a set of Boolean "
10197 "driver options, the buffer write threshold, defaults for the block size and "
10198 "density, and timeouts (only in kernels 2.1 and later).  A single operation "
10199 "can affect only one item in the list above (the Booleans counted as one "
10200 "item.)"
10201 msgstr ""
10202
10203 #. type: Plain text
10204 #: build/C/man4/st.4:428
10205 msgid ""
10206 "A value having zeros in the high-order 4 bits will be used to set the "
10207 "drive's buffering mode.  The buffering modes are:"
10208 msgstr ""
10209
10210 #. type: IP
10211 #: build/C/man4/st.4:429
10212 #, no-wrap
10213 msgid "0"
10214 msgstr ""
10215
10216 #. type: Plain text
10217 #: build/C/man4/st.4:434
10218 msgid ""
10219 "The drive will not report B<GOOD> status on write commands until the data "
10220 "blocks are actually written to the medium."
10221 msgstr ""
10222
10223 #. type: IP
10224 #: build/C/man4/st.4:434
10225 #, no-wrap
10226 msgid "1"
10227 msgstr ""
10228
10229 #. type: Plain text
10230 #: build/C/man4/st.4:439
10231 msgid ""
10232 "The drive may report B<GOOD> status on write commands as soon as all the "
10233 "data has been transferred to the drive's internal buffer."
10234 msgstr ""
10235
10236 #. type: IP
10237 #: build/C/man4/st.4:439
10238 #, no-wrap
10239 msgid "2"
10240 msgstr ""
10241
10242 #. type: Plain text
10243 #: build/C/man4/st.4:446
10244 msgid ""
10245 "The drive may report B<GOOD> status on write commands as soon as (a) all the "
10246 "data has been transferred to the drive's internal buffer, and (b) all "
10247 "buffered data from different initiators has been successfully written to the "
10248 "medium."
10249 msgstr ""
10250
10251 #. type: Plain text
10252 #: build/C/man4/st.4:457
10253 msgid ""
10254 "To control the write threshold the value in I<mt_count> must include the "
10255 "constant B<MT_ST_WRITE_THRESHOLD> bitwise ORed with a block count in the low "
10256 "28 bits.  The block count refers to 1024-byte blocks, not the physical block "
10257 "size on the tape.  The threshold cannot exceed the driver's internal buffer "
10258 "size (see DESCRIPTION, above)."
10259 msgstr ""
10260
10261 #. type: Plain text
10262 #: build/C/man4/st.4:478
10263 msgid ""
10264 "To set and clear the Boolean options the value in I<mt_count> must include "
10265 "one of the constants B<MT_ST_BOOLEANS>, B<MT_ST_SETBOOLEANS>, "
10266 "B<MT_ST_CLEARBOOLEANS>, or B<MT_ST_DEFBOOLEANS> bitwise ORed with whatever "
10267 "combination of the following options is desired.  Using B<MT_ST_BOOLEANS> "
10268 "the options can be set to the values defined in the corresponding bits.  "
10269 "With B<MT_ST_SETBOOLEANS> the options can be selectively set and with "
10270 "B<MT_ST_DEFBOOLEANS> selectively cleared."
10271 msgstr ""
10272
10273 #. type: Plain text
10274 #: build/C/man4/st.4:486
10275 msgid ""
10276 "The default options for a tape device are set with B<MT_ST_DEFBOOLEANS>.  A "
10277 "nonactive tape device (e.g., device with minor 32 or 160) is activated when "
10278 "the default options for it are defined the first time.  An activated device "
10279 "inherits from the device activated at start-up the options not set "
10280 "explicitly."
10281 msgstr ""
10282
10283 #. type: Plain text
10284 #: build/C/man4/st.4:488
10285 msgid "The Boolean options are:"
10286 msgstr ""
10287
10288 #. type: TP
10289 #: build/C/man4/st.4:489
10290 #, no-wrap
10291 msgid "B<MT_ST_BUFFER_WRITES> (Default: true)"
10292 msgstr ""
10293
10294 #. type: Plain text
10295 #: build/C/man4/st.4:495
10296 msgid ""
10297 "Buffer all write operations in fixed-block mode.  If this option is false "
10298 "and the drive uses a fixed block size, then all write operations must be for "
10299 "a multiple of the block size.  This option must be set false to write "
10300 "reliable multivolume archives."
10301 msgstr ""
10302
10303 #. type: TP
10304 #: build/C/man4/st.4:495
10305 #, no-wrap
10306 msgid "B<MT_ST_ASYNC_WRITES> (Default: true)"
10307 msgstr ""
10308
10309 #. type: Plain text
10310 #: build/C/man4/st.4:505
10311 msgid ""
10312 "When this option is true, write operations return immediately without "
10313 "waiting for the data to be transferred to the drive if the data fits into "
10314 "the driver's buffer.  The write threshold determines how full the buffer "
10315 "must be before a new SCSI write command is issued.  Any errors reported by "
10316 "the drive will be held until the next operation.  This option must be set "
10317 "false to write reliable multivolume archives."
10318 msgstr ""
10319
10320 #. type: TP
10321 #: build/C/man4/st.4:505
10322 #, no-wrap
10323 msgid "B<MT_ST_READ_AHEAD> (Default: true)"
10324 msgstr ""
10325
10326 #. type: Plain text
10327 #: build/C/man4/st.4:511
10328 msgid ""
10329 "This option causes the driver to provide read buffering and read-ahead in "
10330 "fixed-block mode.  If this option is false and the drive uses a fixed block "
10331 "size, then all read operations must be for a multiple of the block size."
10332 msgstr ""
10333
10334 #. type: TP
10335 #: build/C/man4/st.4:511
10336 #, no-wrap
10337 msgid "B<MT_ST_TWO_FM> (Default: false)"
10338 msgstr ""
10339
10340 #. type: Plain text
10341 #: build/C/man4/st.4:517
10342 msgid ""
10343 "This option modifies the driver behavior when a file is closed.  The normal "
10344 "action is to write a single filemark.  If the option is true, the driver "
10345 "will write two filemarks and backspace over the second one."
10346 msgstr ""
10347
10348 #. type: Plain text
10349 #: build/C/man4/st.4:526
10350 msgid ""
10351 "Note: This option should not be set true for QIC tape drives since they are "
10352 "unable to overwrite a filemark.  These drives detect the end of recorded "
10353 "data by testing for blank tape rather than two consecutive filemarks.  Most "
10354 "other current drives also detect the end of recorded data and using two "
10355 "filemarks is usually necessary only when interchanging tapes with some other "
10356 "systems."
10357 msgstr ""
10358
10359 #. type: TP
10360 #: build/C/man4/st.4:526
10361 #, no-wrap
10362 msgid "B<MT_ST_DEBUGGING> (Default: false)"
10363 msgstr ""
10364
10365 #. type: Plain text
10366 #: build/C/man4/st.4:532
10367 msgid ""
10368 "This option turns on various debugging messages from the driver (effective "
10369 "only if the driver was compiled with B<DEBUG> defined nonzero)."
10370 msgstr ""
10371
10372 #. type: TP
10373 #: build/C/man4/st.4:532
10374 #, no-wrap
10375 msgid "B<MT_ST_FAST_EOM> (Default: false)"
10376 msgstr ""
10377
10378 #. type: Plain text
10379 #: build/C/man4/st.4:546
10380 msgid ""
10381 "This option causes the B<MTEOM> operation to be sent directly to the drive, "
10382 "potentially speeding up the operation but causing the driver to lose track "
10383 "of the current file number normally returned by the B<MTIOCGET> request.  If "
10384 "B<MT_ST_FAST_EOM> is false, the driver will respond to an B<MTEOM> request "
10385 "by forward spacing over files."
10386 msgstr ""
10387
10388 #. type: TP
10389 #: build/C/man4/st.4:546
10390 #, no-wrap
10391 msgid "B<MT_ST_AUTO_LOCK> (Default: false)"
10392 msgstr ""
10393
10394 #. type: Plain text
10395 #: build/C/man4/st.4:550
10396 msgid ""
10397 "When this option is true, the drive door is locked when the device is opened "
10398 "and unlocked when it is closed."
10399 msgstr ""
10400
10401 #. type: TP
10402 #: build/C/man4/st.4:550
10403 #, no-wrap
10404 msgid "B<MT_ST_DEF_WRITES> (Default: false)"
10405 msgstr ""
10406
10407 #. type: Plain text
10408 #: build/C/man4/st.4:567
10409 msgid ""
10410 "The tape options (block size, mode, compression, etc.) may change when "
10411 "changing from one device linked to a drive to another device linked to the "
10412 "same drive depending on how the devices are defined.  This option defines "
10413 "when the changes are enforced by the driver using SCSI-commands and when the "
10414 "drives auto-detection capabilities are relied upon.  If this option is "
10415 "false, the driver sends the SCSI-commands immediately when the device is "
10416 "changed.  If the option is true, the SCSI-commands are not sent until a "
10417 "write is requested.  In this case, the drive firmware is allowed to detect "
10418 "the tape structure when reading and the SCSI-commands are used only to make "
10419 "sure that a tape is written according to the correct specification."
10420 msgstr ""
10421
10422 #. type: TP
10423 #: build/C/man4/st.4:567
10424 #, no-wrap
10425 msgid "B<MT_ST_CAN_BSR> (Default: false)"
10426 msgstr ""
10427
10428 #. type: Plain text
10429 #: build/C/man4/st.4:580
10430 msgid ""
10431 "When read-ahead is used, the tape must sometimes be spaced backward to the "
10432 "correct position when the device is closed and the SCSI command to space "
10433 "backward over records is used for this purpose.  Some older drives can't "
10434 "process this command reliably and this option can be used to instruct the "
10435 "driver not to use the command.  The end result is that, with read-ahead and "
10436 "fixed-block mode, the tape may not be correctly positioned within a file "
10437 "when the device is closed.  With 2.6 kernel, the default is true for drives "
10438 "supporting SCSI-3."
10439 msgstr ""
10440
10441 #. type: TP
10442 #: build/C/man4/st.4:580
10443 #, no-wrap
10444 msgid "B<MT_ST_NO_BLKLIMS> (Default: false)"
10445 msgstr ""
10446
10447 #. type: Plain text
10448 #: build/C/man4/st.4:589
10449 msgid ""
10450 "Some drives don't accept the B<READ BLOCK LIMITS> SCSI command.  If this is "
10451 "used, the driver does not use the command.  The drawback is that the driver "
10452 "can't check before sending commands if the selected block size is acceptable "
10453 "to the drive."
10454 msgstr ""
10455
10456 #. type: TP
10457 #: build/C/man4/st.4:589
10458 #, no-wrap
10459 msgid "B<MT_ST_CAN_PARTITIONS> (Default: false)"
10460 msgstr ""
10461
10462 #. type: Plain text
10463 #: build/C/man4/st.4:594
10464 msgid ""
10465 "This option enables support for several partitions within a tape.  The "
10466 "option applies to all devices linked to a drive."
10467 msgstr ""
10468
10469 #. type: TP
10470 #: build/C/man4/st.4:594
10471 #, no-wrap
10472 msgid "B<MT_ST_SCSI2LOGICAL> (Default: false)"
10473 msgstr ""
10474
10475 #. type: Plain text
10476 #: build/C/man4/st.4:609
10477 msgid ""
10478 "This option instructs the driver to use the logical block addresses defined "
10479 "in the SCSI-2 standard when performing the seek and tell operations (both "
10480 "with B<MTSEEK> and B<MTIOCPOS> commands and when changing tape partition).  "
10481 "Otherwise, the device-specific addresses are used.  It is highly advisable "
10482 "to set this option if the drive supports the logical addresses because they "
10483 "count also filemarks.  There are some drives that support only the logical "
10484 "block addresses."
10485 msgstr ""
10486
10487 #. type: TP
10488 #: build/C/man4/st.4:609
10489 #, no-wrap
10490 msgid "B<MT_ST_SYSV> (Default: false)"
10491 msgstr ""
10492
10493 #. type: Plain text
10494 #: build/C/man4/st.4:620
10495 msgid ""
10496 "When this option is enabled, the tape devices use the SystemV semantics.  "
10497 "Otherwise, the BSD semantics are used.  The most important difference "
10498 "between the semantics is what happens when a device used for reading is "
10499 "closed: in System V semantics the tape is spaced forward past the next "
10500 "filemark if this has not happened while using the device.  In BSD semantics "
10501 "the tape position is not changed."
10502 msgstr ""
10503
10504 #. type: TP
10505 #: build/C/man4/st.4:620
10506 #, no-wrap
10507 msgid "B<MT_NO_WAIT> (Default: false)"
10508 msgstr ""
10509
10510 #. type: Plain text
10511 #: build/C/man4/st.4:624
10512 msgid ""
10513 "Enables immediate mode (i.e., don't wait for the command to finish) for some "
10514 "commands (e.g., rewind)."
10515 msgstr ""
10516
10517 #. type: Plain text
10518 #: build/C/man4/st.4:626
10519 msgid "An example:"
10520 msgstr ""
10521
10522 #. type: Plain text
10523 #: build/C/man4/st.4:634
10524 #, no-wrap
10525 msgid ""
10526 "struct mtop mt_cmd;\n"
10527 "mt_cmd.mt_op = MTSETDRVBUFFER;\n"
10528 "mt_cmd.mt_count = MT_ST_BOOLEANS |\n"
10529 "        MT_ST_BUFFER_WRITES | MT_ST_ASYNC_WRITES;\n"
10530 "ioctl(fd, MTIOCTOP, mt_cmd);\n"
10531 msgstr ""
10532
10533 #. type: Plain text
10534 #: build/C/man4/st.4:644
10535 msgid ""
10536 "The default block size for a device can be set with B<MT_ST_DEF_BLKSIZE> and "
10537 "the default density code can be set with B<MT_ST_DEFDENSITY>.  The values "
10538 "for the parameters are or'ed with the operation code."
10539 msgstr ""
10540
10541 #. type: Plain text
10542 #: build/C/man4/st.4:661
10543 msgid ""
10544 "With kernels 2.1.x and later, the timeout values can be set with the "
10545 "subcommand B<MT_ST_SET_TIMEOUT> ORed with the timeout in seconds.  The long "
10546 "timeout (used for rewinds and other commands that may take a long time) can "
10547 "be set with B<MT_ST_SET_LONG_TIMEOUT>.  The kernel defaults are very long to "
10548 "make sure that a successful command is not timed out with any drive.  "
10549 "Because of this the driver may seem stuck even if it is only waiting for the "
10550 "timeout.  These commands can be used to set more practical values for a "
10551 "specific drive.  The timeouts set for one device apply for all devices "
10552 "linked to the same drive."
10553 msgstr ""
10554
10555 #. type: Plain text
10556 #: build/C/man4/st.4:682
10557 msgid ""
10558 "Starting from kernels 2.4.19 and 2.5.43, the driver supports a status bit "
10559 "which indicates whether the drive requests cleaning.  The method used by the "
10560 "drive to return cleaning information is set using the B<MT_ST_SEL_CLN> "
10561 "subcommand.  If the value is zero, the cleaning bit is always zero.  If the "
10562 "value is one, the TapeAlert data defined in the SCSI-3 standard is used (not "
10563 "yet implemented).  Values 2-17 are reserved.  If the lowest eight bits are "
10564 "E<gt>= 18, bits from the extended sense data are used.  The bits 9-16 "
10565 "specify a mask to select the bits to look at and the bits 17-23 specify the "
10566 "bit pattern to look for.  If the bit pattern is zero, one or more bits under "
10567 "the mask indicate the cleaning request.  If the pattern is nonzero, the "
10568 "pattern must match the masked sense data byte."
10569 msgstr ""
10570
10571 #. type: SS
10572 #: build/C/man4/st.4:682
10573 #, no-wrap
10574 msgid "MTIOCGET \\(em get status"
10575 msgstr ""
10576
10577 #. type: Plain text
10578 #: build/C/man4/st.4:686
10579 msgid "This request takes an argument of type I<(struct mtget\\ *)>."
10580 msgstr ""
10581
10582 #. type: Plain text
10583 #: build/C/man4/st.4:701
10584 #, no-wrap
10585 msgid ""
10586 "/* structure for MTIOCGET - mag tape get status command */\n"
10587 "struct mtget {\n"
10588 "    long     mt_type;\n"
10589 "    long     mt_resid;\n"
10590 "    /* the following registers are device dependent */\n"
10591 "    long     mt_dsreg;\n"
10592 "    long     mt_gstat;\n"
10593 "    long     mt_erreg;\n"
10594 "    /* The next two fields are not always used */\n"
10595 "    daddr_t  mt_fileno;\n"
10596 "    daddr_t  mt_blkno;\n"
10597 "};\n"
10598 msgstr ""
10599
10600 #. type: IP
10601 #: build/C/man4/st.4:703
10602 #, no-wrap
10603 msgid "I<mt_type>"
10604 msgstr ""
10605
10606 #. type: Plain text
10607 #: build/C/man4/st.4:712
10608 msgid ""
10609 "The header file defines many values for I<mt_type>, but the current driver "
10610 "reports only the generic types B<MT_ISSCSI1> (Generic SCSI-1 tape)  and "
10611 "B<MT_ISSCSI2> (Generic SCSI-2 tape)."
10612 msgstr ""
10613
10614 #. type: IP
10615 #: build/C/man4/st.4:712
10616 #, no-wrap
10617 msgid "I<mt_resid>"
10618 msgstr ""
10619
10620 #. type: Plain text
10621 #: build/C/man4/st.4:714
10622 msgid "contains the current tape partition number."
10623 msgstr ""
10624
10625 #. type: IP
10626 #: build/C/man4/st.4:714
10627 #, no-wrap
10628 msgid "I<mt_dsreg>"
10629 msgstr ""
10630
10631 #. type: Plain text
10632 #: build/C/man4/st.4:723
10633 msgid ""
10634 "reports the drive's current settings for block size (in the low 24 bits) and "
10635 "density (in the high 8 bits).  These fields are defined by "
10636 "B<MT_ST_BLKSIZE_SHIFT>, B<MT_ST_BLKSIZE_MASK>, B<MT_ST_DENSITY_SHIFT>, and "
10637 "B<MT_ST_DENSITY_MASK>."
10638 msgstr ""
10639
10640 #. type: IP
10641 #: build/C/man4/st.4:723
10642 #, no-wrap
10643 msgid "I<mt_gstat>"
10644 msgstr ""
10645
10646 #. type: Plain text
10647 #: build/C/man4/st.4:726
10648 msgid ""
10649 "reports generic (device independent) status information.  The header file "
10650 "defines macros for testing these status bits:"
10651 msgstr ""
10652
10653 #. type: Plain text
10654 #: build/C/man4/st.4:733
10655 msgid ""
10656 "B<GMT_EOF>(I<x>): The tape is positioned just after a filemark (always false "
10657 "after an B<MTSEEK> operation)."
10658 msgstr ""
10659
10660 #. type: Plain text
10661 #: build/C/man4/st.4:739
10662 msgid ""
10663 "B<GMT_BOT>(I<x>): The tape is positioned at the beginning of the first file "
10664 "(always false after an B<MTSEEK> operation)."
10665 msgstr ""
10666
10667 #. type: Plain text
10668 #: build/C/man4/st.4:742
10669 msgid "B<GMT_EOT>(I<x>): A tape operation has reached the physical End Of Tape."
10670 msgstr ""
10671
10672 #. type: Plain text
10673 #: build/C/man4/st.4:748
10674 msgid ""
10675 "B<GMT_SM>(I<x>): The tape is currently positioned at a setmark (always false "
10676 "after an B<MTSEEK> operation)."
10677 msgstr ""
10678
10679 #. type: Plain text
10680 #: build/C/man4/st.4:751
10681 msgid "B<GMT_EOD>(I<x>): The tape is positioned at the end of recorded data."
10682 msgstr ""
10683
10684 #. type: Plain text
10685 #: build/C/man4/st.4:756
10686 msgid ""
10687 "B<GMT_WR_PROT>(I<x>): The drive is write-protected.  For some drives this "
10688 "can also mean that the drive does not support writing on the current medium "
10689 "type."
10690 msgstr ""
10691
10692 #. type: Plain text
10693 #: build/C/man4/st.4:761
10694 msgid ""
10695 "B<GMT_ONLINE>(I<x>): The last B<open>(2)  found the drive with a tape in "
10696 "place and ready for operation."
10697 msgstr ""
10698
10699 #. type: Plain text
10700 #: build/C/man4/st.4:765
10701 msgid ""
10702 "B<GMT_D_6250>(I<x>), B<GMT_D_1600>(I<x>), B<GMT_D_800>(I<x>): This "
10703 "\\(lqgeneric\\(rq status information reports the current density setting for "
10704 "9-track \\(12\" tape drives only."
10705 msgstr ""
10706
10707 #. type: Plain text
10708 #: build/C/man4/st.4:768
10709 msgid "B<GMT_DR_OPEN>(I<x>): The drive does not have a tape in place."
10710 msgstr ""
10711
10712 #. type: Plain text
10713 #: build/C/man4/st.4:776
10714 msgid ""
10715 "B<GMT_IM_REP_EN>(I<x>): Immediate report mode.  This bit is set if there are "
10716 "no guarantees that the data has been physically written to the tape when the "
10717 "write call returns.  It is set zero only when the driver does not buffer "
10718 "data and the drive is set not to buffer data."
10719 msgstr ""
10720
10721 #. type: Plain text
10722 #: build/C/man4/st.4:780
10723 msgid ""
10724 "B<GMT_CLN>(I<x>): The drive has requested cleaning.  Implemented in kernels "
10725 "since 2.4.19 and 2.5.43."
10726 msgstr ""
10727
10728 #. type: IP
10729 #: build/C/man4/st.4:781
10730 #, no-wrap
10731 msgid "I<mt_erreg>"
10732 msgstr ""
10733
10734 #. type: Plain text
10735 #: build/C/man4/st.4:791
10736 msgid ""
10737 "The only field defined in I<mt_erreg> is the recovered error count in the "
10738 "low 16 bits (as defined by B<MT_ST_SOFTERR_SHIFT> and "
10739 "B<MT_ST_SOFTERR_MASK>.  Due to inconsistencies in the way drives report "
10740 "recovered errors, this count is often not maintained (most drives do not by "
10741 "default report soft errors but this can be changed with a SCSI MODE SELECT "
10742 "command)."
10743 msgstr ""
10744
10745 #. type: IP
10746 #: build/C/man4/st.4:791
10747 #, no-wrap
10748 msgid "I<mt_fileno>"
10749 msgstr ""
10750
10751 #. type: Plain text
10752 #: build/C/man4/st.4:797
10753 msgid ""
10754 "reports the current file number (zero-based).  This value is set to -1 when "
10755 "the file number is unknown (e.g., after B<MTBSS> or B<MTSEEK>)."
10756 msgstr ""
10757
10758 #. type: IP
10759 #: build/C/man4/st.4:797
10760 #, no-wrap
10761 msgid "I<mt_blkno>"
10762 msgstr ""
10763
10764 #. type: Plain text
10765 #: build/C/man4/st.4:804
10766 msgid ""
10767 "reports the block number (zero-based) within the current file.  This value "
10768 "is set to -1 when the block number is unknown (e.g., after B<MTBSF>, "
10769 "B<MTBSS>, or B<MTSEEK>)."
10770 msgstr ""
10771
10772 #. type: SS
10773 #: build/C/man4/st.4:804
10774 #, no-wrap
10775 msgid "MTIOCPOS \\(em get tape position"
10776 msgstr ""
10777
10778 #. type: Plain text
10779 #: build/C/man4/st.4:818
10780 msgid ""
10781 "This request takes an argument of type I<(struct mtpos\\ *)> and reports the "
10782 "drive's notion of the current tape block number, which is not the same as "
10783 "I<mt_blkno> returned by B<MTIOCGET>.  This drive must be a SCSI-2 drive that "
10784 "supports the B<READ POSITION> command (device-specific address)  or a "
10785 "Tandberg-compatible SCSI-1 drive (Tandberg, Archive Viper, Wangtek, ... )."
10786 msgstr ""
10787
10788 #. type: Plain text
10789 #: build/C/man4/st.4:825
10790 #, no-wrap
10791 msgid ""
10792 "/* structure for MTIOCPOS - mag tape get position command */\n"
10793 "struct mtpos {\n"
10794 "    long mt_blkno;    /* current block number */\n"
10795 "};\n"
10796 msgstr ""
10797
10798 #. type: Plain text
10799 #: build/C/man4/st.4:834
10800 msgid ""
10801 "An attempt was made to write or erase a write-protected tape.  (This error "
10802 "is not detected during B<open>(2).)"
10803 msgstr ""
10804
10805 #. type: TP
10806 #: build/C/man4/st.4:834
10807 #, no-wrap
10808 msgid "B<EBUSY>"
10809 msgstr ""
10810
10811 #. type: Plain text
10812 #: build/C/man4/st.4:838
10813 msgid "The device is already in use or the driver was unable to allocate a buffer."
10814 msgstr ""
10815
10816 #. type: Plain text
10817 #: build/C/man4/st.4:842
10818 msgid "The command parameters point to memory not belonging to the calling process."
10819 msgstr ""
10820
10821 #. type: Plain text
10822 #: build/C/man4/st.4:847
10823 msgid ""
10824 "An B<ioctl>(2)  had an invalid argument, or a requested block size was "
10825 "invalid."
10826 msgstr ""
10827
10828 #. type: TP
10829 #: build/C/man4/st.4:847
10830 #, no-wrap
10831 msgid "B<EIO>"
10832 msgstr ""
10833
10834 #. type: Plain text
10835 #: build/C/man4/st.4:850
10836 msgid "The requested operation could not be completed."
10837 msgstr ""
10838
10839 #. type: Plain text
10840 #: build/C/man4/st.4:857
10841 msgid ""
10842 "The byte count in B<read>(2)  is smaller than the next physical block on the "
10843 "tape.  (Before 2.2.18 and 2.4.0-test6 the extra bytes have been silently "
10844 "ignored.)"
10845 msgstr ""
10846
10847 #. type: Plain text
10848 #: build/C/man4/st.4:861
10849 msgid ""
10850 "A write operation could not be completed because the tape reached "
10851 "end-of-medium."
10852 msgstr ""
10853
10854 #. type: TP
10855 #: build/C/man4/st.4:861 build/C/man2/syslog.2:355
10856 #, no-wrap
10857 msgid "B<ENOSYS>"
10858 msgstr ""
10859
10860 #. type: Plain text
10861 #: build/C/man4/st.4:865
10862 msgid "Unknown B<ioctl>(2)."
10863 msgstr ""
10864
10865 #. type: TP
10866 #: build/C/man4/st.4:865
10867 #, no-wrap
10868 msgid "B<ENXIO>"
10869 msgstr ""
10870
10871 #. type: Plain text
10872 #: build/C/man4/st.4:868
10873 msgid "During opening, the tape device does not exist."
10874 msgstr ""
10875
10876 #. type: TP
10877 #: build/C/man4/st.4:868
10878 #, no-wrap
10879 msgid "B<EOVERFLOW>"
10880 msgstr ""
10881
10882 #. type: Plain text
10883 #: build/C/man4/st.4:872
10884 msgid ""
10885 "An attempt was made to read or write a variable-length block that is larger "
10886 "than the driver's internal buffer."
10887 msgstr ""
10888
10889 #. type: Plain text
10890 #: build/C/man4/st.4:879
10891 msgid ""
10892 "Open is attempted with B<O_WRONLY> or B<O_RDWR> when the tape in the drive "
10893 "is write-protected."
10894 msgstr ""
10895
10896 #. type: TP
10897 #: build/C/man4/st.4:880
10898 #, no-wrap
10899 msgid "I</dev/st*>"
10900 msgstr ""
10901
10902 #. type: Plain text
10903 #: build/C/man4/st.4:883
10904 msgid "the auto-rewind SCSI tape devices"
10905 msgstr ""
10906
10907 #. type: TP
10908 #: build/C/man4/st.4:883
10909 #, no-wrap
10910 msgid "I</dev/nst*>"
10911 msgstr ""
10912
10913 #.  .SH AUTHOR
10914 #.  The driver has been written by Kai M\(:akisara (Kai.Makisara@metla.fi)
10915 #.  starting from a driver written by Dwayne Forsyth.
10916 #.  Several other
10917 #.  people have also contributed to the driver.
10918 #. type: Plain text
10919 #: build/C/man4/st.4:891
10920 msgid "the nonrewind SCSI tape devices"
10921 msgstr ""
10922
10923 #. type: Plain text
10924 #: build/C/man4/st.4:912
10925 msgid ""
10926 "When exchanging data between systems, both systems have to agree on the "
10927 "physical tape block size.  The parameters of a drive after startup are often "
10928 "not the ones most operating systems use with these devices.  Most systems "
10929 "use drives in variable-block mode if the drive supports that mode.  This "
10930 "applies to most modern drives, including DATs, 8mm helical scan drives, "
10931 "DLTs, etc.  It may be advisable to use these drives in variable-block mode "
10932 "also in Linux (i.e., use B<MTSETBLK> or B<MTSETDEFBLK> at system startup to "
10933 "set the mode), at least when exchanging data with a foreign system.  The "
10934 "drawback of this is that a fairly large tape block size has to be used to "
10935 "get acceptable data transfer rates on the SCSI bus."
10936 msgstr ""
10937
10938 #. type: Plain text
10939 #: build/C/man4/st.4:919
10940 msgid ""
10941 "Many programs (e.g., B<tar>(1))  allow the user to specify the blocking "
10942 "factor on the command line.  Note that this determines the physical block "
10943 "size on tape only in variable-block mode."
10944 msgstr ""
10945
10946 #. type: Plain text
10947 #: build/C/man4/st.4:926
10948 msgid ""
10949 "In order to use SCSI tape drives, the basic SCSI driver, a SCSI-adapter "
10950 "driver and the SCSI tape driver must be either configured into the kernel or "
10951 "loaded as modules.  If the SCSI-tape driver is not present, the drive is "
10952 "recognized but the tape support described in this page is not available."
10953 msgstr ""
10954
10955 #. type: Plain text
10956 #: build/C/man4/st.4:931
10957 msgid ""
10958 "The driver writes error messages to the console/log.  The SENSE codes "
10959 "written into some messages are automatically translated to text if verbose "
10960 "SCSI messages are enabled in kernel configuration."
10961 msgstr ""
10962
10963 #.  .SH COPYRIGHT
10964 #.  Copyright \(co 1995 Robert K. Nichols.
10965 #.  .br
10966 #.  Copyright \(co 1999-2005 Kai M\(:akisara.
10967 #.  .PP
10968 #.  %%%LICENSE_START(VERBATIM)
10969 #.  Permission is granted to make and distribute verbatim copies of this
10970 #.  manual provided the copyright notice and this permission notice are
10971 #.  preserved on all copies.
10972 #.  Additional permissions are contained in the header of the source file.
10973 #. type: Plain text
10974 #: build/C/man4/st.4:954
10975 msgid ""
10976 "The driver's internal buffering allows good throughput in fixed-block mode "
10977 "also with small B<read>(2)  and B<write>(2)  byte counts.  With direct "
10978 "transfers this is not possible and may cause a surprise when moving to the "
10979 "2.6 kernel.  The solution is to tell the software to use larger transfers "
10980 "(often telling it to use larger blocks).  If this is not possible, direct "
10981 "transfers can be disabled."
10982 msgstr ""
10983
10984 #. type: Plain text
10985 #: build/C/man4/st.4:956
10986 msgid "B<mt>(1)"
10987 msgstr ""
10988
10989 #. type: Plain text
10990 #: build/C/man4/st.4:964
10991 msgid ""
10992 "The file I<drivers/scsi/README.st> or I<Documentation/scsi/st.txt> (kernel "
10993 "E<gt>= 2.6) in the Linux kernel source tree contains the most recent "
10994 "information about the driver and its configuration possibilities"
10995 msgstr ""
10996
10997 #. type: TH
10998 #: build/C/man3/stdarg.3:43
10999 #, no-wrap
11000 msgid "STDARG"
11001 msgstr ""
11002
11003 #. type: TH
11004 #: build/C/man3/stdarg.3:43
11005 #, no-wrap
11006 msgid "2013-12-10"
11007 msgstr ""
11008
11009 #. type: Plain text
11010 #: build/C/man3/stdarg.3:46
11011 msgid "stdarg, va_start, va_arg, va_end, va_copy - variable argument lists"
11012 msgstr ""
11013
11014 #. type: Plain text
11015 #: build/C/man3/stdarg.3:48 build/C/man3/syslog.3:49
11016 msgid "B<#include E<lt>stdarg.hE<gt>>"
11017 msgstr ""
11018
11019 #. type: Plain text
11020 #: build/C/man3/stdarg.3:50
11021 msgid "B<void va_start(va_list >I<ap>B<, >I<last>B<);>"
11022 msgstr ""
11023
11024 #. type: Plain text
11025 #: build/C/man3/stdarg.3:52
11026 msgid "I<type>B< va_arg(va_list >I<ap>B<, >I<type>B<);>"
11027 msgstr ""
11028
11029 #. type: Plain text
11030 #: build/C/man3/stdarg.3:54
11031 msgid "B<void va_end(va_list >I<ap>B<);>"
11032 msgstr ""
11033
11034 #. type: Plain text
11035 #: build/C/man3/stdarg.3:56
11036 msgid "B<void va_copy(va_list >I<dest>B<, va_list >I<src>B<);>"
11037 msgstr ""
11038
11039 #. type: Plain text
11040 #: build/C/man3/stdarg.3:65
11041 msgid ""
11042 "A function may be called with a varying number of arguments of varying "
11043 "types.  The include file I<E<lt>stdarg.hE<gt>> declares a type I<va_list> "
11044 "and defines three macros for stepping through a list of arguments whose "
11045 "number and types are not known to the called function."
11046 msgstr ""
11047
11048 #. type: Plain text
11049 #: build/C/man3/stdarg.3:73
11050 msgid ""
11051 "The called function must declare an object of type I<va_list> which is used "
11052 "by the macros B<va_start>(), B<va_arg>(), and B<va_end>()."
11053 msgstr ""
11054
11055 #. type: SS
11056 #: build/C/man3/stdarg.3:73
11057 #, no-wrap
11058 msgid "va_start()"
11059 msgstr ""
11060
11061 #. type: Plain text
11062 #: build/C/man3/stdarg.3:83
11063 msgid ""
11064 "The B<va_start>()  macro initializes I<ap> for subsequent use by B<va_arg>()  "
11065 "and B<va_end>(), and must be called first."
11066 msgstr ""
11067
11068 #. type: Plain text
11069 #: build/C/man3/stdarg.3:88
11070 msgid ""
11071 "The argument I<last> is the name of the last argument before the variable "
11072 "argument list, that is, the last argument of which the calling function "
11073 "knows the type."
11074 msgstr ""
11075
11076 #. type: Plain text
11077 #: build/C/man3/stdarg.3:93
11078 msgid ""
11079 "Because the address of this argument may be used in the B<va_start>()  "
11080 "macro, it should not be declared as a register variable, or as a function or "
11081 "an array type."
11082 msgstr ""
11083
11084 #. type: SS
11085 #: build/C/man3/stdarg.3:93
11086 #, no-wrap
11087 msgid "va_arg()"
11088 msgstr ""
11089
11090 #. type: Plain text
11091 #: build/C/man3/stdarg.3:115
11092 msgid ""
11093 "The B<va_arg>()  macro expands to an expression that has the type and value "
11094 "of the next argument in the call.  The argument I<ap> is the I<va_list> "
11095 "I<ap> initialized by B<va_start>().  Each call to B<va_arg>()  modifies "
11096 "I<ap> so that the next call returns the next argument.  The argument I<type> "
11097 "is a type name specified so that the type of a pointer to an object that has "
11098 "the specified type can be obtained simply by adding a * to I<type>."
11099 msgstr ""
11100
11101 #. type: Plain text
11102 #: build/C/man3/stdarg.3:123
11103 msgid ""
11104 "The first use of the B<va_arg>()  macro after that of the B<va_start>()  "
11105 "macro returns the argument after I<last>.  Successive invocations return the "
11106 "values of the remaining arguments."
11107 msgstr ""
11108
11109 #. type: Plain text
11110 #: build/C/man3/stdarg.3:128
11111 msgid ""
11112 "If there is no next argument, or if I<type> is not compatible with the type "
11113 "of the actual next argument (as promoted according to the default argument "
11114 "promotions), random errors will occur."
11115 msgstr ""
11116
11117 #. type: Plain text
11118 #: build/C/man3/stdarg.3:136
11119 msgid ""
11120 "If I<ap> is passed to a function that uses B<va_arg(>I<ap>B<,>I<type>B<),> "
11121 "then the value of I<ap> is undefined after the return of that function."
11122 msgstr ""
11123
11124 #. type: SS
11125 #: build/C/man3/stdarg.3:136
11126 #, no-wrap
11127 msgid "va_end()"
11128 msgstr ""
11129
11130 #. type: Plain text
11131 #: build/C/man3/stdarg.3:155
11132 msgid ""
11133 "Each invocation of B<va_start>()  must be matched by a corresponding "
11134 "invocation of B<va_end>()  in the same function.  After the call "
11135 "B<va_end(>I<ap>B<)> the variable I<ap> is undefined.  Multiple traversals of "
11136 "the list, each bracketed by B<va_start>()  and B<va_end>()  are possible.  "
11137 "B<va_end>()  may be a macro or a function."
11138 msgstr ""
11139
11140 #. type: SS
11141 #: build/C/man3/stdarg.3:155
11142 #, no-wrap
11143 msgid "va_copy()"
11144 msgstr ""
11145
11146 #. type: Plain text
11147 #: build/C/man3/stdarg.3:172
11148 msgid ""
11149 "The B<va_copy>()  macro copies the (previously initialized) variable "
11150 "argument list I<src> to I<dest>.  The behavior is as if B<va_start>()  were "
11151 "applied to I<dest> with the same I<last> argument, followed by the same "
11152 "number of B<va_arg>()  invocations that was used to reach the current state "
11153 "of I<src>."
11154 msgstr ""
11155
11156 #.  Proposal from clive@demon.net, 1997-02-28
11157 #. type: Plain text
11158 #: build/C/man3/stdarg.3:179
11159 msgid ""
11160 "An obvious implementation would have a I<va_list> be a pointer to the stack "
11161 "frame of the variadic function.  In such a setup (by far the most common) "
11162 "there seems nothing against an assignment"
11163 msgstr ""
11164
11165 #. type: Plain text
11166 #: build/C/man3/stdarg.3:183
11167 #, no-wrap
11168 msgid "va_list aq = ap;\n"
11169 msgstr ""
11170
11171 #. type: Plain text
11172 #: build/C/man3/stdarg.3:188
11173 msgid ""
11174 "Unfortunately, there are also systems that make it an array of pointers (of "
11175 "length 1), and there one needs"
11176 msgstr ""
11177
11178 #. type: Plain text
11179 #: build/C/man3/stdarg.3:193
11180 #, no-wrap
11181 msgid ""
11182 "va_list aq;\n"
11183 "*aq = *ap;\n"
11184 msgstr ""
11185
11186 #. type: Plain text
11187 #: build/C/man3/stdarg.3:209
11188 msgid ""
11189 "Finally, on systems where arguments are passed in registers, it may be "
11190 "necessary for B<va_start>()  to allocate memory, store the arguments there, "
11191 "and also an indication of which argument is next, so that B<va_arg>()  can "
11192 "step through the list.  Now B<va_end>()  can free the allocated memory "
11193 "again.  To accommodate this situation, C99 adds a macro B<va_copy>(), so "
11194 "that the above assignment can be replaced by"
11195 msgstr ""
11196
11197 #. type: Plain text
11198 #: build/C/man3/stdarg.3:216
11199 #, no-wrap
11200 msgid ""
11201 "va_list aq;\n"
11202 "va_copy(aq, ap);\n"
11203 "\\&...\n"
11204 "va_end(aq);\n"
11205 msgstr ""
11206
11207 #. type: Plain text
11208 #: build/C/man3/stdarg.3:229
11209 msgid ""
11210 "Each invocation of B<va_copy>()  must be matched by a corresponding "
11211 "invocation of B<va_end>()  in the same function.  Some systems that do not "
11212 "supply B<va_copy>()  have B<__va_copy> instead, since that was the name used "
11213 "in the draft proposal."
11214 msgstr ""
11215
11216 #. type: Plain text
11217 #: build/C/man3/stdarg.3:238
11218 msgid ""
11219 "The B<va_start>(), B<va_arg>(), B<va_end>(), and B<va_copy>()  macros are "
11220 "thread-safe."
11221 msgstr ""
11222
11223 #. type: Plain text
11224 #: build/C/man3/stdarg.3:248
11225 msgid ""
11226 "The B<va_start>(), B<va_arg>(), and B<va_end>()  macros conform to C89.  C99 "
11227 "defines the B<va_copy>()  macro."
11228 msgstr ""
11229
11230 #. type: Plain text
11231 #: build/C/man3/stdarg.3:254
11232 msgid ""
11233 "These macros are I<not> compatible with the historic macros they replace.  A "
11234 "backward-compatible version can be found in the include file "
11235 "I<E<lt>varargs.hE<gt>>."
11236 msgstr ""
11237
11238 #. type: Plain text
11239 #: build/C/man3/stdarg.3:256
11240 msgid "The historic setup is:"
11241 msgstr ""
11242
11243 #. type: Plain text
11244 #: build/C/man3/stdarg.3:260
11245 #, no-wrap
11246 msgid "#include E<lt>varargs.hE<gt>\n"
11247 msgstr ""
11248
11249 #. type: Plain text
11250 #: build/C/man3/stdarg.3:266
11251 #, no-wrap
11252 msgid ""
11253 "void\n"
11254 "foo(va_alist)\n"
11255 "    va_dcl\n"
11256 "{\n"
11257 "    va_list ap;\n"
11258 msgstr ""
11259
11260 #. type: Plain text
11261 #: build/C/man3/stdarg.3:275
11262 #, no-wrap
11263 msgid ""
11264 "    va_start(ap);\n"
11265 "    while (...) {\n"
11266 "        ...\n"
11267 "        x = va_arg(ap, type);\n"
11268 "        ...\n"
11269 "    }\n"
11270 "    va_end(ap);\n"
11271 "}\n"
11272 msgstr ""
11273
11274 #. type: Plain text
11275 #: build/C/man3/stdarg.3:284
11276 msgid ""
11277 "On some systems, I<va_end> contains a closing \\(aq}\\(aq matching a "
11278 "\\(aq{\\(aq in I<va_start>, so that both macros must occur in the same "
11279 "function, and in a way that allows this."
11280 msgstr ""
11281
11282 #. type: Plain text
11283 #: build/C/man3/stdarg.3:300
11284 msgid ""
11285 "Unlike the B<varargs> macros, the B<stdarg> macros do not permit programmers "
11286 "to code a function with no fixed arguments.  This problem generates work "
11287 "mainly when converting B<varargs> code to B<stdarg> code, but it also "
11288 "creates difficulties for variadic functions that wish to pass all of their "
11289 "arguments on to a function that takes a I<va_list> argument, such as "
11290 "B<vfprintf>(3)."
11291 msgstr ""
11292
11293 #. type: Plain text
11294 #: build/C/man3/stdarg.3:305
11295 msgid ""
11296 "The function I<foo> takes a string of format characters and prints out the "
11297 "argument associated with each format character based on the type."
11298 msgstr ""
11299
11300 #. type: Plain text
11301 #: build/C/man3/stdarg.3:309
11302 #, no-wrap
11303 msgid ""
11304 "#include E<lt>stdio.hE<gt>\n"
11305 "#include E<lt>stdarg.hE<gt>\n"
11306 msgstr ""
11307
11308 #. type: Plain text
11309 #: build/C/man3/stdarg.3:316
11310 #, no-wrap
11311 msgid ""
11312 "void\n"
11313 "foo(char *fmt, ...)\n"
11314 "{\n"
11315 "    va_list ap;\n"
11316 "    int d;\n"
11317 "    char c, *s;\n"
11318 msgstr ""
11319
11320 #. type: Plain text
11321 #: build/C/man3/stdarg.3:337
11322 #, no-wrap
11323 msgid ""
11324 "    va_start(ap, fmt);\n"
11325 "    while (*fmt)\n"
11326 "        switch (*fmt++) {\n"
11327 "        case \\(aqs\\(aq:              /* string */\n"
11328 "            s = va_arg(ap, char *);\n"
11329 "            printf(\"string %s\\en\", s);\n"
11330 "            break;\n"
11331 "        case \\(aqd\\(aq:              /* int */\n"
11332 "            d = va_arg(ap, int);\n"
11333 "            printf(\"int %d\\en\", d);\n"
11334 "            break;\n"
11335 "        case \\(aqc\\(aq:              /* char */\n"
11336 "            /* need a cast here since va_arg only\n"
11337 "               takes fully promoted types */\n"
11338 "            c = (char) va_arg(ap, int);\n"
11339 "            printf(\"char %c\\en\", c);\n"
11340 "            break;\n"
11341 "        }\n"
11342 "    va_end(ap);\n"
11343 "}\n"
11344 msgstr ""
11345
11346 #. type: TH
11347 #: build/C/man2/syslog.2:33 build/C/man3/syslog.3:36
11348 #, no-wrap
11349 msgid "SYSLOG"
11350 msgstr ""
11351
11352 #. type: Plain text
11353 #: build/C/man2/syslog.2:37
11354 msgid ""
11355 "syslog, klogctl - read and/or clear kernel message ring buffer; set "
11356 "console_loglevel"
11357 msgstr ""
11358
11359 #. type: Plain text
11360 #: build/C/man2/syslog.2:41
11361 #, no-wrap
11362 msgid ""
11363 "B<int syslog(int >I<type>B<, char *>I<bufp>B<, int >I<len>B<);>\n"
11364 "B</* No wrapper provided in glibc */>\n"
11365 msgstr ""
11366
11367 #. type: Plain text
11368 #: build/C/man2/syslog.2:43
11369 #, no-wrap
11370 msgid "/* The glibc interface */\n"
11371 msgstr ""
11372
11373 #. type: Plain text
11374 #: build/C/man2/syslog.2:45
11375 #, no-wrap
11376 msgid "B<#include E<lt>sys/klog.hE<gt>>\n"
11377 msgstr ""
11378
11379 #. type: Plain text
11380 #: build/C/man2/syslog.2:47
11381 #, no-wrap
11382 msgid "B<int klogctl(int >I<type>B<, char *>I<bufp>B<, int >I<len>B<);>\n"
11383 msgstr ""
11384
11385 #. type: Plain text
11386 #: build/C/man2/syslog.2:57
11387 msgid ""
11388 "I<Note>: Probably, you are looking for the C library function B<syslog>(), "
11389 "which talks to B<syslogd>(8); see B<syslog>(3)  for details."
11390 msgstr ""
11391
11392 #. type: Plain text
11393 #: build/C/man2/syslog.2:64
11394 msgid ""
11395 "This page describes the kernel B<syslog>()  system call, which is used to "
11396 "control the kernel I<printk>()  buffer; the glibc wrapper function for the "
11397 "system call is called B<klogctl>()."
11398 msgstr ""
11399
11400 #. type: SS
11401 #: build/C/man2/syslog.2:64
11402 #, no-wrap
11403 msgid "The kernel log buffer"
11404 msgstr ""
11405
11406 #.  Under "General setup" ==> "Kernel log buffer size"
11407 #.  For 2.6, precisely the option seems to have appeared in 2.5.55.
11408 #. type: Plain text
11409 #: build/C/man2/syslog.2:81
11410 msgid ""
11411 "The kernel has a cyclic buffer of length B<LOG_BUF_LEN> in which messages "
11412 "given as arguments to the kernel function B<printk>()  are stored "
11413 "(regardless of their log level).  In early kernels, B<LOG_BUF_LEN> had the "
11414 "value 4096; from kernel 1.3.54, it was 8192; from kernel 2.1.113, it was "
11415 "16384; since kernel 2.4.23/2.6, the value is a kernel configuration option "
11416 "(B<CONFIG_LOG_BUF_SHIFT>, default value dependent on the architecture).  "
11417 "Since Linux 2.6.6, the size can be queried with command type 10 (see below)."
11418 msgstr ""
11419
11420 #. type: SS
11421 #: build/C/man2/syslog.2:81
11422 #, no-wrap
11423 msgid "Commands"
11424 msgstr ""
11425
11426 #. type: Plain text
11427 #: build/C/man2/syslog.2:88
11428 msgid ""
11429 "The I<type> argument determines the action taken by this function.  The list "
11430 "below specifies the values for I<type>.  The symbolic names are defined in "
11431 "the kernel source, but are not exported to user space; you will either need "
11432 "to use the numbers, or define the names yourself."
11433 msgstr ""
11434
11435 #. type: TP
11436 #: build/C/man2/syslog.2:88
11437 #, no-wrap
11438 msgid "B<SYSLOG_ACTION_CLOSE> (0)"
11439 msgstr ""
11440
11441 #. type: Plain text
11442 #: build/C/man2/syslog.2:92
11443 msgid "Close the log.  Currently a NOP."
11444 msgstr ""
11445
11446 #. type: TP
11447 #: build/C/man2/syslog.2:92
11448 #, no-wrap
11449 msgid "B<SYSLOG_ACTION_OPEN> (1)"
11450 msgstr ""
11451
11452 #. type: Plain text
11453 #: build/C/man2/syslog.2:96
11454 msgid "Open the log.  Currently a NOP."
11455 msgstr ""
11456
11457 #. type: TP
11458 #: build/C/man2/syslog.2:96
11459 #, no-wrap
11460 msgid "B<SYSLOG_ACTION_READ> (2)"
11461 msgstr ""
11462
11463 #. type: Plain text
11464 #: build/C/man2/syslog.2:108
11465 msgid ""
11466 "Read from the log.  The call waits until the kernel log buffer is nonempty, "
11467 "and then reads at most I<len> bytes into the buffer pointed to by I<bufp>.  "
11468 "The call returns the number of bytes read.  Bytes read from the log "
11469 "disappear from the log buffer: the information can be read only once.  This "
11470 "is the function executed by the kernel when a user program reads "
11471 "I</proc/kmsg>."
11472 msgstr ""
11473
11474 #. type: TP
11475 #: build/C/man2/syslog.2:108
11476 #, no-wrap
11477 msgid "B<SYSLOG_ACTION_READ_ALL> (3)"
11478 msgstr ""
11479
11480 #. type: Plain text
11481 #: build/C/man2/syslog.2:118
11482 msgid ""
11483 "Read all messages remaining in the ring buffer, placing them in the buffer "
11484 "pointed to by I<bufp>.  The call reads the last I<len> bytes from the log "
11485 "buffer (nondestructively), but will not read more than was written into the "
11486 "buffer since the last \"clear ring buffer\" command (see command 5 below)).  "
11487 "The call returns the number of bytes read."
11488 msgstr ""
11489
11490 #. type: TP
11491 #: build/C/man2/syslog.2:118
11492 #, no-wrap
11493 msgid "B<SYSLOG_ACTION_READ_CLEAR> (4)"
11494 msgstr ""
11495
11496 #. type: Plain text
11497 #: build/C/man2/syslog.2:124
11498 msgid ""
11499 "Read and clear all messages remaining in the ring buffer.  The call does "
11500 "precisely the same as for a I<type> of 3, but also executes the \"clear ring "
11501 "buffer\" command."
11502 msgstr ""
11503
11504 #. type: TP
11505 #: build/C/man2/syslog.2:124
11506 #, no-wrap
11507 msgid "B<SYSLOG_ACTION_CLEAR> (5)"
11508 msgstr ""
11509
11510 #. type: Plain text
11511 #: build/C/man2/syslog.2:132
11512 msgid ""
11513 "The call executes just the \"clear ring buffer\" command.  The I<bufp> and "
11514 "I<len> arguments are ignored."
11515 msgstr ""
11516
11517 #. type: Plain text
11518 #: build/C/man2/syslog.2:143
11519 msgid ""
11520 "This command does not really clear the ring buffer.  Rather, it sets a "
11521 "kernel bookkeeping variable that determines the results returned by commands "
11522 "3 (B<SYSLOG_ACTION_READ_ALL>)  and 4 (B<SYSLOG_ACTION_READ_CLEAR>).  This "
11523 "command has no effect on commands 2 (B<SYSLOG_ACTION_READ>)  and 9 "
11524 "(B<SYSLOG_ACTION_SIZE_UNREAD>)."
11525 msgstr ""
11526
11527 #. type: TP
11528 #: build/C/man2/syslog.2:143
11529 #, no-wrap
11530 msgid "B<SYSLOG_ACTION_CONSOLE_OFF> (6)"
11531 msgstr ""
11532
11533 #.  commit 1aaad49e856ce41adc07d8ae0c8ef35fc4483245
11534 #. type: Plain text
11535 #: build/C/man2/syslog.2:161
11536 msgid ""
11537 "The command saves the current value of I<console_loglevel> and then sets "
11538 "I<console_loglevel> to I<minimum_console_loglevel>, so that no messages are "
11539 "printed to the console.  Before Linux 2.6.32, the command simply sets "
11540 "I<console_loglevel> to I<minimum_console_loglevel>.  See the discussion of "
11541 "I</proc/sys/kernel/printk>, below."
11542 msgstr ""
11543
11544 #. type: Plain text
11545 #: build/C/man2/syslog.2:167 build/C/man2/syslog.2:190
11546 msgid "The I<bufp> and I<len> arguments are ignored."
11547 msgstr ""
11548
11549 #. type: TP
11550 #: build/C/man2/syslog.2:167
11551 #, no-wrap
11552 msgid "B<SYSLOG_ACTION_CONSOLE_ON> (7)"
11553 msgstr ""
11554
11555 #.  commit 1aaad49e856ce41adc07d8ae0c8ef35fc4483245
11556 #. type: Plain text
11557 #: build/C/man2/syslog.2:184
11558 msgid ""
11559 "If a previous B<SYSLOG_ACTION_CONSOLE_OFF> command has been performed, this "
11560 "command restores I<console_loglevel> to the value that was saved by that "
11561 "command.  Before Linux 2.6.32, this command simply sets I<console_loglevel> "
11562 "to I<default_console_loglevel>.  See the discussion of "
11563 "I</proc/sys/kernel/printk>, below."
11564 msgstr ""
11565
11566 #. type: TP
11567 #: build/C/man2/syslog.2:190
11568 #, no-wrap
11569 msgid "B<SYSLOG_ACTION_CONSOLE_LEVEL> (8)"
11570 msgstr ""
11571
11572 #. type: Plain text
11573 #: build/C/man2/syslog.2:207
11574 msgid ""
11575 "The call sets I<console_loglevel> to the value given in I<len>, which must "
11576 "be an integer between 1 and 8 (inclusive).  The kernel silently enforces a "
11577 "minimum value of I<minimum_console_loglevel> for I<len>.  See the I<log "
11578 "level> section for details.  The I<bufp> argument is ignored."
11579 msgstr ""
11580
11581 #. type: TP
11582 #: build/C/man2/syslog.2:207
11583 #, no-wrap
11584 msgid "B<SYSLOG_ACTION_SIZE_UNREAD> (9) (since Linux 2.4.10)"
11585 msgstr ""
11586
11587 #. type: Plain text
11588 #: build/C/man2/syslog.2:218
11589 msgid ""
11590 "The call returns the number of bytes currently available to be read from the "
11591 "kernel log buffer via command 2 (B<SYSLOG_ACTION_READ>).  The I<bufp> and "
11592 "I<len> arguments are ignored."
11593 msgstr ""
11594
11595 #. type: TP
11596 #: build/C/man2/syslog.2:218
11597 #, no-wrap
11598 msgid "B<SYSLOG_ACTION_SIZE_BUFFER> (10) (since Linux 2.6.6)"
11599 msgstr ""
11600
11601 #. type: Plain text
11602 #: build/C/man2/syslog.2:226
11603 msgid ""
11604 "This command returns the total size of the kernel log buffer.  The I<bufp> "
11605 "and I<len> arguments are ignored."
11606 msgstr ""
11607
11608 #. type: Plain text
11609 #: build/C/man2/syslog.2:245
11610 msgid ""
11611 "All commands except 3 and 10 require privilege.  In Linux kernels before "
11612 "2.6.37, command types 3 and 10 are allowed to unprivileged processes; since "
11613 "Linux 2.6.37, these commands are allowed to unprivileged processes only if "
11614 "I</proc/sys/kernel/dmesg_restrict> has the value 0.  Before Linux 2.6.37, "
11615 "\"privileged\" means that the caller has the B<CAP_SYS_ADMIN> capability.  "
11616 "Since Linux 2.6.37, \"privileged\" means that the caller has either the "
11617 "B<CAP_SYS_ADMIN> capability (now deprecated for this purpose) or the (new)  "
11618 "B<CAP_SYSLOG> capability."
11619 msgstr ""
11620
11621 #. type: SS
11622 #: build/C/man2/syslog.2:245
11623 #, no-wrap
11624 msgid "/proc/sys/kernel/printk"
11625 msgstr ""
11626
11627 #. type: Plain text
11628 #: build/C/man2/syslog.2:251
11629 msgid ""
11630 "I</proc/sys/kernel/printk> is a writable file containing four integer values "
11631 "that influence kernel I<printk()> behavior when printing or logging error "
11632 "messages.  The four values are:"
11633 msgstr ""
11634
11635 #. type: TP
11636 #: build/C/man2/syslog.2:251
11637 #, no-wrap
11638 msgid "I<console_loglevel>"
11639 msgstr ""
11640
11641 #.  since Linux 2.4
11642 #. type: Plain text
11643 #: build/C/man2/syslog.2:269
11644 msgid ""
11645 "Only messages with a log level lower than this value will be printed to the "
11646 "console.  The default value for this field is B<DEFAULT_CONSOLE_LOGLEVEL> "
11647 "(7), but it is set to 4 if the kernel command line contains the word "
11648 "\"quiet\", 10 if the kernel command line contains the word \"debug\", and to "
11649 "15 in case of a kernel fault (the 10 and 15 are just silly, and equivalent "
11650 "to 8).  The value of I<console_loglevel> can be set (to a value in the range "
11651 "1-8) by a B<syslog>()  call with a I<type> of 8."
11652 msgstr ""
11653
11654 #. type: TP
11655 #: build/C/man2/syslog.2:269
11656 #, no-wrap
11657 msgid "I<default_message_loglevel>"
11658 msgstr ""
11659
11660 #.  commit 5af5bcb8d37f99ba415a1adc6da71051b84f93a5
11661 #. type: Plain text
11662 #: build/C/man2/syslog.2:282
11663 msgid ""
11664 "This value will be used as the log level for I<printk()> messages that do "
11665 "not have an explicit level.  Up to and including Linux 2.6.38, the "
11666 "hard-coded default value for this field was 4 (B<KERN_WARNING>); since Linux "
11667 "2.6.39, the default value is a defined by the kernel configuration option "
11668 "B<CONFIG_DEFAULT_MESSAGE_LOGLEVEL>, which defaults to 4."
11669 msgstr ""
11670
11671 #. type: TP
11672 #: build/C/man2/syslog.2:282
11673 #, no-wrap
11674 msgid "I<minimum_console_loglevel>"
11675 msgstr ""
11676
11677 #. type: Plain text
11678 #: build/C/man2/syslog.2:287
11679 msgid ""
11680 "The value in this field is the minimum value to which I<console_loglevel> "
11681 "can be set."
11682 msgstr ""
11683
11684 #. type: TP
11685 #: build/C/man2/syslog.2:287
11686 #, no-wrap
11687 msgid "I<default_console_loglevel>"
11688 msgstr ""
11689
11690 #. type: Plain text
11691 #: build/C/man2/syslog.2:293
11692 msgid "This is the default value for I<console_loglevel>."
11693 msgstr ""
11694
11695 #. type: SS
11696 #: build/C/man2/syslog.2:293
11697 #, no-wrap
11698 msgid "The log level"
11699 msgstr ""
11700
11701 #. type: Plain text
11702 #: build/C/man2/syslog.2:301
11703 msgid ""
11704 "Every I<printk>()  message has its own log level.  If the log level is not "
11705 "explicitly specified as part of the message, it defaults to "
11706 "I<default_message_loglevel>.  The conventional meaning of the log level is "
11707 "as follows:"
11708 msgstr ""
11709
11710 #. type: tbl table
11711 #: build/C/man2/syslog.2:305
11712 #, no-wrap
11713 msgid "Kernel constant\tLevel value\tMeaning\n"
11714 msgstr ""
11715
11716 #. type: tbl table
11717 #: build/C/man2/syslog.2:306
11718 #, no-wrap
11719 msgid "KERN_EMERG\t0\tSystem is unusable\n"
11720 msgstr ""
11721
11722 #. type: tbl table
11723 #: build/C/man2/syslog.2:307
11724 #, no-wrap
11725 msgid "KERN_ALERT\t1\tAction must be taken immediately\n"
11726 msgstr ""
11727
11728 #. type: tbl table
11729 #: build/C/man2/syslog.2:308
11730 #, no-wrap
11731 msgid "KERN_CRIT\t2\tCritical conditions\n"
11732 msgstr ""
11733
11734 #. type: tbl table
11735 #: build/C/man2/syslog.2:309
11736 #, no-wrap
11737 msgid "KERN_ERR\t3\tError conditions\n"
11738 msgstr ""
11739
11740 #. type: tbl table
11741 #: build/C/man2/syslog.2:310
11742 #, no-wrap
11743 msgid "KERN_WARNING\t4\tWarning conditions\n"
11744 msgstr ""
11745
11746 #. type: tbl table
11747 #: build/C/man2/syslog.2:311
11748 #, no-wrap
11749 msgid "KERN_NOTICE\t5\tNormal but significant condition\n"
11750 msgstr ""
11751
11752 #. type: tbl table
11753 #: build/C/man2/syslog.2:312
11754 #, no-wrap
11755 msgid "KERN_INFO\t6\tInformational\n"
11756 msgstr ""
11757
11758 #. type: tbl table
11759 #: build/C/man2/syslog.2:313
11760 #, no-wrap
11761 msgid "KERN_DEBUG\t7\tDebug-level messages\n"
11762 msgstr ""
11763
11764 #. type: Plain text
11765 #: build/C/man2/syslog.2:321
11766 msgid ""
11767 "The kernel I<printk()> routine will print a message on the console only if "
11768 "it has a log level less than the value of I<console_loglevel>."
11769 msgstr ""
11770
11771 #. type: Plain text
11772 #: build/C/man2/syslog.2:334
11773 msgid ""
11774 "For I<type> equal to 2, 3, or 4, a successful call to B<syslog>()  returns "
11775 "the number of bytes read.  For I<type> 9, B<syslog>()  returns the number of "
11776 "bytes currently available to be read on the kernel log buffer.  For I<type> "
11777 "10, B<syslog>()  returns the total size of the kernel log buffer.  For other "
11778 "values of I<type>, 0 is returned on success."
11779 msgstr ""
11780
11781 #. type: Plain text
11782 #: build/C/man2/syslog.2:337
11783 msgid "In case of error, -1 is returned, and I<errno> is set to indicate the error."
11784 msgstr ""
11785
11786 #. type: Plain text
11787 #: build/C/man2/syslog.2:355
11788 msgid ""
11789 "Bad arguments (e.g., bad I<type>; or for I<type> 2, 3, or 4, I<buf> is NULL, "
11790 "or I<len> is less than zero; or for I<type> 8, the I<level> is outside the "
11791 "range 1 to 8)."
11792 msgstr ""
11793
11794 #. type: Plain text
11795 #: build/C/man2/syslog.2:362
11796 msgid ""
11797 "This B<syslog>()  system call is not available, because the kernel was "
11798 "compiled with the B<CONFIG_PRINTK> kernel-configuration option disabled."
11799 msgstr ""
11800
11801 #. type: Plain text
11802 #: build/C/man2/syslog.2:373
11803 msgid ""
11804 "An attempt was made to change I<console_loglevel> or clear the kernel "
11805 "message ring buffer by a process without sufficient privilege (more "
11806 "precisely: without the B<CAP_SYS_ADMIN> or B<CAP_SYSLOG> capability)."
11807 msgstr ""
11808
11809 #. type: TP
11810 #: build/C/man2/syslog.2:373
11811 #, no-wrap
11812 msgid "B<ERESTARTSYS>"
11813 msgstr ""
11814
11815 #. type: Plain text
11816 #: build/C/man2/syslog.2:377
11817 msgid ""
11818 "System call was interrupted by a signal; nothing was read.  (This can be "
11819 "seen only during a trace.)"
11820 msgstr ""
11821
11822 #. type: Plain text
11823 #: build/C/man2/syslog.2:380
11824 msgid ""
11825 "This system call is Linux-specific and should not be used in programs "
11826 "intended to be portable."
11827 msgstr ""
11828
11829 #.  In libc4 and libc5 the number of this call was defined by
11830 #.  .BR SYS_klog .
11831 #.  In glibc 2.0 the syscall is baptized
11832 #.  .BR klogctl ().
11833 #. type: Plain text
11834 #: build/C/man2/syslog.2:388
11835 msgid ""
11836 "From the very start, people noted that it is unfortunate that a system call "
11837 "and a library routine of the same name are entirely different animals."
11838 msgstr ""
11839
11840 #. type: Plain text
11841 #: build/C/man2/syslog.2:391
11842 msgid "B<syslog>(3), B<capabilities>(7)"
11843 msgstr ""
11844
11845 #. type: TH
11846 #: build/C/man3/syslog.3:36
11847 #, no-wrap
11848 msgid "2012-08-17"
11849 msgstr ""
11850
11851 #. type: Plain text
11852 #: build/C/man3/syslog.3:39
11853 msgid "closelog, openlog, syslog, vsyslog - send messages to the system logger"
11854 msgstr ""
11855
11856 #. type: Plain text
11857 #: build/C/man3/syslog.3:41
11858 msgid "B<#include E<lt>syslog.hE<gt>>"
11859 msgstr ""
11860
11861 #. type: Plain text
11862 #: build/C/man3/syslog.3:43
11863 msgid ""
11864 "B<void openlog(const char *>I<ident>B<, int >I<option>B<, int "
11865 ">I<facility>B<);>"
11866 msgstr ""
11867
11868 #. type: Plain text
11869 #: build/C/man3/syslog.3:45
11870 msgid "B<void syslog(int >I<priority>B<, const char *>I<format>B<, ...);>"
11871 msgstr ""
11872
11873 #. type: Plain text
11874 #: build/C/man3/syslog.3:47
11875 msgid "B<void closelog(void);>"
11876 msgstr ""
11877
11878 #. type: Plain text
11879 #: build/C/man3/syslog.3:51
11880 msgid ""
11881 "B<void vsyslog(int >I<priority>B<, const char *>I<format>B<, va_list "
11882 ">I<ap>B<);>"
11883 msgstr ""
11884
11885 #. type: Plain text
11886 #: build/C/man3/syslog.3:59
11887 msgid "B<vsyslog>(): _BSD_SOURCE"
11888 msgstr ""
11889
11890 #. type: Plain text
11891 #: build/C/man3/syslog.3:65
11892 msgid ""
11893 "B<closelog>()  closes the descriptor being used to write to the system "
11894 "logger.  The use of B<closelog>()  is optional."
11895 msgstr ""
11896
11897 #. type: Plain text
11898 #: build/C/man3/syslog.3:77
11899 msgid ""
11900 "B<openlog>()  opens a connection to the system logger for a program.  The "
11901 "string pointed to by I<ident> is prepended to every message, and is "
11902 "typically set to the program name.  If I<ident> is NULL, the program name is "
11903 "used.  (POSIX.1-2008 does not specify the behavior when I<ident> is NULL.)"
11904 msgstr ""
11905
11906 #. type: Plain text
11907 #: build/C/man3/syslog.3:101
11908 msgid ""
11909 "The I<option> argument specifies flags which control the operation of "
11910 "B<openlog>()  and subsequent calls to B<syslog>().  The I<facility> argument "
11911 "establishes a default to be used if none is specified in subsequent calls to "
11912 "B<syslog>().  Values for I<option> and I<facility> are given below.  The use "
11913 "of B<openlog>()  is optional; it will automatically be called by B<syslog>()  "
11914 "if necessary, in which case I<ident> will default to NULL."
11915 msgstr ""
11916
11917 #. type: Plain text
11918 #: build/C/man3/syslog.3:125
11919 msgid ""
11920 "B<syslog>()  generates a log message, which will be distributed by "
11921 "B<syslogd>(8).  The I<priority> argument is formed by ORing the I<facility> "
11922 "and the I<level> values (explained below).  The remaining arguments are a "
11923 "I<format>, as in B<printf>(3)  and any arguments required by the I<format>, "
11924 "except that the two character sequence B<%m> will be replaced by the error "
11925 "message string I<strerror>(I<errno>).  A trailing newline may be added if "
11926 "needed."
11927 msgstr ""
11928
11929 #. type: Plain text
11930 #: build/C/man3/syslog.3:134
11931 msgid ""
11932 "The function B<vsyslog>()  performs the same task as B<syslog>()  with the "
11933 "difference that it takes a set of arguments which have been obtained using "
11934 "the B<stdarg>(3)  variable argument list macros."
11935 msgstr ""
11936
11937 #. type: Plain text
11938 #: build/C/man3/syslog.3:137
11939 msgid ""
11940 "The subsections below list the parameters used to set the values of "
11941 "I<option>,I< facility>, and I<priority>."
11942 msgstr ""
11943
11944 #. type: SS
11945 #: build/C/man3/syslog.3:137
11946 #, no-wrap
11947 msgid "option"
11948 msgstr ""
11949
11950 #. type: Plain text
11951 #: build/C/man3/syslog.3:143
11952 msgid "The I<option> argument to B<openlog>()  is an OR of any of these:"
11953 msgstr ""
11954
11955 #. type: TP
11956 #: build/C/man3/syslog.3:143
11957 #, no-wrap
11958 msgid "B<LOG_CONS>"
11959 msgstr ""
11960
11961 #. type: Plain text
11962 #: build/C/man3/syslog.3:147
11963 msgid ""
11964 "Write directly to system console if there is an error while sending to "
11965 "system logger."
11966 msgstr ""
11967
11968 #. type: TP
11969 #: build/C/man3/syslog.3:147
11970 #, no-wrap
11971 msgid "B<LOG_NDELAY>"
11972 msgstr ""
11973
11974 #. type: Plain text
11975 #: build/C/man3/syslog.3:151
11976 msgid ""
11977 "Open the connection immediately (normally, the connection is opened when the "
11978 "first message is logged)."
11979 msgstr ""
11980
11981 #. type: TP
11982 #: build/C/man3/syslog.3:151
11983 #, no-wrap
11984 msgid "B<LOG_NOWAIT>"
11985 msgstr ""
11986
11987 #. type: Plain text
11988 #: build/C/man3/syslog.3:157
11989 msgid ""
11990 "Don't wait for child processes that may have been created while logging the "
11991 "message.  (The GNU C library does not create a child process, so this option "
11992 "has no effect on Linux.)"
11993 msgstr ""
11994
11995 #. type: TP
11996 #: build/C/man3/syslog.3:157
11997 #, no-wrap
11998 msgid "B<LOG_ODELAY>"
11999 msgstr ""
12000
12001 #. type: Plain text
12002 #: build/C/man3/syslog.3:165
12003 msgid ""
12004 "The converse of B<LOG_NDELAY>; opening of the connection is delayed until "
12005 "B<syslog>()  is called.  (This is the default, and need not be specified.)"
12006 msgstr ""
12007
12008 #. type: TP
12009 #: build/C/man3/syslog.3:165
12010 #, no-wrap
12011 msgid "B<LOG_PERROR>"
12012 msgstr ""
12013
12014 #. type: Plain text
12015 #: build/C/man3/syslog.3:169
12016 msgid "(Not in POSIX.1-2001 or POSIX.1-2008.)  Print to I<stderr> as well."
12017 msgstr ""
12018
12019 #. type: TP
12020 #: build/C/man3/syslog.3:169
12021 #, no-wrap
12022 msgid "B<LOG_PID>"
12023 msgstr ""
12024
12025 #. type: Plain text
12026 #: build/C/man3/syslog.3:172
12027 msgid "Include PID with each message."
12028 msgstr ""
12029
12030 #. type: SS
12031 #: build/C/man3/syslog.3:172
12032 #, no-wrap
12033 msgid "facility"
12034 msgstr ""
12035
12036 #. type: Plain text
12037 #: build/C/man3/syslog.3:178
12038 msgid ""
12039 "The I<facility> argument is used to specify what type of program is logging "
12040 "the message.  This lets the configuration file specify that messages from "
12041 "different facilities will be handled differently."
12042 msgstr ""
12043
12044 #. type: TP
12045 #: build/C/man3/syslog.3:178
12046 #, no-wrap
12047 msgid "B<LOG_AUTH>"
12048 msgstr ""
12049
12050 #. type: Plain text
12051 #: build/C/man3/syslog.3:181
12052 msgid "security/authorization messages"
12053 msgstr ""
12054
12055 #. type: TP
12056 #: build/C/man3/syslog.3:181
12057 #, no-wrap
12058 msgid "B<LOG_AUTHPRIV>"
12059 msgstr ""
12060
12061 #. type: Plain text
12062 #: build/C/man3/syslog.3:184
12063 msgid "security/authorization messages (private)"
12064 msgstr ""
12065
12066 #. type: TP
12067 #: build/C/man3/syslog.3:184
12068 #, no-wrap
12069 msgid "B<LOG_CRON>"
12070 msgstr ""
12071
12072 #. type: Plain text
12073 #: build/C/man3/syslog.3:188
12074 msgid "clock daemon (B<cron> and B<at>)"
12075 msgstr ""
12076
12077 #. type: TP
12078 #: build/C/man3/syslog.3:188
12079 #, no-wrap
12080 msgid "B<LOG_DAEMON>"
12081 msgstr ""
12082
12083 #. type: Plain text
12084 #: build/C/man3/syslog.3:191
12085 msgid "system daemons without separate facility value"
12086 msgstr ""
12087
12088 #. type: TP
12089 #: build/C/man3/syslog.3:191
12090 #, no-wrap
12091 msgid "B<LOG_FTP>"
12092 msgstr ""
12093
12094 #. type: Plain text
12095 #: build/C/man3/syslog.3:194
12096 msgid "ftp daemon"
12097 msgstr ""
12098
12099 #. type: TP
12100 #: build/C/man3/syslog.3:194
12101 #, no-wrap
12102 msgid "B<LOG_KERN>"
12103 msgstr ""
12104
12105 #.  LOG_KERN has the value 0; if used as a facility, zero translates to:
12106 #.  "use the default facility".
12107 #. type: Plain text
12108 #: build/C/man3/syslog.3:199
12109 msgid "kernel messages (these can't be generated from user processes)"
12110 msgstr ""
12111
12112 #. type: TP
12113 #: build/C/man3/syslog.3:199
12114 #, no-wrap
12115 msgid "B<LOG_LOCAL0> through B<LOG_LOCAL7>"
12116 msgstr ""
12117
12118 #. type: Plain text
12119 #: build/C/man3/syslog.3:202
12120 msgid "reserved for local use"
12121 msgstr ""
12122
12123 #. type: TP
12124 #: build/C/man3/syslog.3:202
12125 #, no-wrap
12126 msgid "B<LOG_LPR>"
12127 msgstr ""
12128
12129 #. type: Plain text
12130 #: build/C/man3/syslog.3:205
12131 msgid "line printer subsystem"
12132 msgstr ""
12133
12134 #. type: TP
12135 #: build/C/man3/syslog.3:205
12136 #, no-wrap
12137 msgid "B<LOG_MAIL>"
12138 msgstr ""
12139
12140 #. type: Plain text
12141 #: build/C/man3/syslog.3:208
12142 msgid "mail subsystem"
12143 msgstr ""
12144
12145 #. type: TP
12146 #: build/C/man3/syslog.3:208
12147 #, no-wrap
12148 msgid "B<LOG_NEWS>"
12149 msgstr ""
12150
12151 #. type: Plain text
12152 #: build/C/man3/syslog.3:211
12153 msgid "USENET news subsystem"
12154 msgstr ""
12155
12156 #. type: TP
12157 #: build/C/man3/syslog.3:211
12158 #, no-wrap
12159 msgid "B<LOG_SYSLOG>"
12160 msgstr ""
12161
12162 #. type: Plain text
12163 #: build/C/man3/syslog.3:215
12164 msgid "messages generated internally by B<syslogd>(8)"
12165 msgstr ""
12166
12167 #. type: TP
12168 #: build/C/man3/syslog.3:215
12169 #, no-wrap
12170 msgid "B<LOG_USER> (default)"
12171 msgstr ""
12172
12173 #. type: Plain text
12174 #: build/C/man3/syslog.3:218
12175 msgid "generic user-level messages"
12176 msgstr ""
12177
12178 #. type: TP
12179 #: build/C/man3/syslog.3:218
12180 #, no-wrap
12181 msgid "B<LOG_UUCP>"
12182 msgstr ""
12183
12184 #. type: Plain text
12185 #: build/C/man3/syslog.3:221
12186 msgid "UUCP subsystem"
12187 msgstr ""
12188
12189 #. type: SS
12190 #: build/C/man3/syslog.3:221
12191 #, no-wrap
12192 msgid "level"
12193 msgstr ""
12194
12195 #. type: Plain text
12196 #: build/C/man3/syslog.3:224
12197 msgid ""
12198 "This determines the importance of the message.  The levels are, in order of "
12199 "decreasing importance:"
12200 msgstr ""
12201
12202 #. type: TP
12203 #: build/C/man3/syslog.3:224
12204 #, no-wrap
12205 msgid "B<LOG_EMERG>"
12206 msgstr ""
12207
12208 #. type: Plain text
12209 #: build/C/man3/syslog.3:227
12210 msgid "system is unusable"
12211 msgstr ""
12212
12213 #. type: TP
12214 #: build/C/man3/syslog.3:227
12215 #, no-wrap
12216 msgid "B<LOG_ALERT>"
12217 msgstr ""
12218
12219 #. type: Plain text
12220 #: build/C/man3/syslog.3:230
12221 msgid "action must be taken immediately"
12222 msgstr ""
12223
12224 #. type: TP
12225 #: build/C/man3/syslog.3:230
12226 #, no-wrap
12227 msgid "B<LOG_CRIT>"
12228 msgstr ""
12229
12230 #. type: Plain text
12231 #: build/C/man3/syslog.3:233
12232 msgid "critical conditions"
12233 msgstr ""
12234
12235 #. type: TP
12236 #: build/C/man3/syslog.3:233
12237 #, no-wrap
12238 msgid "B<LOG_ERR>"
12239 msgstr ""
12240
12241 #. type: Plain text
12242 #: build/C/man3/syslog.3:236
12243 msgid "error conditions"
12244 msgstr ""
12245
12246 #. type: TP
12247 #: build/C/man3/syslog.3:236
12248 #, no-wrap
12249 msgid "B<LOG_WARNING>"
12250 msgstr ""
12251
12252 #. type: Plain text
12253 #: build/C/man3/syslog.3:239
12254 msgid "warning conditions"
12255 msgstr ""
12256
12257 #. type: TP
12258 #: build/C/man3/syslog.3:239
12259 #, no-wrap
12260 msgid "B<LOG_NOTICE>"
12261 msgstr ""
12262
12263 #. type: Plain text
12264 #: build/C/man3/syslog.3:242
12265 msgid "normal, but significant, condition"
12266 msgstr ""
12267
12268 #. type: TP
12269 #: build/C/man3/syslog.3:242
12270 #, no-wrap
12271 msgid "B<LOG_INFO>"
12272 msgstr ""
12273
12274 #. type: Plain text
12275 #: build/C/man3/syslog.3:245
12276 msgid "informational message"
12277 msgstr ""
12278
12279 #. type: TP
12280 #: build/C/man3/syslog.3:245
12281 #, no-wrap
12282 msgid "B<LOG_DEBUG>"
12283 msgstr ""
12284
12285 #. type: Plain text
12286 #: build/C/man3/syslog.3:248
12287 msgid "debug-level message"
12288 msgstr ""
12289
12290 #. type: Plain text
12291 #: build/C/man3/syslog.3:252
12292 msgid ""
12293 "The function B<setlogmask>(3)  can be used to restrict logging to specified "
12294 "levels only."
12295 msgstr ""
12296
12297 #.  .SH HISTORY
12298 #.  A
12299 #.  .BR syslog ()
12300 #.  function call appeared in 4.2BSD.
12301 #.  4.3BSD documents
12302 #.  .BR openlog (),
12303 #.  .BR syslog (),
12304 #.  .BR closelog (),
12305 #.  and
12306 #.  .BR setlogmask ().
12307 #.  4.3BSD-Reno also documents
12308 #.  .BR vsyslog ().
12309 #.  Of course early v* functions used the
12310 #.  .I <varargs.h>
12311 #.  mechanism, which is not compatible with
12312 #.  .IR <stdarg.h> .
12313 #. type: Plain text
12314 #: build/C/man3/syslog.3:296
12315 msgid ""
12316 "The functions B<openlog>(), B<closelog>(), and B<syslog>()  (but not "
12317 "B<vsyslog>())  are specified in SUSv2, POSIX.1-2001, and POSIX.1-2008.  "
12318 "POSIX.1-2001 specifies only the B<LOG_USER> and B<LOG_LOCAL*> values for "
12319 "I<facility>.  However, with the exception of B<LOG_AUTHPRIV> and B<LOG_FTP>, "
12320 "the other I<facility> values appear on most UNIX systems.  The B<LOG_PERROR> "
12321 "value for I<option> is not specified by POSIX.1-2001 or POSIX.1-2008, but is "
12322 "available in most versions of UNIX."
12323 msgstr ""
12324
12325 #. type: Plain text
12326 #: build/C/man3/syslog.3:308
12327 msgid ""
12328 "The argument I<ident> in the call of B<openlog>()  is probably stored "
12329 "as-is.  Thus, if the string it points to is changed, B<syslog>()  may start "
12330 "prepending the changed string, and if the string it points to ceases to "
12331 "exist, the results are undefined.  Most portable is to use a string "
12332 "constant."
12333 msgstr ""
12334
12335 #. type: Plain text
12336 #: build/C/man3/syslog.3:311
12337 msgid ""
12338 "Never pass a string with user-supplied data as a format, use the following "
12339 "instead:"
12340 msgstr ""
12341
12342 #. type: Plain text
12343 #: build/C/man3/syslog.3:314
12344 #, no-wrap
12345 msgid "    syslog(priority, \"%s\", string);\n"
12346 msgstr ""
12347
12348 #. type: Plain text
12349 #: build/C/man3/syslog.3:320
12350 msgid "B<logger>(1), B<setlogmask>(3), B<syslog.conf>(5), B<syslogd>(8)"
12351 msgstr ""
12352
12353 #. type: TH
12354 #: build/C/man4/ttyS.4:26
12355 #, no-wrap
12356 msgid "TTYS"
12357 msgstr ""
12358
12359 #. type: TH
12360 #: build/C/man4/ttyS.4:26
12361 #, no-wrap
12362 msgid "1992-12-19"
12363 msgstr ""
12364
12365 #. type: Plain text
12366 #: build/C/man4/ttyS.4:29
12367 msgid "ttyS - serial terminal lines"
12368 msgstr ""
12369
12370 #. type: Plain text
12371 #: build/C/man4/ttyS.4:32
12372 msgid "B<ttyS[0-3]> are character devices for the serial terminal lines."
12373 msgstr ""
12374
12375 #. type: Plain text
12376 #: build/C/man4/ttyS.4:37
12377 msgid "mknod -m 660 /dev/ttyS0 c 4 64 # base address 0x3f8"
12378 msgstr ""
12379
12380 #. type: Plain text
12381 #: build/C/man4/ttyS.4:39
12382 msgid "mknod -m 660 /dev/ttyS1 c 4 65 # base address 0x2f8"
12383 msgstr ""
12384
12385 #. type: Plain text
12386 #: build/C/man4/ttyS.4:41
12387 msgid "mknod -m 660 /dev/ttyS2 c 4 66 # base address 0x3e8"
12388 msgstr ""
12389
12390 #. type: Plain text
12391 #: build/C/man4/ttyS.4:43
12392 msgid "mknod -m 660 /dev/ttyS3 c 4 67 # base address 0x2e8"
12393 msgstr ""
12394
12395 #. type: Plain text
12396 #: build/C/man4/ttyS.4:45
12397 msgid "chown root:tty /dev/ttyS[0-3]"
12398 msgstr ""
12399
12400 #. type: Plain text
12401 #: build/C/man4/ttyS.4:48
12402 msgid "/dev/ttyS[0-3]"
12403 msgstr ""
12404
12405 #. type: Plain text
12406 #: build/C/man4/ttyS.4:55
12407 msgid ""
12408 "B<chown>(1), B<mknod>(1), B<tty>(4), B<agetty>(8), B<mingetty>(8), "
12409 "B<setserial>(8)"
12410 msgstr ""
12411
12412 #. type: TH
12413 #: build/C/man7/uri.7:48
12414 #, no-wrap
12415 msgid "URI"
12416 msgstr ""
12417
12418 #. type: TH
12419 #: build/C/man7/uri.7:48
12420 #, no-wrap
12421 msgid "2014-03-18"
12422 msgstr ""
12423
12424 #. type: Plain text
12425 #: build/C/man7/uri.7:51
12426 msgid "uri, url, urn - uniform resource identifier (URI), including a URL or URN"
12427 msgstr ""
12428
12429 #. type: Plain text
12430 #: build/C/man7/uri.7:55
12431 #, no-wrap
12432 msgid "URI = [ absoluteURI | relativeURI ] [ \"#\" fragment ]\n"
12433 msgstr ""
12434
12435 #. type: Plain text
12436 #: build/C/man7/uri.7:57
12437 #, no-wrap
12438 msgid "absoluteURI = scheme \":\" ( hierarchical_part | opaque_part )\n"
12439 msgstr ""
12440
12441 #. type: Plain text
12442 #: build/C/man7/uri.7:59
12443 #, no-wrap
12444 msgid "relativeURI = ( net_path | absolute_path | relative_path ) [ \"?\" query ]\n"
12445 msgstr ""
12446
12447 #. type: Plain text
12448 #: build/C/man7/uri.7:62
12449 #, no-wrap
12450 msgid ""
12451 "scheme = \"http\" | \"ftp\" | \"gopher\" | \"mailto\" | \"news\" | "
12452 "\"telnet\" |\n"
12453 "         \"file\" | \"man\" | \"info\" | \"whatis\" | \"ldap\" | \"wais\" | "
12454 "\\&...\n"
12455 msgstr ""
12456
12457 #. type: Plain text
12458 #: build/C/man7/uri.7:64
12459 #, no-wrap
12460 msgid "hierarchical_part = ( net_path | absolute_path ) [ \"?\" query ]\n"
12461 msgstr ""
12462
12463 #. type: Plain text
12464 #: build/C/man7/uri.7:66
12465 #, no-wrap
12466 msgid "net_path = \"//\" authority [ absolute_path ]\n"
12467 msgstr ""
12468
12469 #. type: Plain text
12470 #: build/C/man7/uri.7:68
12471 #, no-wrap
12472 msgid "absolute_path = \"/\"  path_segments\n"
12473 msgstr ""
12474
12475 #. type: Plain text
12476 #: build/C/man7/uri.7:70
12477 #, no-wrap
12478 msgid "relative_path = relative_segment [ absolute_path ]\n"
12479 msgstr ""
12480
12481 #. type: Plain text
12482 #: build/C/man7/uri.7:82
12483 msgid ""
12484 "A Uniform Resource Identifier (URI) is a short string of characters "
12485 "identifying an abstract or physical resource (for example, a web page).  A "
12486 "Uniform Resource Locator (URL) is a URI that identifies a resource through "
12487 "its primary access mechanism (e.g., its network \"location\"), rather than "
12488 "by name or some other attribute of that resource.  A Uniform Resource Name "
12489 "(URN) is a URI that must remain globally unique and persistent even when the "
12490 "resource ceases to exist or becomes unavailable."
12491 msgstr ""
12492
12493 #. type: Plain text
12494 #: build/C/man7/uri.7:89
12495 msgid ""
12496 "URIs are the standard way to name hypertext link destinations for tools such "
12497 "as web browsers.  The string \"http://www.kernelnotes.org\" is a URL (and "
12498 "thus it is also a URI).  Many people use the term URL loosely as a synonym "
12499 "for URI (though technically URLs are a subset of URIs)."
12500 msgstr ""
12501
12502 #. type: Plain text
12503 #: build/C/man7/uri.7:105
12504 msgid ""
12505 "URIs can be absolute or relative.  An absolute identifier refers to a "
12506 "resource independent of context, while a relative identifier refers to a "
12507 "resource by describing the difference from the current context.  Within a "
12508 "relative path reference, the complete path segments \".\" and \"..\" have "
12509 "special meanings: \"the current hierarchy level\" and \"the level above this "
12510 "hierarchy level\", respectively, just like they do in UNIX-like systems.  A "
12511 "path segment which contains a colon character can't be used as the first "
12512 "segment of a relative URI path (e.g., \"this:that\"), because it would be "
12513 "mistaken for a scheme name; precede such segments with ./ (e.g., "
12514 "\"./this:that\").  Note that descendants of MS-DOS (e.g., Microsoft Windows) "
12515 "replace devicename colons with the vertical bar (\"|\") in URIs, so \"C:\" "
12516 "becomes \"C|\"."
12517 msgstr ""
12518
12519 #. type: Plain text
12520 #: build/C/man7/uri.7:109
12521 msgid ""
12522 "A fragment identifier, if included, refers to a particular named portion "
12523 "(fragment) of a resource; text after a \\(aq#\\(aq identifies the fragment.  "
12524 "A URI beginning with \\(aq#\\(aq refers to that fragment in the current "
12525 "resource."
12526 msgstr ""
12527
12528 #. type: Plain text
12529 #: build/C/man7/uri.7:117
12530 msgid ""
12531 "There are many different URI schemes, each with specific additional rules "
12532 "and meanings, but they are intentionally made to be as similar as possible.  "
12533 "For example, many URL schemes permit the authority to be the following "
12534 "format, called here an I<ip_server> (square brackets show what's optional):"
12535 msgstr ""
12536
12537 #. type: Plain text
12538 #: build/C/man7/uri.7:119
12539 msgid "I<ip_server = >[I<user> [ : I<password> ] @ ] I<host> [ : I<port>]"
12540 msgstr ""
12541
12542 #. type: Plain text
12543 #: build/C/man7/uri.7:135
12544 msgid ""
12545 "This format allows you to optionally insert a username, a user plus "
12546 "password, and/or a port number.  The I<host> is the name of the host "
12547 "computer, either its name as determined by DNS or an IP address (numbers "
12548 "separated by periods).  Thus the URI "
12549 "E<lt>http://fred:fredpassword@xyz.com:8080/E<gt> logs into a web server on "
12550 "host xyz.com as fred (using fredpassword) using port 8080.  Avoid including "
12551 "a password in a URI if possible because of the many security risks of having "
12552 "a password written down.  If the URL supplies a username but no password, "
12553 "and the remote server requests a password, the program interpreting the URL "
12554 "should request one from the user."
12555 msgstr ""
12556
12557 #. type: Plain text
12558 #: build/C/man7/uri.7:140
12559 msgid ""
12560 "Here are some of the most common schemes in use on UNIX-like systems that "
12561 "are understood by many tools.  Note that many tools using URIs also have "
12562 "internal schemes or specialized schemes; see those tools' documentation for "
12563 "information on those schemes."
12564 msgstr ""
12565
12566 #. type: Plain text
12567 #: build/C/man7/uri.7:142
12568 msgid "B<http - Web (HTTP) server>"
12569 msgstr ""
12570
12571 #. type: Plain text
12572 #: build/C/man7/uri.7:144
12573 msgid "http://I<ip_server>/I<path>"
12574 msgstr ""
12575
12576 #. type: Plain text
12577 #: build/C/man7/uri.7:146
12578 msgid "http://I<ip_server>/I<path>?I<query>"
12579 msgstr ""
12580
12581 #. type: Plain text
12582 #: build/C/man7/uri.7:154
12583 msgid ""
12584 "This is a URL accessing a web (HTTP) server.  The default port is 80.  If "
12585 "the path refers to a directory, the web server will choose what to return; "
12586 "usually if there is a file named \"index.html\" or \"index.htm\" its content "
12587 "is returned, otherwise, a list of the files in the current directory (with "
12588 "appropriate links) is generated and returned.  An example is "
12589 "E<lt>http://lwn.netE<gt>."
12590 msgstr ""
12591
12592 #. type: Plain text
12593 #: build/C/man7/uri.7:177
12594 msgid ""
12595 "A query can be given in the archaic \"isindex\" format, consisting of a word "
12596 "or phrase and not including an equal sign (=).  A query can also be in the "
12597 "longer \"GET\" format, which has one or more query entries of the form "
12598 "I<key>=I<value> separated by the ampersand character (&).  Note that I<key> "
12599 "can be repeated more than once, though it's up to the web server and its "
12600 "application programs to determine if there's any meaning to that.  There is "
12601 "an unfortunate interaction with HTML/XML/SGML and the GET query format; when "
12602 "such URIs with more than one key are embedded in SGML/XML documents "
12603 "(including HTML), the ampersand (&) has to be rewritten as &amp;.  Note that "
12604 "not all queries use this format; larger forms may be too long to store as a "
12605 "URI, so they use a different interaction mechanism (called POST) which does "
12606 "not include the data in the URI.  See the Common Gateway Interface "
12607 "specification at E<.UR http://www.w3.org\\:/CGI> E<.UE> for more "
12608 "information."
12609 msgstr ""
12610
12611 #. type: Plain text
12612 #: build/C/man7/uri.7:179
12613 msgid "B<ftp - File Transfer Protocol (FTP)>"
12614 msgstr ""
12615
12616 #. type: Plain text
12617 #: build/C/man7/uri.7:181
12618 msgid "ftp://I<ip_server>/I<path>"
12619 msgstr ""
12620
12621 #. type: Plain text
12622 #: build/C/man7/uri.7:189
12623 msgid ""
12624 "This is a URL accessing a file through the file transfer protocol (FTP).  "
12625 "The default port (for control) is 21.  If no username is included, the "
12626 "username \"anonymous\" is supplied, and in that case many clients provide as "
12627 "the password the requestor's Internet email address.  An example is "
12628 "E<lt>ftp://ftp.is.co.za/rfc/rfc1808.txtE<gt>."
12629 msgstr ""
12630
12631 #. type: Plain text
12632 #: build/C/man7/uri.7:191
12633 msgid "B<gopher - Gopher server>"
12634 msgstr ""
12635
12636 #. type: Plain text
12637 #: build/C/man7/uri.7:193
12638 msgid "gopher://I<ip_server>/I<gophertype selector>"
12639 msgstr ""
12640
12641 #. type: Plain text
12642 #: build/C/man7/uri.7:195
12643 msgid "gopher://I<ip_server>/I<gophertype selector>%09I<search>"
12644 msgstr ""
12645
12646 #. type: Plain text
12647 #: build/C/man7/uri.7:197
12648 msgid "gopher://I<ip_server>/I<gophertype selector>%09I<search>%09I<gopher+_string>"
12649 msgstr ""
12650
12651 #. type: Plain text
12652 #: build/C/man7/uri.7:207
12653 msgid ""
12654 "The default gopher port is 70.  I<gophertype> is a single-character field to "
12655 "denote the Gopher type of the resource to which the URL refers.  The entire "
12656 "path may also be empty, in which case the delimiting \"/\" is also optional "
12657 "and the gophertype defaults to \"1\"."
12658 msgstr ""
12659
12660 #. type: Plain text
12661 #: build/C/man7/uri.7:214
12662 msgid ""
12663 "I<selector> is the Gopher selector string.  In the Gopher protocol, Gopher "
12664 "selector strings are a sequence of octets which may contain any octets "
12665 "except 09 hexadecimal (US-ASCII HT or tab), 0A hexadecimal (US-ASCII "
12666 "character LF), and 0D (US-ASCII character CR)."
12667 msgstr ""
12668
12669 #. type: Plain text
12670 #: build/C/man7/uri.7:216
12671 msgid "B<mailto - Email address>"
12672 msgstr ""
12673
12674 #. type: Plain text
12675 #: build/C/man7/uri.7:218
12676 msgid "mailto:I<email-address>"
12677 msgstr ""
12678
12679 #. type: Plain text
12680 #: build/C/man7/uri.7:226
12681 msgid ""
12682 "This is an email address, usually of the form I<name>@I<hostname>.  See "
12683 "B<mailaddr>(7)  for more information on the correct format of an email "
12684 "address.  Note that any % character must be rewritten as %25.  An example is "
12685 "E<lt>mailto:dwheeler@dwheeler.comE<gt>."
12686 msgstr ""
12687
12688 #. type: Plain text
12689 #: build/C/man7/uri.7:228
12690 msgid "B<news - Newsgroup or News message>"
12691 msgstr ""
12692
12693 #. type: Plain text
12694 #: build/C/man7/uri.7:230
12695 msgid "news:I<newsgroup-name>"
12696 msgstr ""
12697
12698 #. type: Plain text
12699 #: build/C/man7/uri.7:232
12700 msgid "news:I<message-id>"
12701 msgstr ""
12702
12703 #. type: Plain text
12704 #: build/C/man7/uri.7:240
12705 msgid ""
12706 "A I<newsgroup-name> is a period-delimited hierarchical name, such as "
12707 "\"comp.infosystems.www.misc\".  If E<lt>newsgroup-nameE<gt> is \"*\" (as in "
12708 "E<lt>news:*E<gt>), it is used to refer to \"all available news groups\".  An "
12709 "example is E<lt>news:comp.lang.adaE<gt>."
12710 msgstr ""
12711
12712 #. type: Plain text
12713 #: build/C/man7/uri.7:252
12714 msgid ""
12715 "A I<message-id> corresponds to the Message-ID of E<.UR "
12716 "http://www.ietf.org\\:/rfc\\:/rfc1036.txt> IETF RFC\\ 1036, E<.UE> without "
12717 "the enclosing \"E<lt>\" and \"E<gt>\"; it takes the form "
12718 "I<unique>@I<full_domain_name>.  A message identifier may be distinguished "
12719 "from a news group name by the presence of the \"@\" character."
12720 msgstr ""
12721
12722 #. type: Plain text
12723 #: build/C/man7/uri.7:254
12724 msgid "B<telnet - Telnet login>"
12725 msgstr ""
12726
12727 #. type: Plain text
12728 #: build/C/man7/uri.7:256
12729 msgid "telnet://I<ip_server>/"
12730 msgstr ""
12731
12732 #. type: Plain text
12733 #: build/C/man7/uri.7:262
12734 msgid ""
12735 "The Telnet URL scheme is used to designate interactive text services that "
12736 "may be accessed by the Telnet protocol.  The final \"/\" character may be "
12737 "omitted.  The default port is 23.  An example is "
12738 "E<lt>telnet://melvyl.ucop.edu/E<gt>."
12739 msgstr ""
12740
12741 #. type: Plain text
12742 #: build/C/man7/uri.7:264
12743 msgid "B<file - Normal file>"
12744 msgstr ""
12745
12746 #. type: Plain text
12747 #: build/C/man7/uri.7:266
12748 msgid "file://I<ip_server>/I<path_segments>"
12749 msgstr ""
12750
12751 #. type: Plain text
12752 #: build/C/man7/uri.7:268
12753 msgid "file:I<path_segments>"
12754 msgstr ""
12755
12756 #. type: Plain text
12757 #: build/C/man7/uri.7:285
12758 msgid ""
12759 "This represents a file or directory accessible locally.  As a special case, "
12760 "I<ip_server> can be the string \"localhost\" or the empty string; this is "
12761 "interpreted as \"the machine from which the URL is being interpreted\".  If "
12762 "the path is to a directory, the viewer should display the directory's "
12763 "contents with links to each containee; not all viewers currently do this.  "
12764 "KDE supports generated files through the URL E<lt>file:/cgi-binE<gt>.  If "
12765 "the given file isn't found, browser writers may want to try to expand the "
12766 "filename via filename globbing (see B<glob>(7)  and B<glob>(3))."
12767 msgstr ""
12768
12769 #. type: Plain text
12770 #: build/C/man7/uri.7:299
12771 msgid ""
12772 "The second format (e.g., E<lt>file:/etc/passwdE<gt>)  is a correct format "
12773 "for referring to a local file.  However, older standards did not permit this "
12774 "format, and some programs don't recognize this as a URI.  A more portable "
12775 "syntax is to use an empty string as the server name, for example, "
12776 "E<lt>file:///etc/passwdE<gt>; this form does the same thing and is easily "
12777 "recognized by pattern matchers and older programs as a URI.  Note that if "
12778 "you really mean to say \"start from the current location,\" don't specify "
12779 "the scheme at all; use a relative address like E<lt>../test.txtE<gt>, which "
12780 "has the side-effect of being scheme-independent.  An example of this scheme "
12781 "is E<lt>file:///etc/passwdE<gt>."
12782 msgstr ""
12783
12784 #. type: Plain text
12785 #: build/C/man7/uri.7:301
12786 msgid "B<man - Man page documentation>"
12787 msgstr ""
12788
12789 #. type: Plain text
12790 #: build/C/man7/uri.7:303
12791 msgid "man:I<command-name>"
12792 msgstr ""
12793
12794 #. type: Plain text
12795 #: build/C/man7/uri.7:305
12796 msgid "man:I<command-name>(I<section>)"
12797 msgstr ""
12798
12799 #. type: Plain text
12800 #: build/C/man7/uri.7:314
12801 msgid ""
12802 "This refers to local online manual (man) reference pages.  The command name "
12803 "can optionally be followed by a parenthesis and section number; see "
12804 "B<man>(7)  for more information on the meaning of the section numbers.  This "
12805 "URI scheme is unique to UNIX-like systems (such as Linux)  and is not "
12806 "currently registered by the IETF.  An example is E<lt>man:ls(1)E<gt>."
12807 msgstr ""
12808
12809 #. type: Plain text
12810 #: build/C/man7/uri.7:316
12811 msgid "B<info - Info page documentation>"
12812 msgstr ""
12813
12814 #. type: Plain text
12815 #: build/C/man7/uri.7:318
12816 msgid "info:I<virtual-filename>"
12817 msgstr ""
12818
12819 #. type: Plain text
12820 #: build/C/man7/uri.7:320
12821 msgid "info:I<virtual-filename>#I<nodename>"
12822 msgstr ""
12823
12824 #. type: Plain text
12825 #: build/C/man7/uri.7:322
12826 msgid "info:(I<virtual-filename>)"
12827 msgstr ""
12828
12829 #. type: Plain text
12830 #: build/C/man7/uri.7:324
12831 msgid "info:(I<virtual-filename>)I<nodename>"
12832 msgstr ""
12833
12834 #. type: Plain text
12835 #: build/C/man7/uri.7:343
12836 msgid ""
12837 "This scheme refers to online info reference pages (generated from texinfo "
12838 "files), a documentation format used by programs such as the GNU tools.  This "
12839 "URI scheme is unique to UNIX-like systems (such as Linux)  and is not "
12840 "currently registered by the IETF.  As of this writing, GNOME and KDE differ "
12841 "in their URI syntax and do not accept the other's syntax.  The first two "
12842 "formats are the GNOME format; in nodenames all spaces are written as "
12843 "underscores.  The second two formats are the KDE format; spaces in nodenames "
12844 "must be written as spaces, even though this is forbidden by the URI "
12845 "standards.  It's hoped that in the future most tools will understand all of "
12846 "these formats and will always accept underscores for spaces in nodenames.  "
12847 "In both GNOME and KDE, if the form without the nodename is used the nodename "
12848 "is assumed to be \"Top\".  Examples of the GNOME format are "
12849 "E<lt>info:gccE<gt> and E<lt>info:gcc#G++_and_GCCE<gt>.  Examples of the KDE "
12850 "format are E<lt>info:(gcc)E<gt> and E<lt>info:(gcc)G++ and GCCE<gt>."
12851 msgstr ""
12852
12853 #. type: Plain text
12854 #: build/C/man7/uri.7:345
12855 msgid "B<whatis - Documentation search>"
12856 msgstr ""
12857
12858 #. type: Plain text
12859 #: build/C/man7/uri.7:347
12860 msgid "whatis:I<string>"
12861 msgstr ""
12862
12863 #. type: Plain text
12864 #: build/C/man7/uri.7:355
12865 msgid ""
12866 "This scheme searches the database of short (one-line) descriptions of "
12867 "commands and returns a list of descriptions containing that string.  Only "
12868 "complete word matches are returned.  See B<whatis>(1).  This URI scheme is "
12869 "unique to UNIX-like systems (such as Linux)  and is not currently registered "
12870 "by the IETF."
12871 msgstr ""
12872
12873 #. type: Plain text
12874 #: build/C/man7/uri.7:357
12875 msgid "B<ghelp - GNOME help documentation>"
12876 msgstr ""
12877
12878 #. type: Plain text
12879 #: build/C/man7/uri.7:359
12880 msgid "ghelp:I<name-of-application>"
12881 msgstr ""
12882
12883 #. type: Plain text
12884 #: build/C/man7/uri.7:362
12885 msgid ""
12886 "This loads GNOME help for the given application.  Note that not much "
12887 "documentation currently exists in this format."
12888 msgstr ""
12889
12890 #. type: Plain text
12891 #: build/C/man7/uri.7:364
12892 msgid "B<ldap - Lightweight Directory Access Protocol>"
12893 msgstr ""
12894
12895 #. type: Plain text
12896 #: build/C/man7/uri.7:366
12897 msgid "ldap://I<hostport>"
12898 msgstr ""
12899
12900 #. type: Plain text
12901 #: build/C/man7/uri.7:368
12902 msgid "ldap://I<hostport>/"
12903 msgstr ""
12904
12905 #. type: Plain text
12906 #: build/C/man7/uri.7:370
12907 msgid "ldap://I<hostport>/I<dn>"
12908 msgstr ""
12909
12910 #. type: Plain text
12911 #: build/C/man7/uri.7:372
12912 msgid "ldap://I<hostport>/I<dn>?I<attributes>"
12913 msgstr ""
12914
12915 #. type: Plain text
12916 #: build/C/man7/uri.7:374
12917 msgid "ldap://I<hostport>/I<dn>?I<attributes>?I<scope>"
12918 msgstr ""
12919
12920 #. type: Plain text
12921 #: build/C/man7/uri.7:376
12922 msgid "ldap://I<hostport>/I<dn>?I<attributes>?I<scope>?I<filter>"
12923 msgstr ""
12924
12925 #. type: Plain text
12926 #: build/C/man7/uri.7:378
12927 msgid "ldap://I<hostport>/I<dn>?I<attributes>?I<scope>?I<filter>?I<extensions>"
12928 msgstr ""
12929
12930 #. type: Plain text
12931 #: build/C/man7/uri.7:389
12932 msgid ""
12933 "This scheme supports queries to the Lightweight Directory Access Protocol "
12934 "(LDAP), a protocol for querying a set of servers for hierarchically "
12935 "organized information (such as people and computing resources).  See E<.UR "
12936 "http://www.ietf.org\\:/rfc\\:/rfc2255.txt> RFC\\ 2255 E<.UE> for more "
12937 "information on the LDAP URL scheme.  The components of this URL are:"
12938 msgstr ""
12939
12940 #. type: IP
12941 #: build/C/man7/uri.7:389
12942 #, no-wrap
12943 msgid "hostport"
12944 msgstr ""
12945
12946 #. type: Plain text
12947 #: build/C/man7/uri.7:394
12948 msgid ""
12949 "the LDAP server to query, written as a hostname optionally followed by a "
12950 "colon and the port number.  The default LDAP port is TCP port 389.  If "
12951 "empty, the client determines which the LDAP server to use."
12952 msgstr ""
12953
12954 #. type: IP
12955 #: build/C/man7/uri.7:394
12956 #, no-wrap
12957 msgid "dn"
12958 msgstr ""
12959
12960 #. type: Plain text
12961 #: build/C/man7/uri.7:401
12962 msgid ""
12963 "the LDAP Distinguished Name, which identifies the base object of the LDAP "
12964 "search (see E<.UR http://www.ietf.org\\:/rfc\\:/rfc2253.txt> RFC\\ 2253 "
12965 "E<.UE> section 3)."
12966 msgstr ""
12967
12968 #. type: IP
12969 #: build/C/man7/uri.7:401
12970 #, no-wrap
12971 msgid "attributes"
12972 msgstr ""
12973
12974 #. type: Plain text
12975 #: build/C/man7/uri.7:405
12976 msgid ""
12977 "a comma-separated list of attributes to be returned; see RFC\\ 2251 section "
12978 "4.1.5.  If omitted, all attributes should be returned."
12979 msgstr ""
12980
12981 #. type: IP
12982 #: build/C/man7/uri.7:405
12983 #, no-wrap
12984 msgid "scope"
12985 msgstr ""
12986
12987 #. type: Plain text
12988 #: build/C/man7/uri.7:410
12989 msgid ""
12990 "specifies the scope of the search, which can be one of \"base\" (for a base "
12991 "object search), \"one\" (for a one-level search), or \"sub\" (for a subtree "
12992 "search).  If scope is omitted, \"base\" is assumed."
12993 msgstr ""
12994
12995 #. type: IP
12996 #: build/C/man7/uri.7:410
12997 #, no-wrap
12998 msgid "filter"
12999 msgstr ""
13000
13001 #. type: Plain text
13002 #: build/C/man7/uri.7:419
13003 msgid ""
13004 "specifies the search filter (subset of entries to return).  If omitted, all "
13005 "entries should be returned.  See E<.UR "
13006 "http://www.ietf.org\\:/rfc\\:/rfc2254.txt> RFC\\ 2254 E<.UE> section 4."
13007 msgstr ""
13008
13009 #. type: IP
13010 #: build/C/man7/uri.7:419
13011 #, no-wrap
13012 msgid "extensions"
13013 msgstr ""
13014
13015 #. type: Plain text
13016 #: build/C/man7/uri.7:425
13017 msgid ""
13018 "a comma-separated list of type=value pairs, where the =value portion may be "
13019 "omitted for options not requiring it.  An extension prefixed with a "
13020 "\\(aq!\\(aq is critical (must be supported to be valid), otherwise it is "
13021 "noncritical (optional)."
13022 msgstr ""
13023
13024 #. type: Plain text
13025 #: build/C/man7/uri.7:429
13026 msgid ""
13027 "LDAP queries are easiest to explain by example.  Here's a query that asks "
13028 "ldap.itd.umich.edu for information about the University of Michigan in the "
13029 "U.S.:"
13030 msgstr ""
13031
13032 #. type: Plain text
13033 #: build/C/man7/uri.7:432
13034 #, no-wrap
13035 msgid "ldap://ldap.itd.umich.edu/o=University%20of%20Michigan,c=US\n"
13036 msgstr ""
13037
13038 #. type: Plain text
13039 #: build/C/man7/uri.7:435
13040 msgid "To just get its postal address attribute, request:"
13041 msgstr ""
13042
13043 #. type: Plain text
13044 #: build/C/man7/uri.7:438
13045 #, no-wrap
13046 msgid "ldap://ldap.itd.umich.edu/o=University%20of%20Michigan,c=US?postalAddress\n"
13047 msgstr ""
13048
13049 #. type: Plain text
13050 #: build/C/man7/uri.7:442
13051 msgid ""
13052 "To ask a host.com at port 6666 for information about the person with common "
13053 "name (cn) \"Babs Jensen\" at University of Michigan, request:"
13054 msgstr ""
13055
13056 #. type: Plain text
13057 #: build/C/man7/uri.7:445
13058 #, no-wrap
13059 msgid "ldap://host.com:6666/o=University%20of%20Michigan,c=US??sub?(cn=Babs%20Jensen)\n"
13060 msgstr ""
13061
13062 #. type: Plain text
13063 #: build/C/man7/uri.7:448
13064 msgid "B<wais - Wide Area Information Servers>"
13065 msgstr ""
13066
13067 #. type: Plain text
13068 #: build/C/man7/uri.7:450
13069 msgid "wais://I<hostport>/I<database>"
13070 msgstr ""
13071
13072 #. type: Plain text
13073 #: build/C/man7/uri.7:452
13074 msgid "wais://I<hostport>/I<database>?I<search>"
13075 msgstr ""
13076
13077 #. type: Plain text
13078 #: build/C/man7/uri.7:454
13079 msgid "wais://I<hostport>/I<database>/I<wtype>/I<wpath>"
13080 msgstr ""
13081
13082 #. type: Plain text
13083 #: build/C/man7/uri.7:463
13084 msgid ""
13085 "This scheme designates a WAIS database, search, or document (see E<.UR "
13086 "http://www.ietf.org\\:/rfc\\:/rfc1625.txt> IETF RFC\\ 1625 E<.UE> for more "
13087 "information on WAIS).  Hostport is the hostname, optionally followed by a "
13088 "colon and port number (the default port number is 210)."
13089 msgstr ""
13090
13091 #. type: Plain text
13092 #: build/C/man7/uri.7:473
13093 msgid ""
13094 "The first form designates a WAIS database for searching.  The second form "
13095 "designates a particular search of the WAIS database I<database>.  The third "
13096 "form designates a particular document within a WAIS database to be "
13097 "retrieved.  I<wtype> is the WAIS designation of the type of the object and "
13098 "I<wpath> is the WAIS document-id."
13099 msgstr ""
13100
13101 #. type: Plain text
13102 #: build/C/man7/uri.7:475
13103 msgid "B<other schemes>"
13104 msgstr ""
13105
13106 #. type: Plain text
13107 #: build/C/man7/uri.7:489
13108 msgid ""
13109 "There are many other URI schemes.  Most tools that accept URIs support a set "
13110 "of internal URIs (e.g., Mozilla has the about: scheme for internal "
13111 "information, and the GNOME help browser has the toc: scheme for various "
13112 "starting locations).  There are many schemes that have been defined but are "
13113 "not as widely used at the current time (e.g., prospero).  The nntp: scheme "
13114 "is deprecated in favor of the news: scheme.  URNs are to be supported by the "
13115 "urn: scheme, with a hierarchical name space (e.g., urn:ietf:... would "
13116 "identify IETF documents); at this time URNs are not widely implemented.  Not "
13117 "all tools support all schemes."
13118 msgstr ""
13119
13120 #. type: SS
13121 #: build/C/man7/uri.7:489
13122 #, no-wrap
13123 msgid "Character encoding"
13124 msgstr ""
13125
13126 #. type: Plain text
13127 #: build/C/man7/uri.7:493
13128 msgid ""
13129 "URIs use a limited number of characters so that they can be typed in and "
13130 "used in a variety of situations."
13131 msgstr ""
13132
13133 #. type: Plain text
13134 #: build/C/man7/uri.7:497
13135 msgid ""
13136 "The following characters are reserved, that is, they may appear in a URI but "
13137 "their use is limited to their reserved purpose (conflicting data must be "
13138 "escaped before forming the URI):"
13139 msgstr ""
13140
13141 #. type: Plain text
13142 #: build/C/man7/uri.7:499
13143 #, no-wrap
13144 msgid "   ; / ? : @ & = + $ ,\n"
13145 msgstr ""
13146
13147 #. type: Plain text
13148 #: build/C/man7/uri.7:505
13149 msgid ""
13150 "Unreserved characters may be included in a URI.  Unreserved characters "
13151 "include uppercase and lowercase English letters, decimal digits, and the "
13152 "following limited set of punctuation marks and symbols:"
13153 msgstr ""
13154
13155 #. type: Plain text
13156 #: build/C/man7/uri.7:507
13157 #, no-wrap
13158 msgid " - _ . ! ~ * ' ( )\n"
13159 msgstr ""
13160
13161 #. type: Plain text
13162 #: build/C/man7/uri.7:522
13163 msgid ""
13164 "All other characters must be escaped.  An escaped octet is encoded as a "
13165 "character triplet, consisting of the percent character \"%\" followed by the "
13166 "two hexadecimal digits representing the octet code (you can use uppercase or "
13167 "lowercase letters for the hexadecimal digits).  For example, a blank space "
13168 "must be escaped as \"%20\", a tab character as \"%09\", and the \"&\" as "
13169 "\"%26\".  Because the percent \"%\" character always has the reserved "
13170 "purpose of being the escape indicator, it must be escaped as \"%25\".  It is "
13171 "common practice to escape space characters as the plus symbol (+)  in query "
13172 "text; this practice isn't uniformly defined in the relevant RFCs (which "
13173 "recommend %20 instead) but any tool accepting URIs with query text should be "
13174 "prepared for them.  A URI is always shown in its \"escaped\" form."
13175 msgstr ""
13176
13177 #. type: Plain text
13178 #: build/C/man7/uri.7:528
13179 msgid ""
13180 "Unreserved characters can be escaped without changing the semantics of the "
13181 "URI, but this should not be done unless the URI is being used in a context "
13182 "that does not allow the unescaped character to appear.  For example, \"%7e\" "
13183 "is sometimes used instead of \"~\" in an HTTP URL path, but the two are "
13184 "equivalent for an HTTP URL."
13185 msgstr ""
13186
13187 #. type: Plain text
13188 #: build/C/man7/uri.7:532
13189 msgid ""
13190 "For URIs which must handle characters outside the US ASCII character set, "
13191 "the HTML 4.01 specification (section B.2) and IETF RFC\\ 2718 (section "
13192 "2.2.5) recommend the following approach:"
13193 msgstr ""
13194
13195 #. type: Plain text
13196 #: build/C/man7/uri.7:536
13197 msgid ""
13198 "translate the character sequences into UTF-8 (IETF RFC\\ 2279)\\(emsee "
13199 "B<utf-8>(7)\\(emand then"
13200 msgstr ""
13201
13202 #. type: Plain text
13203 #: build/C/man7/uri.7:539
13204 msgid ""
13205 "use the URI escaping mechanism, that is, use the %HH encoding for unsafe "
13206 "octets."
13207 msgstr ""
13208
13209 #. type: SS
13210 #: build/C/man7/uri.7:539
13211 #, no-wrap
13212 msgid "Writing a URI"
13213 msgstr ""
13214
13215 #. type: Plain text
13216 #: build/C/man7/uri.7:562
13217 msgid ""
13218 "When written, URIs should be placed inside double quotes (e.g., "
13219 "\"http://www.kernelnotes.org\"), enclosed in angle brackets (e.g., "
13220 "E<lt>http://lwn.netE<gt>), or placed on a line by themselves.  A warning for "
13221 "those who use double-quotes: B<never> move extraneous punctuation (such as "
13222 "the period ending a sentence or the comma in a list)  inside a URI, since "
13223 "this will change the value of the URI.  Instead, use angle brackets instead, "
13224 "or switch to a quoting system that never includes extraneous characters "
13225 "inside quotation marks.  This latter system, called the 'new' or 'logical' "
13226 "quoting system by \"Hart's Rules\" and the \"Oxford Dictionary for Writers "
13227 "and Editors\", is preferred practice in Great Britain and hackers worldwide "
13228 "(see the Jargon File's section on Hacker Writing Style, E<.UR "
13229 "http://www.fwi.uva.nl\\:/~mes\\:/jargon\\:/h\\:/HackerWritingStyle.html> "
13230 "E<.UE ,> for more information).  Older documents suggested inserting the "
13231 "prefix \"URL:\" just before the URI, but this form has never caught on."
13232 msgstr ""
13233
13234 #. type: Plain text
13235 #: build/C/man7/uri.7:584
13236 msgid ""
13237 "The URI syntax was designed to be unambiguous.  However, as URIs have become "
13238 "commonplace, traditional media (television, radio, newspapers, billboards, "
13239 "etc.) have increasingly used abbreviated URI references consisting of only "
13240 "the authority and path portions of the identified resource (e.g., "
13241 "E<lt>www.w3.org/AddressingE<gt>).  Such references are primarily intended "
13242 "for human interpretation rather than machine, with the assumption that "
13243 "context-based heuristics are sufficient to complete the URI (e.g., hostnames "
13244 "beginning with \"www\" are likely to have a URI prefix of \"http://\" and "
13245 "hostnames beginning with \"ftp\" likely to have a prefix of \"ftp://\").  "
13246 "Many client implementations heuristically resolve these references.  Such "
13247 "heuristics may change over time, particularly when new schemes are "
13248 "introduced.  Since an abbreviated URI has the same syntax as a relative URL "
13249 "path, abbreviated URI references cannot be used where relative URIs are "
13250 "permitted, and can be used only when there is no defined base (such as in "
13251 "dialog boxes).  Don't use abbreviated URIs as hypertext links inside a "
13252 "document; use the standard format as described here."
13253 msgstr ""
13254
13255 #. type: Plain text
13256 #: build/C/man7/uri.7:592
13257 msgid ""
13258 "E<.UR http://www.ietf.org\\:/rfc\\:/rfc2396.txt> (IETF RFC\\ 2396)  E<.UE ,> "
13259 "E<.UR http://www.w3.org\\:/TR\\:/REC-html40> (HTML 4.0)  E<.UE .>"
13260 msgstr ""
13261
13262 #. type: Plain text
13263 #: build/C/man7/uri.7:598
13264 msgid ""
13265 "Any tool accepting URIs (e.g., a web browser) on a Linux system should be "
13266 "able to handle (directly or indirectly) all of the schemes described here, "
13267 "including the man: and info: schemes.  Handling them by invoking some other "
13268 "program is fine and in fact encouraged."
13269 msgstr ""
13270
13271 #. type: Plain text
13272 #: build/C/man7/uri.7:600
13273 msgid "Technically the fragment isn't part of the URI."
13274 msgstr ""
13275
13276 #. type: Plain text
13277 #: build/C/man7/uri.7:609
13278 msgid ""
13279 "For information on how to embed URIs (including URLs) in a data format, see "
13280 "documentation on that format.  HTML uses the format E<lt>A "
13281 "HREF=\"I<uri>\"E<gt> I<text> E<lt>/AE<gt>.  Texinfo files use the format "
13282 "@uref{I<uri>}.  Man and mdoc have the recently added UR macro, or just "
13283 "include the URI in the text (viewers should be able to detect :// as part of "
13284 "a URI)."
13285 msgstr ""
13286
13287 #. type: Plain text
13288 #: build/C/man7/uri.7:630
13289 msgid ""
13290 "The GNOME and KDE desktop environments currently vary in the URIs they "
13291 "accept, in particular in their respective help browsers.  To list man pages, "
13292 "GNOME uses E<lt>toc:manE<gt> while KDE uses E<lt>man:(index)E<gt>, and to "
13293 "list info pages, GNOME uses E<lt>toc:infoE<gt> while KDE uses "
13294 "E<lt>info:(dir)E<gt> (the author of this man page prefers the KDE approach "
13295 "here, though a more regular format would be even better).  In general, KDE "
13296 "uses E<lt>file:/cgi-bin/E<gt> as a prefix to a set of generated files.  KDE "
13297 "prefers documentation in HTML, accessed via the "
13298 "E<lt>file:/cgi-bin/helpindexE<gt>.  GNOME prefers the ghelp scheme to store "
13299 "and find documentation.  Neither browser handles file: references to "
13300 "directories at the time of this writing, making it difficult to refer to an "
13301 "entire directory with a browsable URI.  As noted above, these environments "
13302 "differ in how they handle the info: scheme, probably the most important "
13303 "variation.  It is expected that GNOME and KDE will converge to common URI "
13304 "formats, and a future version of this man page will describe the converged "
13305 "result.  Efforts to aid this convergence are encouraged."
13306 msgstr ""
13307
13308 #. type: SS
13309 #: build/C/man7/uri.7:630
13310 #, no-wrap
13311 msgid "Security"
13312 msgstr ""
13313
13314 #. type: Plain text
13315 #: build/C/man7/uri.7:640
13316 msgid ""
13317 "A URI does not in itself pose a security threat.  There is no general "
13318 "guarantee that a URL, which at one time located a given resource, will "
13319 "continue to do so.  Nor is there any guarantee that a URL will not locate a "
13320 "different resource at some later point in time; such a guarantee can be "
13321 "obtained only from the person(s) controlling that namespace and the resource "
13322 "in question."
13323 msgstr ""
13324
13325 #. type: Plain text
13326 #: build/C/man7/uri.7:655
13327 msgid ""
13328 "It is sometimes possible to construct a URL such that an attempt to perform "
13329 "a seemingly harmless operation, such as the retrieval of an entity "
13330 "associated with the resource, will in fact cause a possibly damaging remote "
13331 "operation to occur.  The unsafe URL is typically constructed by specifying a "
13332 "port number other than that reserved for the network protocol in question.  "
13333 "The client unwittingly contacts a site that is in fact running a different "
13334 "protocol.  The content of the URL contains instructions that, when "
13335 "interpreted according to this other protocol, cause an unexpected "
13336 "operation.  An example has been the use of a gopher URL to cause an "
13337 "unintended or impersonating message to be sent via a SMTP server."
13338 msgstr ""
13339
13340 #. type: Plain text
13341 #: build/C/man7/uri.7:659
13342 msgid ""
13343 "Caution should be used when using any URL that specifies a port number other "
13344 "than the default for the protocol, especially when it is a number within the "
13345 "reserved space."
13346 msgstr ""
13347
13348 #. type: Plain text
13349 #: build/C/man7/uri.7:667
13350 msgid ""
13351 "Care should be taken when a URI contains escaped delimiters for a given "
13352 "protocol (for example, CR and LF characters for telnet protocols) that these "
13353 "are not unescaped before transmission.  This might violate the protocol, but "
13354 "avoids the potential for such characters to be used to simulate an extra "
13355 "operation or parameter in that protocol, which might lead to an unexpected "
13356 "and possibly harmful remote operation to be performed."
13357 msgstr ""
13358
13359 #. type: Plain text
13360 #: build/C/man7/uri.7:673
13361 msgid ""
13362 "It is clearly unwise to use a URI that contains a password which is intended "
13363 "to be secret.  In particular, the use of a password within the \"userinfo\" "
13364 "component of a URI is strongly recommended against except in those rare "
13365 "cases where the \"password\" parameter is intended to be public."
13366 msgstr ""
13367
13368 #. type: Plain text
13369 #: build/C/man7/uri.7:695
13370 msgid ""
13371 "Documentation may be placed in a variety of locations, so there currently "
13372 "isn't a good URI scheme for general online documentation in arbitrary "
13373 "formats.  References of the form E<lt>file:///usr/doc/ZZZE<gt> don't work "
13374 "because different distributions and local installation requirements may "
13375 "place the files in different directories (it may be in /usr/doc, or "
13376 "/usr/local/doc, or /usr/share, or somewhere else).  Also, the directory ZZZ "
13377 "usually changes when a version changes (though filename globbing could "
13378 "partially overcome this).  Finally, using the file: scheme doesn't easily "
13379 "support people who dynamically load documentation from the Internet (instead "
13380 "of loading the files onto a local filesystem).  A future URI scheme may be "
13381 "added (e.g., \"userdoc:\") to permit programs to include cross-references to "
13382 "more detailed documentation without having to know the exact location of "
13383 "that documentation.  Alternatively, a future version of the filesystem "
13384 "specification may specify file locations sufficiently so that the file: "
13385 "scheme will be able to locate documentation."
13386 msgstr ""
13387
13388 #. type: Plain text
13389 #: build/C/man7/uri.7:698
13390 msgid ""
13391 "Many programs and file formats don't include a way to incorporate or "
13392 "implement links using URIs."
13393 msgstr ""
13394
13395 #.  .SH AUTHOR
13396 #.  David A. Wheeler (dwheeler@dwheeler.com) wrote this man page.
13397 #. type: Plain text
13398 #: build/C/man7/uri.7:706
13399 msgid ""
13400 "Many programs can't handle all of these different URI formats; there should "
13401 "be a standard mechanism to load an arbitrary URI that automatically detects "
13402 "the users' environment (e.g., text or graphics, desktop environment, local "
13403 "user preferences, and currently executing tools) and invokes the right tool "
13404 "for any URI."
13405 msgstr ""
13406
13407 #. type: Plain text
13408 #: build/C/man7/uri.7:711
13409 msgid "B<lynx>(1), B<man2html>(1), B<mailaddr>(7), B<utf-8>(7)"
13410 msgstr ""
13411
13412 #. type: Plain text
13413 #: build/C/man7/uri.7:715
13414 msgid "E<.UR http://www.ietf.org\\:/rfc\\:/rfc2255.txt> IETF RFC\\ 2255 E<.UE>"
13415 msgstr ""
13416
13417 #. type: TH
13418 #: build/C/man4/vcs.4:29
13419 #, no-wrap
13420 msgid "VCS"
13421 msgstr ""
13422
13423 #. type: TH
13424 #: build/C/man4/vcs.4:29
13425 #, no-wrap
13426 msgid "2007-12-17"
13427 msgstr ""
13428
13429 #. type: Plain text
13430 #: build/C/man4/vcs.4:32
13431 msgid "vcs, vcsa - virtual console memory"
13432 msgstr ""
13433
13434 #. type: Plain text
13435 #: build/C/man4/vcs.4:38
13436 msgid ""
13437 "I</dev/vcs0> is a character device with major number 7 and minor number 0, "
13438 "usually of mode 0644 and owner root.tty.  It refers to the memory of the "
13439 "currently displayed virtual console terminal."
13440 msgstr ""
13441
13442 #. type: Plain text
13443 #: build/C/man4/vcs.4:58
13444 msgid ""
13445 "I</dev/vcs[1-63]> are character devices for virtual console terminals, they "
13446 "have major number 7 and minor number 1 to 63, usually mode 0644 and owner "
13447 "root.tty.  I</dev/vcsa[0-63]> are the same, but using I<unsigned short>s (in "
13448 "host byte order) that include attributes, and prefixed with four bytes "
13449 "giving the screen dimensions and cursor position: I<lines>, I<columns>, "
13450 "I<x>, I<y>.  (I<x> = I<y> = 0 at the top left corner of the screen.)"
13451 msgstr ""
13452
13453 #. type: Plain text
13454 #: build/C/man4/vcs.4:72
13455 msgid ""
13456 "When a 512-character font is loaded, the 9th bit position can be fetched by "
13457 "applying the B<ioctl>(2)  B<VT_GETHIFONTMASK> operation (available in Linux "
13458 "kernels 2.6.18 and above)  on I</dev/tty[1-63]>; the value is returned in "
13459 "the I<unsigned short> pointed to by the third B<ioctl>(2)  argument."
13460 msgstr ""
13461
13462 #. type: Plain text
13463 #: build/C/man4/vcs.4:79
13464 msgid ""
13465 "These devices replace the screendump B<ioctl>(2)  operations of "
13466 "B<console>(4), so the system administrator can control access using "
13467 "filesystem permissions."
13468 msgstr ""
13469
13470 #. type: Plain text
13471 #: build/C/man4/vcs.4:81
13472 msgid "The devices for the first eight virtual consoles may be created by:"
13473 msgstr ""
13474
13475 #. type: Plain text
13476 #: build/C/man4/vcs.4:88
13477 #, no-wrap
13478 msgid ""
13479 "    for x in 0 1 2 3 4 5 6 7 8; do\n"
13480 "        mknod -m 644 /dev/vcs$x c 7 $x;\n"
13481 "        mknod -m 644 /dev/vcsa$x c 7 $[$x+128];\n"
13482 "    done\n"
13483 "    chown root:tty /dev/vcs*\n"
13484 msgstr ""
13485
13486 #. type: Plain text
13487 #: build/C/man4/vcs.4:93
13488 msgid "No B<ioctl>(2)  requests are supported."
13489 msgstr ""
13490
13491 #. type: Plain text
13492 #: build/C/man4/vcs.4:95
13493 msgid "/dev/vcs[0-63]"
13494 msgstr ""
13495
13496 #.  .SH AUTHOR
13497 #.  Andries Brouwer <aeb@cwi.nl>
13498 #. type: Plain text
13499 #: build/C/man4/vcs.4:99
13500 msgid "/dev/vcsa[0-63]"
13501 msgstr ""
13502
13503 #. type: Plain text
13504 #: build/C/man4/vcs.4:101
13505 msgid "Introduced with version 1.1.92 of the Linux kernel."
13506 msgstr ""
13507
13508 #. type: Plain text
13509 #: build/C/man4/vcs.4:103
13510 msgid "You may do a screendump on vt3 by switching to vt1 and typing"
13511 msgstr ""
13512
13513 #. type: Plain text
13514 #: build/C/man4/vcs.4:105
13515 #, no-wrap
13516 msgid "    cat /dev/vcs3 E<gt>foo\n"
13517 msgstr ""
13518
13519 #. type: Plain text
13520 #: build/C/man4/vcs.4:109
13521 msgid ""
13522 "Note that the output does not contain newline characters, so some processing "
13523 "may be required, like in"
13524 msgstr ""
13525
13526 #. type: Plain text
13527 #: build/C/man4/vcs.4:111
13528 #, no-wrap
13529 msgid "    old -w 81 /dev/vcs3 | lpr\n"
13530 msgstr ""
13531
13532 #. type: Plain text
13533 #: build/C/man4/vcs.4:113
13534 msgid "or (horrors)"
13535 msgstr ""
13536
13537 #. type: Plain text
13538 #: build/C/man4/vcs.4:115
13539 #, no-wrap
13540 msgid "    xetterm -dump 3 -file /proc/self/fd/1\n"
13541 msgstr ""
13542
13543 #. type: Plain text
13544 #: build/C/man4/vcs.4:120
13545 msgid "The I</dev/vcsa0> device is used for Braille support."
13546 msgstr ""
13547
13548 #. type: Plain text
13549 #: build/C/man4/vcs.4:124
13550 msgid ""
13551 "This program displays the character and screen attributes under the cursor "
13552 "of the second virtual console, then changes the background color there:"
13553 msgstr ""
13554
13555 #. type: Plain text
13556 #: build/C/man4/vcs.4:132
13557 #, no-wrap
13558 msgid ""
13559 "#include E<lt>unistd.hE<gt>\n"
13560 "#include E<lt>stdlib.hE<gt>\n"
13561 "#include E<lt>stdio.hE<gt>\n"
13562 "#include E<lt>fcntl.hE<gt>\n"
13563 "#include E<lt>sys/ioctl.hE<gt>\n"
13564 "#include E<lt>linux/vt.hE<gt>\n"
13565 msgstr ""
13566
13567 #. type: Plain text
13568 #: build/C/man4/vcs.4:143
13569 #, no-wrap
13570 msgid ""
13571 "int\n"
13572 "main(void)\n"
13573 "{\n"
13574 "    int fd;\n"
13575 "    char *device = \"/dev/vcsa2\";\n"
13576 "    char *console = \"/dev/tty2\";\n"
13577 "    struct {unsigned char lines, cols, x, y;} scrn;\n"
13578 "    unsigned short s;\n"
13579 "    unsigned short mask;\n"
13580 "    unsigned char ch, attrib;\n"
13581 msgstr ""
13582
13583 #. type: Plain text
13584 #: build/C/man4/vcs.4:172
13585 #, no-wrap
13586 msgid ""
13587 "    fd = open(console, O_RDWR);\n"
13588 "    if (fd E<lt> 0) {\n"
13589 "        perror(console);\n"
13590 "        exit(EXIT_FAILURE);\n"
13591 "    }\n"
13592 "    if (ioctl(fd, VT_GETHIFONTMASK, &mask) E<lt> 0) {\n"
13593 "        perror(\"VT_GETHIFONTMASK\");\n"
13594 "        exit(EXIT_FAILURE);\n"
13595 "    }\n"
13596 "    (void) close(fd);\n"
13597 "    fd = open(device, O_RDWR);\n"
13598 "    if (fd E<lt> 0) {\n"
13599 "        perror(device);\n"
13600 "        exit(EXIT_FAILURE);\n"
13601 "    }\n"
13602 "    (void) read(fd, &scrn, 4);\n"
13603 "    (void) lseek(fd, 4 + 2*(scrn.y*scrn.cols + scrn.x), 0);\n"
13604 "    (void) read(fd, &s, 2);\n"
13605 "    ch = s & 0xff;\n"
13606 "    if (attrib & mask)\n"
13607 "        ch |= 0x100;\n"
13608 "    attrib = ((s & ~mask) E<gt>E<gt> 8);\n"
13609 "    printf(\"ch=\\(aq%c\\(aq attrib=0x%02x\\en\", ch, attrib);\n"
13610 "    attrib ^= 0x10;\n"
13611 "    (void) lseek(fd, -1, 1);\n"
13612 "    (void) write(fd, &attrib, 1);\n"
13613 "    exit(EXIT_SUCCESS);\n"
13614 "}\n"
13615 msgstr ""
13616
13617 #. type: Plain text
13618 #: build/C/man4/vcs.4:178
13619 msgid "B<console>(4), B<tty>(4), B<ttyS>(4), B<gpm>(8)"
13620 msgstr ""
13621
13622 #. type: TH
13623 #: build/C/man4/wavelan.4:15
13624 #, no-wrap
13625 msgid "WAVELAN"
13626 msgstr ""
13627
13628 #. type: TH
13629 #: build/C/man4/wavelan.4:15
13630 #, no-wrap
13631 msgid "2013-09-04"
13632 msgstr ""
13633
13634 #. type: Plain text
13635 #: build/C/man4/wavelan.4:18
13636 msgid "wavelan - AT&T GIS WaveLAN ISA device driver"
13637 msgstr ""
13638
13639 #. type: Plain text
13640 #: build/C/man4/wavelan.4:20
13641 msgid ""
13642 "B<insmod wavelan_cs.o [io=>I<B,B..>B<] [ irq=>I<I,I..>B<] "
13643 "[name=>I<N,N..>B<]>"
13644 msgstr ""
13645
13646 #. type: Plain text
13647 #: build/C/man4/wavelan.4:23
13648 msgid ""
13649 "I<This driver is obsolete:> it was removed from the kernel in version "
13650 "2.6.35."
13651 msgstr ""
13652
13653 #. type: Plain text
13654 #: build/C/man4/wavelan.4:39
13655 msgid ""
13656 "I<wavelan> is the low-level device driver for the NCR / AT&T / Lucent "
13657 "B<WaveLAN ISA> and Digital (DEC)  B<RoamAbout DS> wireless ethernet "
13658 "adapter.  This driver is available as a module or might be compiled in the "
13659 "kernel.  This driver supports multiple cards in both forms (up to 4) and "
13660 "allocates the next available ethernet device (eth0..eth#) for each card "
13661 "found, unless a device name is explicitly specified (see below).  This "
13662 "device name will be reported in the kernel log file with the MAC address, "
13663 "NWID and frequency used by the card."
13664 msgstr ""
13665
13666 #. type: Plain text
13667 #: build/C/man4/wavelan.4:46
13668 msgid ""
13669 "This section apply to the module form (parameters passed on the B<insmod>(8)  "
13670 "command line).  If the driver is included in the kernel, use the "
13671 "I<ether=IRQ,IO,NAME> syntax on the kernel command line."
13672 msgstr ""
13673
13674 #. type: TP
13675 #: build/C/man4/wavelan.4:46
13676 #, no-wrap
13677 msgid "B<io>"
13678 msgstr ""
13679
13680 #. type: Plain text
13681 #: build/C/man4/wavelan.4:53
13682 msgid ""
13683 "Specify the list of base address where to search for wavelan cards (setting "
13684 "by dip switch on the card).  If you don't specify any io address, the driver "
13685 "will scan 0x390 and 0x3E0 addresses, which might conflict with other "
13686 "hardware..."
13687 msgstr ""
13688
13689 #. type: TP
13690 #: build/C/man4/wavelan.4:53
13691 #, no-wrap
13692 msgid "B<irq>"
13693 msgstr ""
13694
13695 #. type: Plain text
13696 #: build/C/man4/wavelan.4:57
13697 msgid ""
13698 "Set the list of irq that each wavelan card should use (the value is saved in "
13699 "permanent storage for future use)."
13700 msgstr ""
13701
13702 #. type: TP
13703 #: build/C/man4/wavelan.4:57
13704 #, no-wrap
13705 msgid "B<name>"
13706 msgstr ""
13707
13708 #. type: Plain text
13709 #: build/C/man4/wavelan.4:62
13710 msgid ""
13711 "Set the list of name to be used for each wavelan cards device (name used by "
13712 "B<ifconfig>(8))."
13713 msgstr ""
13714
13715 #. type: SS
13716 #: build/C/man4/wavelan.4:62
13717 #, no-wrap
13718 msgid "Wireless extensions"
13719 msgstr ""
13720
13721 #. type: Plain text
13722 #: build/C/man4/wavelan.4:66
13723 msgid "Use B<iwconfig>(8)  to manipulate wireless extensions."
13724 msgstr ""
13725
13726 #. type: SS
13727 #: build/C/man4/wavelan.4:66
13728 #, no-wrap
13729 msgid "NWID (or domain)"
13730 msgstr ""
13731
13732 #. type: Plain text
13733 #: build/C/man4/wavelan.4:75
13734 msgid ""
13735 "Set the network ID [I<0> to I<FFFF>] or disable it [I<off>].  As the NWID is "
13736 "stored in the card Permanent Storage Area, it will be reuse at any further "
13737 "invocation of the driver."
13738 msgstr ""
13739
13740 #. type: SS
13741 #: build/C/man4/wavelan.4:75
13742 #, no-wrap
13743 msgid "Frequency & channels"
13744 msgstr ""
13745
13746 #. type: Plain text
13747 #: build/C/man4/wavelan.4:86
13748 msgid ""
13749 "For the 2.4GHz 2.00 Hardware, you are able to set the frequency by "
13750 "specifying one of the 10 defined channels (I<2.412,> I<2.422, 2.425, 2.4305, "
13751 "2.432, 2.442, 2.452, 2.460, 2.462> or I<2.484>)  or directly by its value.  "
13752 "The frequency is changed immediately and permanently.  Frequency "
13753 "availability depends on the regulations..."
13754 msgstr ""
13755
13756 #. type: SS
13757 #: build/C/man4/wavelan.4:86
13758 #, no-wrap
13759 msgid "Statistics spy"
13760 msgstr ""
13761
13762 #. type: Plain text
13763 #: build/C/man4/wavelan.4:90
13764 msgid ""
13765 "Set a list of MAC addresses in the driver (up to 8) and get the last quality "
13766 "of link for each of those (see B<iwspy>(8))."
13767 msgstr ""
13768
13769 #. type: SS
13770 #: build/C/man4/wavelan.4:90
13771 #, no-wrap
13772 msgid "/proc/net/wireless"
13773 msgstr ""
13774
13775 #. type: Plain text
13776 #: build/C/man4/wavelan.4:105
13777 msgid ""
13778 "I<status> is the status reported by the modem.  I<Link quality> reports the "
13779 "quality of the modulation on the air (direct sequence spread spectrum) [max "
13780 "= 16].  I<Level> and I<Noise> refer to the signal level and noise level [max "
13781 "= 64].  The I<crypt discarded packet> and I<misc discarded packet> counters "
13782 "are not implemented."
13783 msgstr ""
13784
13785 #. type: SS
13786 #: build/C/man4/wavelan.4:105
13787 #, no-wrap
13788 msgid "Private ioctl"
13789 msgstr ""
13790
13791 #. type: Plain text
13792 #: build/C/man4/wavelan.4:109
13793 msgid "You may use B<iwpriv>(8)  to manipulate private ioctls."
13794 msgstr ""
13795
13796 #. type: SS
13797 #: build/C/man4/wavelan.4:109
13798 #, no-wrap
13799 msgid "Quality and level threshold"
13800 msgstr ""
13801
13802 #. type: Plain text
13803 #: build/C/man4/wavelan.4:112
13804 msgid ""
13805 "Enable you the define the quality and level threshold used by the modem "
13806 "(packet below that level are discarded)."
13807 msgstr ""
13808
13809 #. type: SS
13810 #: build/C/man4/wavelan.4:112
13811 #, no-wrap
13812 msgid "Histogram"
13813 msgstr ""
13814
13815 #. type: Plain text
13816 #: build/C/man4/wavelan.4:119
13817 msgid ""
13818 "This functionality makes it possible to set a number of signal level "
13819 "intervals and to count the number of packets received in each of those "
13820 "defined intervals.  This distribution might be used to calculate the mean "
13821 "value and standard deviation of the signal level."
13822 msgstr ""
13823
13824 #. type: SS
13825 #: build/C/man4/wavelan.4:119
13826 #, no-wrap
13827 msgid "Specific notes"
13828 msgstr ""
13829
13830 #. type: Plain text
13831 #: build/C/man4/wavelan.4:125
13832 msgid ""
13833 "This driver will fail to detect some B<non-NCR/ATT&T/Lucent> Wavelan cards.  "
13834 "If this happens for you, you must look in the source code on how to add your "
13835 "card to the detection routine."
13836 msgstr ""
13837
13838 #.  .SH AUTHOR
13839 #.  Bruce Janson \(em bruce@cs.usyd.edu.au
13840 #.  .br
13841 #.  Jean Tourrilhes \(em jt@hplb.hpl.hp.com
13842 #.  .br
13843 #.  (and others; see source code for details)
13844 #
13845 #.  SEE ALSO part
13846 #. type: Plain text
13847 #: build/C/man4/wavelan.4:138
13848 msgid ""
13849 "Some of the mentioned features are optional.  You may enable to disable them "
13850 "by changing flags in the driver header and recompile."
13851 msgstr ""
13852
13853 #. type: Plain text
13854 #: build/C/man4/wavelan.4:145
13855 msgid ""
13856 "B<wavelan_cs>(4), B<ifconfig>(8), B<insmod>(8), B<iwconfig>(8), "
13857 "B<iwpriv>(8), B<iwspy>(8)"
13858 msgstr ""