home *** CD-ROM | disk | FTP | other *** search
/ Hackers Toolkit 2.0 / Hackers_Toolkit_v2.0.iso / HTML / archive / Unix / c-src / atap.c < prev    next >
SHell self-extracting ARchive  |  1999-11-04  |  37.6 KB

open in: MacOS 8.1     |     Win98     |     DOS

browse contents    |     view JSON data     |     view as text


This file was processed as: SHell self-extracting ARchive (archive/shar).

ConfidenceProgramDetectionMatch TypeSupport
100% dexvert SHell self-extracting ARchive (archive/shar) magic Supported
66% dexvert Compact Compressed (Unix) (archive/compact) ext Supported
1% dexvert Text File (text/txt) fallback Supported
100% file shell archive text default
99% file POSIX shell script text executable default
98% file a /bin/sh script, ASCII text executable default (weak)
82% TrID shar SHell self-extracting aRchive default
17% TrID Linux/UNIX shell script default
100% checkBytes Printable ASCII default
100% perlTextCheck Likely Text (Perl) default
100% siegfried fmt/329 Shell Archive Format default
100% gt2 Shell Skript: '/bin/sh' default (weak)
100% detectItEasy Format: plain text[LF] default (weak)
100% binwalkID Executable script, shebang: "/bin/sh" default (weak)
100% xdgMime application/x-shellscript default (weak)



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 23 21 2f 62 69 6e 2f 73 | 68 0a 23 20 54 68 69 73 |#!/bin/s|h.# This|
|00000010| 20 69 73 20 61 20 73 68 | 65 6c 6c 20 61 72 63 68 | is a sh|ell arch|
|00000020| 69 76 65 20 28 73 68 61 | 72 20 33 2e 33 32 29 0a |ive (sha|r 3.32).|
|00000030| 23 20 6d 61 64 65 20 30 | 31 2f 33 30 2f 31 39 39 |# made 0|1/30/199|
|00000040| 35 20 31 39 3a 35 32 20 | 55 54 43 20 62 79 20 72 |5 19:52 |UTC by r|
|00000050| 6f 6f 74 40 62 62 69 73 | 75 6e 0a 23 20 53 6f 75 |oot@bbis|un.# Sou|
|00000060| 72 63 65 20 64 69 72 65 | 63 74 6f 72 79 20 2f 75 |rce dire|ctory /u|
|00000070| 73 72 2f 6c 6f 63 61 6c | 2f 73 72 63 2f 62 62 69 |sr/local|/src/bbi|
|00000080| 64 65 76 2f 74 61 70 2f | 73 72 63 0a 23 0a 23 20 |dev/tap/|src.#.# |
|00000090| 65 78 69 73 74 69 6e 67 | 20 66 69 6c 65 73 20 57 |existing| files W|
|000000a0| 49 4c 4c 20 62 65 20 6f | 76 65 72 77 72 69 74 74 |ILL be o|verwritt|
|000000b0| 65 6e 0a 23 0a 23 20 54 | 68 69 73 20 73 68 61 72 |en.#.# T|his shar|
|000000c0| 20 63 6f 6e 74 61 69 6e | 73 3a 0a 23 20 6c 65 6e | contain|s:.# len|
|000000d0| 67 74 68 20 20 6d 6f 64 | 65 20 20 20 20 20 20 20 |gth mod|e |
|000000e0| 6e 61 6d 65 0a 23 20 2d | 2d 2d 2d 2d 2d 20 2d 2d |name.# -|----- --|
|000000f0| 2d 2d 2d 2d 2d 2d 2d 2d | 20 2d 2d 2d 2d 2d 2d 2d |--------| -------|
|00000100| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000110| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000120| 2d 2d 2d 0a 23 20 20 31 | 35 33 39 38 20 2d 72 2d |---.# 1|5398 -r-|
|00000130| 2d 72 2d 2d 72 2d 2d 20 | 52 45 41 44 4d 45 0a 23 |-r--r-- |README.#|
|00000140| 20 20 20 32 34 38 33 20 | 2d 72 2d 2d 72 2d 2d 72 | 2483 |-r--r--r|
|00000150| 2d 2d 20 49 4e 53 54 41 | 4c 4c 0a 23 20 20 20 31 |-- INSTA|LL.# 1|
|00000160| 36 37 31 20 2d 72 2d 2d | 72 2d 2d 72 2d 2d 20 4d |671 -r--|r--r-- M|
|00000170| 61 6b 65 66 69 6c 65 0a | 23 20 20 20 31 35 32 38 |akefile.|# 1528|
|00000180| 20 2d 72 2d 78 72 2d 78 | 72 2d 78 20 6c 6f 61 64 | -r-xr-x|r-x load|
|00000190| 0a 23 20 20 20 20 32 37 | 30 20 2d 72 2d 78 72 2d |.# 27|0 -r-xr-|
|000001a0| 78 72 2d 78 20 75 6e 6c | 6f 61 64 0a 23 20 20 20 |xr-x unl|oad.# |
|000001b0| 38 30 39 36 20 2d 72 2d | 2d 72 2d 2d 72 2d 2d 20 |8096 -r-|-r--r-- |
|000001c0| 74 61 70 2e 63 0a 23 20 | 20 20 20 32 36 37 20 2d |tap.c.# | 267 -|
|000001d0| 72 2d 2d 72 2d 2d 72 2d | 2d 20 74 61 70 2e 68 0a |r--r--r-|- tap.h.|
|000001e0| 23 20 20 20 32 36 35 38 | 20 2d 72 2d 2d 72 2d 2d |# 2658| -r--r--|
|000001f0| 72 2d 2d 20 74 61 70 6d | 6f 6e 2e 63 0a 23 20 20 |r-- tapm|on.c.# |
|00000200| 20 31 33 38 36 20 2d 72 | 2d 2d 72 2d 2d 72 2d 2d | 1386 -r|--r--r--|
|00000210| 20 73 74 72 65 61 6d 73 | 2e 63 0a 23 0a 69 66 20 | streams|.c.#.if |
|00000220| 74 6f 75 63 68 20 32 3e | 26 31 20 7c 20 66 67 72 |touch 2>|&1 | fgr|
|00000230| 65 70 20 27 61 6d 63 27 | 20 3e 20 2f 64 65 76 2f |ep 'amc'| > /dev/|
|00000240| 6e 75 6c 6c 0a 20 74 68 | 65 6e 20 54 4f 55 43 48 |null. th|en TOUCH|
|00000250| 3d 74 6f 75 63 68 0a 20 | 65 6c 73 65 20 54 4f 55 |=touch. |else TOU|
|00000260| 43 48 3d 74 72 75 65 0a | 66 69 0a 23 20 3d 3d 3d |CH=true.|fi.# ===|
|00000270| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 20 52 45 41 44 4d |========|== READM|
|00000280| 45 20 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |E ======|========|
|00000290| 0a 65 63 68 6f 20 22 78 | 20 2d 20 65 78 74 72 61 |.echo "x| - extra|
|000002a0| 63 74 69 6e 67 20 52 45 | 41 44 4d 45 20 28 54 65 |cting RE|ADME (Te|
|000002b0| 78 74 29 22 0a 73 65 64 | 20 27 73 2f 5e 58 2f 2f |xt)".sed| 's/^X//|
|000002c0| 27 20 3c 3c 20 27 53 48 | 41 52 5f 45 4f 46 27 20 |' << 'SH|AR_EOF' |
|000002d0| 3e 20 52 45 41 44 4d 45 | 20 26 26 0a 58 23 20 20 |> README| &&.X# |
|000002e0| 20 20 20 20 20 40 28 23 | 29 52 45 41 44 4d 45 09 | @(#|)README.|
|000002f0| 31 2e 32 38 20 31 2f 33 | 30 2f 39 35 0a 58 23 0a |1.28 1/3|0/95.X#.|
|00000300| 58 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |X#######|########|
|00000310| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|00000320| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|00000330| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|00000340| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 0a 58 23 |########|#####.X#|
|00000350| 20 20 20 54 68 69 73 20 | 69 73 20 74 68 65 20 53 | This |is the S|
|00000360| 54 52 45 41 4d 53 20 74 | 61 70 20 6d 6f 64 75 6c |TREAMS t|ap modul|
|00000370| 65 2f 64 72 69 76 65 72 | 20 70 73 65 75 64 6f 2d |e/driver| pseudo-|
|00000380| 64 65 76 69 63 65 2e 20 | 61 6b 61 20 57 41 54 45 |device. |aka WATE|
|00000390| 52 2d 57 4f 52 4b 53 0a | 58 23 23 23 23 23 23 23 |R-WORKS.|X#######|
|000003a0| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|000003b0| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|000003c0| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|000003d0| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|000003e0| 23 23 23 23 23 0a 58 23 | 0a 58 23 20 72 75 6e 73 |#####.X#|.X# runs|
|000003f0| 20 6f 6e 3a 0a 58 23 09 | 09 73 75 6e 33 2f 35 30 | on:.X#.|.sun3/50|
|00000400| 20 34 2e 31 2e 31 0a 58 | 23 09 09 73 75 6e 34 2f | 4.1.1.X|#..sun4/|
|00000410| 37 35 20 34 2e 31 2e 32 | 0a 58 23 09 09 73 75 6e |75 4.1.2|.X#..sun|
|00000420| 34 2f 36 37 30 20 34 2e | 31 2e 32 20 28 6d 75 6c |4/670 4.|1.2 (mul|
|00000430| 74 69 2d 70 72 6f 63 65 | 73 73 6f 72 29 0a 58 23 |ti-proce|ssor).X#|
|00000440| 0a 58 0a 58 43 4f 50 59 | 52 49 47 48 54 3a 0a 58 |.X.XCOPY|RIGHT:.X|
|00000450| 20 20 20 20 20 20 20 20 | 2d 20 79 6f 75 20 77 61 | |- you wa|
|00000460| 6e 74 20 43 4f 50 59 52 | 49 47 48 54 20 3f 20 69 |nt COPYR|IGHT ? i|
|00000470| 20 77 69 6c 6c 20 67 69 | 76 65 20 79 6f 75 20 43 | will gi|ve you C|
|00000480| 4f 50 59 52 49 47 48 54 | 2e 0a 58 20 20 20 20 20 |OPYRIGHT|..X |
|00000490| 20 20 20 20 20 43 6f 70 | 79 72 69 67 68 74 20 28 | Cop|yright (|
|000004a0| 63 29 20 31 39 39 32 20 | 53 69 6d 6f 6e 20 4e 65 |c) 1992 |Simon Ne|
|000004b0| 79 20 2d 2d 20 41 6c 6c | 20 52 69 67 68 74 73 20 |y -- All| Rights |
|000004c0| 52 65 73 65 72 76 65 64 | 0a 58 0a 58 0a 58 20 20 |Reserved|.X.X.X |
|000004d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000004e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 2d 2d | | --|
|000004f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0a 58 0a |--------|-----.X.|
|00000500| 58 0a 58 44 45 53 43 52 | 49 50 54 49 4f 4e 3a 0a |X.XDESCR|IPTION:.|
|00000510| 58 20 20 20 20 20 20 20 | 20 2d 20 74 68 65 20 64 |X | - the d|
|00000520| 65 76 69 63 65 20 69 73 | 20 61 20 6d 6f 6e 69 74 |evice is| a monit|
|00000530| 6f 72 2f 6d 61 6e 69 70 | 75 6c 61 74 6f 72 20 66 |or/manip|ulator f|
|00000540| 6f 72 20 6f 74 68 65 72 | 20 53 54 52 45 41 4d 53 |or other| STREAMS|
|00000550| 2d 64 65 76 69 63 65 73 | 0a 58 20 20 20 20 20 20 |-devices|.X |
|00000560| 20 20 20 20 73 75 63 68 | 20 61 73 20 73 74 61 6e | such| as stan|
|00000570| 64 61 72 64 20 55 4e 49 | 58 20 63 6f 6e 74 72 6f |dard UNI|X contro|
|00000580| 6c 2d 74 65 72 6d 69 6e | 61 6c 73 2e 0a 58 0a 58 |l-termin|als..X.X|
|00000590| 20 20 20 20 20 20 20 20 | 2d 20 74 68 69 73 20 64 | |- this d|
|000005a0| 72 69 76 65 72 20 69 73 | 20 61 20 6b 65 72 6e 65 |river is| a kerne|
|000005b0| 6c 2d 6c 6f 61 64 61 62 | 6c 65 2d 6d 6f 64 75 6c |l-loadab|le-modul|
|000005c0| 65 2e 20 28 3d 3d 3e 6e | 6f 20 72 65 62 6f 6f 74 |e. (==>n|o reboot|
|000005d0| 20 72 65 71 75 69 72 65 | 64 29 0a 58 0a 58 20 20 | require|d).X.X |
|000005e0| 20 20 20 20 20 20 2d 20 | 69 74 20 69 73 20 61 20 | - |it is a |
|000005f0| 63 6f 6d 62 69 6e 61 74 | 69 6f 6e 20 6f 66 20 61 |combinat|ion of a|
|00000600| 20 53 54 52 45 41 4d 53 | 2d 6d 6f 64 75 6c 65 20 | STREAMS|-module |
|00000610| 61 6e 64 20 61 20 53 54 | 52 45 41 4d 53 2d 64 72 |and a ST|REAMS-dr|
|00000620| 69 76 65 72 2e 0a 58 0a | 58 20 20 20 20 20 20 20 |iver..X.|X |
|00000630| 20 20 20 20 20 20 20 20 | 20 74 61 70 20 20 20 20 | | tap |
|00000640| 20 2d 20 69 73 20 74 68 | 65 20 6e 61 6d 65 20 6f | - is th|e name o|
|00000650| 66 20 74 68 65 20 70 75 | 73 68 61 62 6c 65 2f 70 |f the pu|shable/p|
|00000660| 6f 70 70 61 62 6c 65 20 | 53 54 52 45 41 4d 53 2d |oppable |STREAMS-|
|00000670| 6d 6f 64 75 6c 65 73 2e | 0a 58 20 20 20 20 20 20 |modules.|.X |
|00000680| 20 20 20 20 20 20 20 20 | 20 20 74 61 70 63 2a 20 | | tapc* |
|00000690| 20 20 2d 20 61 72 65 20 | 74 68 65 20 6e 61 6d 65 | - are |the name|
|000006a0| 73 20 6f 66 20 74 68 65 | 20 53 54 52 45 41 4d 53 |s of the| STREAMS|
|000006b0| 2d 64 72 69 76 65 72 20 | 6e 6f 64 65 73 20 28 73 |-driver |nodes (s|
|000006c0| 70 65 63 69 61 6c 0a 58 | 20 20 20 20 20 20 20 20 |pecial.X| |
|000006d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000006e0| 20 20 66 69 6c 65 73 29 | 2e 2e 0a 58 0a 58 20 20 | files)|...X.X |
|000006f0| 20 20 20 20 20 20 2d 20 | 74 68 65 20 74 61 70 2d | - |the tap-|
|00000700| 6d 6f 64 75 6c 65 73 20 | 6d 75 73 74 20 66 69 72 |modules |must fir|
|00000710| 73 74 20 6d 61 6e 75 61 | 6c 6c 79 20 70 75 73 68 |st manua|lly push|
|00000720| 65 64 2f 70 6f 70 70 65 | 64 20 6f 6e 20 65 61 63 |ed/poppe|d on eac|
|00000730| 68 20 73 74 72 65 61 6d | 0a 58 20 20 20 20 20 20 |h stream|.X |
|00000740| 20 20 20 20 74 6f 20 62 | 65 20 6d 6f 6e 69 74 6f | to b|e monito|
|00000750| 72 65 64 20 6f 72 20 6d | 61 6e 69 70 75 6c 61 74 |red or m|anipulat|
|00000760| 65 64 2c 20 69 6e 64 65 | 70 65 6e 64 20 69 66 20 |ed, inde|pend if |
|00000770| 74 68 65 20 74 61 70 63 | 2d 64 72 69 76 65 72 20 |the tapc|-driver |
|00000780| 69 73 0a 58 20 20 20 20 | 20 20 20 20 20 20 6f 70 |is.X | op|
|00000790| 65 6e 20 6f 72 20 6e 6f | 74 2e 20 73 65 65 20 61 |en or no|t. see a|
|000007a0| 6c 73 6f 20 69 6f 63 74 | 6c 28 66 64 2c 49 5f 50 |lso ioct|l(fd,I_P|
|000007b0| 55 53 48 7c 49 5f 50 4f | 50 2c 22 74 61 70 22 29 |USH|I_PO|P,"tap")|
|000007c0| 2e 0a 58 0a 58 20 20 20 | 20 20 20 20 20 2d 20 74 |..X.X | - t|
|000007d0| 68 65 20 66 69 72 73 74 | 20 6d 6f 64 75 6c 65 20 |he first| module |
|000007e0| 70 75 73 68 65 64 20 62 | 65 63 6f 6d 65 20 74 68 |pushed b|ecome th|
|000007f0| 65 20 69 64 20 30 2c 20 | 74 68 65 20 73 65 63 6f |e id 0, |the seco|
|00000800| 6e 64 20 31 2c 20 61 6e | 64 20 73 6f 20 6f 6e 2e |nd 1, an|d so on.|
|00000810| 2e 2e 0a 58 20 20 20 20 | 20 20 20 20 20 20 69 66 |...X | if|
|00000820| 20 61 6e 79 20 6f 66 20 | 74 68 65 73 65 20 6d 6f | any of |these mo|
|00000830| 64 75 6c 65 73 20 61 72 | 65 20 70 6f 70 70 65 64 |dules ar|e popped|
|00000840| 20 74 68 65 20 6e 65 78 | 74 20 70 75 73 68 65 64 | the nex|t pushed|
|00000850| 20 77 69 6c 6c 20 62 65 | 63 6f 6d 65 0a 58 20 20 | will be|come.X |
|00000860| 20 20 20 20 20 20 20 20 | 74 68 65 20 6f 6c 64 20 | |the old |
|00000870| 69 64 20 6f 66 20 74 68 | 65 20 70 72 65 76 69 6f |id of th|e previo|
|00000880| 75 73 20 70 6f 70 70 65 | 64 20 6d 6f 64 75 6c 65 |us poppe|d module|
|00000890| 2e 20 74 68 65 20 6d 6f | 64 75 6c 65 20 69 64 73 |. the mo|dule ids|
|000008a0| 20 61 72 65 0a 58 20 20 | 20 20 20 20 20 20 20 20 | are.X | |
|000008b0| 61 6c 77 61 79 73 20 75 | 6e 69 71 75 65 2c 20 61 |always u|nique, a|
|000008c0| 6e 64 20 61 72 65 20 61 | 73 73 69 67 6e 65 64 20 |nd are a|ssigned |
|000008d0| 66 69 72 73 74 20 66 69 | 74 2e 0a 58 20 20 20 20 |first fi|t..X |
|000008e0| 20 20 20 20 20 20 74 68 | 65 20 6d 61 78 69 6d 61 | th|e maxima|
|000008f0| 6c 20 6e 75 6d 62 65 72 | 20 6f 66 20 74 61 70 2d |l number| of tap-|
|00000900| 6d 6f 64 75 6c 65 73 20 | 70 75 73 68 65 64 20 69 |modules |pushed i|
|00000910| 73 20 4e 54 41 50 20 28 | 73 65 65 20 74 61 70 2e |s NTAP (|see tap.|
|00000920| 68 29 2e 0a 58 0a 58 20 | 20 20 20 20 20 20 20 2d |h)..X.X | -|
|00000930| 20 61 20 70 75 73 68 65 | 64 2d 74 61 70 2d 6d 6f | a pushe|d-tap-mo|
|00000940| 64 75 6c 65 20 61 63 74 | 20 61 73 20 4e 55 4c 4c |dule act| as NULL|
|00000950| 2d 73 74 72 65 61 6d 73 | 2d 4d 4f 44 55 4c 45 20 |-streams|-MODULE |
|00000960| 28 70 61 73 73 20 64 61 | 74 61 20 66 72 6f 6d 20 |(pass da|ta from |
|00000970| 62 65 6c 6f 77 0a 58 20 | 20 20 20 20 20 20 20 20 |below.X | |
|00000980| 20 74 6f 20 61 62 6f 76 | 65 20 61 6e 64 20 64 61 | to abov|e and da|
|00000990| 74 61 20 66 72 6f 6d 20 | 61 62 6f 76 65 20 74 6f |ta from |above to|
|000009a0| 20 62 65 6c 6f 77 29 20 | 75 6e 6c 65 73 73 20 69 | below) |unless i|
|000009b0| 74 20 69 73 20 63 6f 6e | 6e 65 63 74 65 64 20 77 |t is con|nected w|
|000009c0| 69 74 68 0a 58 20 20 20 | 20 20 20 20 20 20 20 74 |ith.X | t|
|000009d0| 68 65 20 74 61 70 63 2d | 64 72 69 76 65 72 2e 0a |he tapc-|driver..|
|000009e0| 58 0a 58 20 20 20 20 20 | 20 20 20 2d 20 6e 6f 77 |X.X | - now|
|000009f0| 20 69 66 20 61 20 6d 69 | 6e 6f 72 20 64 65 76 69 | if a mi|nor devi|
|00000a00| 63 65 20 6f 66 20 74 68 | 65 20 74 61 70 63 2d 64 |ce of th|e tapc-d|
|00000a10| 72 69 76 65 72 20 69 73 | 20 6f 70 65 6e 65 64 20 |river is| opened |
|00000a20| 74 68 65 20 6d 69 6e 6f | 72 0a 58 20 20 20 20 20 |the mino|r.X |
|00000a30| 20 20 20 20 20 64 65 76 | 69 63 65 2d 6e 75 6d 62 | dev|ice-numb|
|00000a40| 65 72 20 69 73 20 75 73 | 65 64 20 74 6f 20 63 68 |er is us|ed to ch|
|00000a50| 65 63 6b 20 69 66 20 73 | 75 63 68 20 74 61 70 2d |eck if s|uch tap-|
|00000a60| 6d 6f 64 75 6c 65 20 69 | 73 20 70 75 73 68 65 64 |module i|s pushed|
|00000a70| 0a 58 20 20 20 20 20 20 | 20 20 20 20 28 6d 69 6e |.X | (min|
|00000a80| 6f 72 20 6e 75 6d 62 65 | 72 20 3d 20 74 61 70 2d |or numbe|r = tap-|
|00000a90| 69 64 29 2e 20 69 66 20 | 6e 6f 20 73 75 63 68 20 |id). if |no such |
|00000aa0| 6d 6f 64 75 6c 65 20 69 | 64 20 69 73 20 70 72 65 |module i|d is pre|
|00000ab0| 73 65 6e 74 20 61 0a 58 | 20 20 20 20 20 20 20 20 |sent a.X| |
|00000ac0| 20 20 45 4e 45 54 55 4e | 52 45 41 43 48 20 28 4e | ENETUN|REACH (N|
|00000ad0| 65 74 77 6f 72 6b 20 69 | 73 20 75 6e 72 65 61 63 |etwork i|s unreac|
|00000ae0| 68 61 62 6c 65 29 20 65 | 72 72 6f 72 20 69 73 20 |hable) e|rror is |
|00000af0| 72 65 74 75 72 6e 65 64 | 20 62 79 20 6f 70 65 6e |returned| by open|
|00000b00| 28 29 2e 0a 58 20 20 20 | 20 20 20 20 20 20 20 69 |()..X | i|
|00000b10| 66 20 74 68 65 20 6d 6f | 64 75 6c 65 20 69 64 20 |f the mo|dule id |
|00000b20| 28 6d 69 6e 6f 72 20 64 | 65 76 69 63 65 20 6e 75 |(minor d|evice nu|
|00000b30| 6d 62 65 72 29 20 63 61 | 6e 20 62 65 20 66 6f 75 |mber) ca|n be fou|
|00000b40| 6e 64 2c 20 61 20 63 6f | 6e 6e 65 63 74 69 6f 6e |nd, a co|nnection|
|00000b50| 0a 58 20 20 20 20 20 20 | 20 20 20 20 74 6f 20 74 |.X | to t|
|00000b60| 68 65 20 70 75 73 68 65 | 64 2d 74 61 70 2d 6d 6f |he pushe|d-tap-mo|
|00000b70| 64 75 6c 65 20 69 73 20 | 65 73 74 61 62 6c 69 73 |dule is |establis|
|00000b80| 68 65 64 2e 0a 58 0a 58 | 20 20 20 20 20 20 20 20 |hed..X.X| |
|00000b90| 2d 20 61 6c 6c 20 6d 69 | 6e 6f 72 2d 64 65 76 69 |- all mi|nor-devi|
|00000ba0| 63 65 2d 6e 6f 64 65 73 | 20 63 61 6e 20 6f 6e 6c |ce-nodes| can onl|
|00000bb0| 79 20 6f 70 65 6e 20 62 | 79 20 6f 6e 65 20 75 73 |y open b|y one us|
|00000bc0| 65 72 20 61 74 20 61 20 | 74 69 6d 65 2c 0a 58 20 |er at a |time,.X |
|00000bd0| 20 20 20 20 20 20 20 20 | 20 74 68 65 20 73 65 63 | | the sec|
|00000be0| 6f 6e 64 20 6f 70 65 6e | 28 29 20 6f 6e 20 74 68 |ond open|() on th|
|00000bf0| 65 20 73 61 6d 65 20 6d | 69 6e 6f 72 20 64 65 76 |e same m|inor dev|
|00000c00| 69 63 65 20 72 65 74 75 | 72 6e 73 20 61 20 45 42 |ice retu|rns a EB|
|00000c10| 55 53 59 20 28 44 65 76 | 69 63 65 0a 58 20 20 20 |USY (Dev|ice.X |
|00000c20| 20 20 20 20 20 20 20 62 | 75 73 79 29 20 65 72 72 | b|usy) err|
|00000c30| 6f 72 2e 0a 58 0a 58 20 | 20 20 20 20 20 20 20 2d |or..X.X | -|
|00000c40| 20 69 66 20 74 68 65 20 | 6f 70 65 6e 28 29 20 68 | if the |open() h|
|00000c50| 61 73 20 74 68 65 20 4f | 5f 4e 44 45 4c 41 59 20 |as the O|_NDELAY |
|00000c60| 66 6c 61 67 20 73 65 74 | 20 61 20 54 41 50 5f 52 |flag set| a TAP_R|
|00000c70| 45 56 45 52 53 45 20 66 | 6c 61 67 0a 58 20 20 20 |EVERSE f|lag.X |
|00000c80| 20 20 20 20 20 20 20 69 | 73 20 69 6e 74 65 72 6e | i|s intern|
|00000c90| 61 6c 20 73 65 74 20 69 | 6e 20 74 68 65 20 64 72 |al set i|n the dr|
|00000ca0| 69 76 65 72 2e 20 74 68 | 65 20 54 41 50 5f 52 45 |iver. th|e TAP_RE|
|00000cb0| 56 45 52 53 45 20 66 6c | 61 67 20 63 61 6e 20 6f |VERSE fl|ag can o|
|00000cc0| 6e 6c 79 0a 58 20 20 20 | 20 20 20 20 20 20 20 73 |nly.X | s|
|00000cd0| 65 74 20 62 79 20 74 68 | 65 20 73 75 70 65 72 2d |et by th|e super-|
|00000ce0| 75 73 65 72 2c 20 61 20 | 6e 6f 6e 2d 73 75 70 65 |user, a |non-supe|
|00000cf0| 72 75 73 65 72 20 6f 70 | 65 6e 28 29 20 72 65 74 |ruser op|en() ret|
|00000d00| 75 72 6e 73 20 61 20 45 | 41 43 43 45 53 0a 58 20 |urns a E|ACCES.X |
|00000d10| 20 20 20 20 20 20 20 20 | 20 28 50 65 72 6d 69 73 | | (Permis|
|00000d20| 73 69 6f 6e 20 64 65 6e | 69 65 64 29 20 65 72 72 |sion den|ied) err|
|00000d30| 6f 72 2e 0a 58 0a 58 20 | 20 20 20 20 20 20 20 2d |or..X.X | -|
|00000d40| 20 6e 6f 77 20 64 61 74 | 61 20 63 61 6e 20 62 65 | now dat|a can be|
|00000d50| 20 72 65 63 65 69 76 65 | 64 2f 73 65 6e 64 20 66 | receive|d/send f|
|00000d60| 72 6f 6d 2f 74 6f 20 74 | 68 65 20 70 75 73 68 65 |rom/to t|he pushe|
|00000d70| 64 2d 74 61 70 2d 6d 6f | 64 75 6c 65 0a 58 20 20 |d-tap-mo|dule.X |
|00000d80| 20 20 20 20 20 20 20 20 | 77 69 74 68 20 72 65 61 | |with rea|
|00000d90| 64 28 29 20 61 6e 64 20 | 77 72 69 74 65 28 29 2e |d() and |write().|
|00000da0| 0a 58 0a 58 20 20 20 20 | 20 20 20 20 2d 20 69 66 |.X.X | - if|
|00000db0| 20 74 68 65 20 54 41 50 | 5f 52 45 56 45 52 53 45 | the TAP|_REVERSE|
|00000dc0| 20 66 6c 61 67 20 69 73 | 20 6e 6f 74 20 73 65 74 | flag is| not set|
|00000dd0| 2c 20 64 61 74 61 20 72 | 65 63 65 69 76 65 64 20 |, data r|eceived |
|00000de0| 62 79 20 74 68 65 20 74 | 61 70 2d 6d 6f 64 75 6c |by the t|ap-modul|
|00000df0| 65 0a 58 20 20 20 20 20 | 20 20 20 20 20 66 72 6f |e.X | fro|
|00000e00| 6d 20 74 68 65 20 61 62 | 6f 76 65 20 6d 6f 64 75 |m the ab|ove modu|
|00000e10| 6c 65 73 2f 73 74 72 65 | 61 6d 73 68 65 61 64 20 |les/stre|amshead |
|00000e20| 28 75 70 70 65 72 2d 73 | 74 72 65 61 6d 29 20 69 |(upper-s|tream) i|
|00000e30| 73 20 64 75 70 6c 69 63 | 61 74 65 64 0a 58 20 20 |s duplic|ated.X |
|00000e40| 20 20 20 20 20 20 20 20 | 61 6e 64 20 73 65 6e 64 | |and send|
|00000e50| 20 74 6f 20 74 68 65 20 | 72 65 61 64 2d 73 69 64 | to the |read-sid|
|00000e60| 65 20 6f 66 20 74 68 65 | 20 74 61 70 63 2d 64 72 |e of the| tapc-dr|
|00000e70| 69 76 65 72 2c 20 61 6e | 64 20 63 61 6e 20 62 65 |iver, an|d can be|
|00000e80| 20 72 65 61 64 20 62 79 | 0a 58 20 20 20 20 20 20 | read by|.X |
|00000e90| 20 20 20 20 74 68 65 20 | 75 73 65 72 20 70 72 6f | the |user pro|
|00000ea0| 63 65 73 73 20 74 68 61 | 74 20 6f 70 65 6e 65 64 |cess tha|t opened|
|00000eb0| 20 74 68 65 20 74 61 70 | 63 2d 64 72 69 76 65 72 | the tap|c-driver|
|00000ec0| 2e 0a 58 20 20 20 20 20 | 20 20 20 20 20 64 61 74 |..X | dat|
|00000ed0| 61 20 77 72 69 74 74 65 | 6e 20 77 69 74 68 20 77 |a writte|n with w|
|00000ee0| 72 69 74 65 28 29 20 62 | 79 20 74 68 65 20 70 72 |rite() b|y the pr|
|00000ef0| 6f 63 65 73 73 20 74 68 | 61 74 20 6f 70 65 6e 65 |ocess th|at opene|
|00000f00| 64 20 74 68 65 20 74 61 | 70 63 2d 64 72 69 76 65 |d the ta|pc-drive|
|00000f10| 72 0a 58 20 20 20 20 20 | 20 20 20 20 20 61 72 65 |r.X | are|
|00000f20| 20 73 65 6e 64 20 74 6f | 20 6d 6f 64 75 6c 65 73 | send to| modules|
|00000f30| 2f 73 74 72 65 61 6d 73 | 68 65 61 64 20 61 62 6f |/streams|head abo|
|00000f40| 76 65 20 74 68 65 20 74 | 61 70 2d 6d 6f 64 75 6c |ve the t|ap-modul|
|00000f50| 65 20 28 75 70 70 65 72 | 2d 73 74 72 65 61 6d 29 |e (upper|-stream)|
|00000f60| 2e 0a 58 0a 58 20 20 20 | 20 20 20 20 20 2d 20 69 |..X.X | - i|
|00000f70| 66 20 74 68 65 20 54 41 | 50 5f 52 45 56 45 52 53 |f the TA|P_REVERS|
|00000f80| 45 20 66 6c 61 67 20 69 | 73 20 73 65 74 2c 20 64 |E flag i|s set, d|
|00000f90| 61 74 61 20 72 65 63 65 | 69 76 65 64 20 62 79 20 |ata rece|ived by |
|00000fa0| 74 68 65 20 74 61 70 2d | 6d 6f 64 75 6c 65 0a 58 |the tap-|module.X|
|00000fb0| 20 20 20 20 20 20 20 20 | 20 20 66 72 6f 6d 20 74 | | from t|
|00000fc0| 68 65 20 6d 6f 64 75 6c | 65 2f 64 72 69 76 65 72 |he modul|e/driver|
|00000fd0| 20 62 65 6c 6f 77 20 74 | 68 65 20 74 61 70 2d 6d | below t|he tap-m|
|00000fe0| 6f 64 75 6c 65 20 28 6c | 6f 77 65 72 2d 73 74 72 |odule (l|ower-str|
|00000ff0| 65 61 6d 29 20 69 73 0a | 58 20 20 20 20 20 20 20 |eam) is.|X |
|00001000| 20 20 20 64 75 70 6c 69 | 63 61 74 65 64 20 61 6e | dupli|cated an|
|00001010| 64 20 73 65 6e 64 20 74 | 6f 20 74 68 65 20 72 65 |d send t|o the re|
|00001020| 61 64 2d 73 69 64 65 20 | 6f 66 20 74 68 65 20 74 |ad-side |of the t|
|00001030| 61 70 63 2d 64 72 69 76 | 65 72 2c 20 61 6e 64 20 |apc-driv|er, and |
|00001040| 63 61 6e 0a 58 20 20 20 | 20 20 20 20 20 20 20 62 |can.X | b|
|00001050| 65 20 72 65 61 64 20 62 | 79 20 74 68 65 20 75 73 |e read b|y the us|
|00001060| 65 72 20 70 72 6f 63 65 | 73 73 20 74 68 61 74 20 |er proce|ss that |
|00001070| 6f 70 65 6e 65 64 20 74 | 68 65 20 74 61 70 63 2d |opened t|he tapc-|
|00001080| 64 72 69 76 65 72 2e 0a | 58 20 20 20 20 20 20 20 |driver..|X |
|00001090| 20 20 20 64 61 74 61 20 | 77 72 69 74 74 65 6e 20 | data |written |
|000010a0| 77 69 74 68 20 77 72 69 | 74 65 28 29 20 62 79 20 |with wri|te() by |
|000010b0| 74 68 65 20 70 72 6f 63 | 65 73 73 20 74 68 61 74 |the proc|ess that|
|000010c0| 20 6f 70 65 6e 65 64 20 | 74 68 65 20 74 61 70 63 | opened |the tapc|
|000010d0| 2d 64 72 69 76 65 72 0a | 58 20 20 20 20 20 20 20 |-driver.|X |
|000010e0| 20 20 20 61 72 65 20 73 | 65 6e 64 20 74 6f 20 74 | are s|end to t|
|000010f0| 68 65 20 6d 6f 64 75 6c | 65 73 2f 64 72 69 76 65 |he modul|es/drive|
|00001100| 72 20 62 65 6c 6f 77 20 | 74 68 65 20 74 61 70 2d |r below |the tap-|
|00001110| 6d 6f 64 75 6c 65 20 28 | 6c 6f 77 65 72 2d 73 74 |module (|lower-st|
|00001120| 72 65 61 6d 29 2e 0a 58 | 0a 58 20 20 20 20 20 20 |ream)..X|.X |
|00001130| 20 20 2d 20 69 66 20 74 | 68 65 20 74 61 70 63 2d | - if t|he tapc-|
|00001140| 64 72 69 76 65 72 20 69 | 73 20 63 6c 6f 73 65 64 |driver i|s closed|
|00001150| 20 74 68 65 20 6d 65 73 | 73 61 67 65 73 20 61 72 | the mes|sages ar|
|00001160| 65 20 6e 6f 74 20 64 75 | 70 63 6c 69 63 61 74 65 |e not du|pclicate|
|00001170| 64 20 61 73 0a 58 20 20 | 20 20 20 20 20 20 20 20 |d as.X | |
|00001180| 6c 6f 6e 67 20 61 73 20 | 74 68 65 20 74 61 70 63 |long as |the tapc|
|00001190| 2d 64 72 69 76 65 72 20 | 69 73 20 72 65 2d 6f 70 |-driver |is re-op|
|000011a0| 65 6e 2e 20 28 74 68 65 | 20 74 61 70 2d 6d 6f 64 |en. (the| tap-mod|
|000011b0| 75 6c 65 73 20 72 65 6d | 61 69 6e 73 0a 58 20 20 |ules rem|ains.X |
|000011c0| 20 20 20 20 20 20 20 20 | 70 75 73 68 65 64 29 0a | |pushed).|
|000011d0| 58 0a 58 20 20 20 20 20 | 20 20 20 2d 20 69 66 20 |X.X | - if |
|000011e0| 64 61 74 61 20 69 73 20 | 77 72 69 74 74 65 6e 20 |data is |written |
|000011f0| 62 79 20 74 68 65 20 74 | 61 70 63 2d 64 72 69 76 |by the t|apc-driv|
|00001200| 65 72 20 61 6e 64 20 74 | 68 65 20 63 6f 6e 6e 65 |er and t|he conne|
|00001210| 63 74 65 64 20 6d 6f 64 | 75 6c 65 0a 58 20 20 20 |cted mod|ule.X |
|00001220| 20 20 20 20 20 20 20 77 | 61 73 20 70 6f 70 70 65 | w|as poppe|
|00001230| 64 20 61 20 45 4e 45 54 | 43 4f 4e 4e 52 45 53 45 |d a ENET|CONNRESE|
|00001240| 54 20 28 43 6f 6e 6e 65 | 63 74 69 6f 6e 20 72 65 |T (Conne|ction re|
|00001250| 73 65 74 20 62 79 20 70 | 65 65 72 29 20 65 72 72 |set by p|eer) err|
|00001260| 6f 72 20 69 73 0a 58 20 | 20 20 20 20 20 20 20 20 |or is.X | |
|00001270| 20 72 65 74 75 72 6e 20 | 74 6f 20 74 68 65 20 77 | return |to the w|
|00001280| 72 69 74 65 28 29 2e 0a | 58 0a 58 20 20 20 20 20 |rite()..|X.X |
|00001290| 20 20 20 2d 20 69 66 20 | 74 68 65 20 73 74 72 65 | - if |the stre|
|000012a0| 61 6d 20 74 68 61 74 20 | 68 61 73 20 74 68 65 20 |am that |has the |
|000012b0| 74 61 70 2d 6d 6f 64 75 | 6c 65 20 70 75 73 68 65 |tap-modu|le pushe|
|000012c0| 64 20 69 73 20 63 6c 6f | 73 65 64 2c 20 61 6c 6c |d is clo|sed, all|
|000012d0| 20 6d 6f 64 75 6c 65 73 | 0a 58 20 20 20 20 20 20 | modules|.X |
|000012e0| 20 20 20 20 6f 6e 20 74 | 68 69 73 20 73 74 72 65 | on t|his stre|
|000012f0| 61 6d 20 61 72 65 20 70 | 6f 70 70 65 64 20 62 79 |am are p|opped by|
|00001300| 20 74 68 65 20 73 79 73 | 74 65 6d 2e 20 62 75 74 | the sys|tem. but|
|00001310| 20 74 68 65 72 65 20 69 | 73 20 61 20 63 6f 6e 66 | there i|s a conf|
|00001320| 69 67 75 72 61 74 69 6f | 6e 0a 58 20 20 20 20 20 |iguratio|n.X |
|00001330| 20 20 20 20 20 6f 70 74 | 69 6f 6e 20 69 6e 20 73 | opt|ion in s|
|00001340| 75 6e 6f 73 20 74 6f 20 | 61 75 74 6f 70 75 73 68 |unos to |autopush|
|00001350| 20 61 6e 79 20 6d 6f 64 | 75 6c 65 73 20 6f 6e 20 | any mod|ules on |
|00001360| 6f 70 65 6e 28 29 20 28 | 74 68 61 74 27 73 20 64 |open() (|that's d|
|00001370| 69 66 66 65 72 65 6e 74 | 0a 58 20 20 20 20 20 20 |ifferent|.X |
|00001380| 20 20 20 20 69 6e 20 61 | 20 53 59 53 56 20 65 6e | in a| SYSV en|
|00001390| 76 69 72 6f 6e 6d 65 6e | 74 29 2e 0a 58 0a 58 0a |vironmen|t)..X.X.|
|000013a0| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |X | |
|000013b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000013c0| 20 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | -------|--------|
|000013d0| 0a 58 0a 58 0a 58 46 49 | 47 55 52 45 53 3a 0a 58 |.X.X.XFI|GURES:.X|
|000013e0| 20 20 20 20 20 20 20 28 | 55 53 45 52 20 50 52 4f | (|USER PRO|
|000013f0| 43 45 53 53 29 20 20 20 | 20 20 20 20 20 20 20 20 |CESS) | |
|00001400| 28 42 49 47 20 42 52 4f | 54 48 45 52 29 0a 58 20 |(BIG BRO|THER).X |
|00001410| 20 20 20 20 20 20 20 20 | 28 63 73 68 2c 76 69 29 | |(csh,vi)|
|00001420| 20 20 20 20 20 20 20 20 | 20 20 20 28 74 61 70 6d | | (tapm|
|00001430| 6f 6e 29 20 20 20 20 28 | 74 61 70 6d 6f 6e 20 2d |on) (|tapmon -|
|00001440| 72 29 20 20 28 74 69 70 | 2f 63 75 2f 75 75 63 69 |r) (tip|/cu/uuci|
|00001450| 63 6f 29 0a 58 20 20 20 | 20 20 20 20 20 20 2f 64 |co).X | /d|
|00001460| 65 76 2f 74 74 79 61 20 | 20 20 20 20 20 20 20 20 |ev/ttya | |
|00001470| 2f 64 65 76 2f 74 61 70 | 63 30 20 20 20 2f 64 65 |/dev/tap|c0 /de|
|00001480| 76 2f 74 61 70 63 31 20 | 20 20 20 20 20 2f 64 65 |v/tapc1 | /de|
|00001490| 76 2f 63 75 61 31 0a 58 | 2d 2d 2d 2d 2d 2d 2d 2d |v/cua1.X|--------|
|000014a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000014b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000014c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000014d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000014e0| 2d 2d 2d 2d 2d 2d 2d 2d | 0a 58 20 20 20 20 20 20 |--------|.X |
|000014f0| 20 20 7c 74 74 79 61 20 | 48 45 41 44 20 7c 20 20 | |ttya |HEAD | |
|00001500| 20 20 20 20 20 7c 74 61 | 70 63 20 48 45 41 44 7c | |ta|pc HEAD||
|00001510| 20 20 7c 74 61 70 63 20 | 48 45 41 44 7c 20 20 20 | |tapc |HEAD| |
|00001520| 7c 63 75 61 31 20 48 45 | 41 44 20 7c 0a 58 20 20 ||cua1 HE|AD |.X |
|00001530| 20 20 20 20 20 20 2b 2d | 2d 2d 2d 2d 2d 2d 2d 2d | +-|--------|
|00001540| 2d 2b 20 20 20 20 20 20 | 20 2b 2d 2d 2d 2d 2d 2d |-+ | +------|
|00001550| 2d 2d 2d 2b 20 20 2b 2d | 2d 2d 2d 2d 2d 2d 2d 2d |---+ +-|--------|
|00001560| 2b 20 20 20 2b 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2b |+ +---|-------+|
|00001570| 0a 58 20 20 20 20 20 20 | 20 20 20 20 20 20 20 7c |.X | ||
|00001580| 20 5e 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | ^ | |
|00001590| 7c 20 5e 20 20 20 20 20 | 20 20 20 20 20 7c 20 5e || ^ | | ^|
|000015a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 7c 20 5e | | | ^|
|000015b0| 0a 58 20 20 20 20 20 20 | 20 20 20 20 20 20 20 7c |.X | ||
|000015c0| 20 7c 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |
|000015d0| 7c 20 7c 20 20 20 20 20 | 20 20 20 20 20 7c 20 7c || | | | ||
|000015e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 7c 20 7c | | | ||
|000015f0| 0a 58 20 20 20 20 20 20 | 20 20 20 20 20 20 20 7c |.X | ||
|00001600| 20 7c 20 20 20 20 20 20 | 20 20 20 20 20 2e 2e 2e | | | ...|
|00001610| 2e 2e 2e 2e 2e 2e 2e 2e | 20 20 2e 2e 2e 2e 2e 2e |........| ......|
|00001620| 2e 2e 2e 2e 2e 20 20 20 | 20 20 20 20 20 7c 20 7c |..... | | ||
|00001630| 0a 58 20 20 20 20 20 20 | 20 20 20 20 20 20 20 7c |.X | ||
|00001640| 20 7c 20 20 20 20 20 20 | 20 20 20 20 20 2e 20 4d | | | . M|
|00001650| 4f 52 45 20 20 20 20 2e | 20 20 2e 20 4d 4f 52 45 |ORE .| . MORE|
|00001660| 20 20 20 20 2e 20 20 20 | 20 20 20 20 20 7c 20 7c | . | | ||
|00001670| 0a 58 20 20 20 20 20 20 | 20 20 20 20 20 20 20 7c |.X | ||
|00001680| 20 7c 20 20 20 20 20 20 | 20 20 20 20 20 2e 20 4d | | | . M|
|00001690| 4f 44 55 4c 45 53 20 2e | 20 20 2e 20 4d 4f 44 55 |ODULES .| . MODU|
|000016a0| 4c 45 53 20 2e 20 20 20 | 20 20 20 20 20 7c 20 7c |LES . | | ||
|000016b0| 0a 58 20 20 20 20 20 20 | 20 20 20 20 20 20 20 7c |.X | ||
|000016c0| 20 7c 20 20 20 20 20 20 | 20 20 20 20 20 2e 2e 2e | | | ...|
|000016d0| 2e 2e 2e 2e 2e 2e 2e 2e | 20 20 2e 2e 2e 2e 2e 2e |........| ......|
|000016e0| 2e 2e 2e 2e 2e 20 20 20 | 20 20 20 20 20 7c 20 7c |..... | | ||
|000016f0| 0a 58 20 20 20 20 20 20 | 20 20 20 20 20 20 20 7c |.X | ||
|00001700| 20 7c 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |
|00001710| 7c 20 7c 20 20 20 20 20 | 20 20 20 20 20 7c 20 7c || | | | ||
|00001720| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 7c 20 7c | | | ||
|00001730| 0a 58 20 20 20 20 20 20 | 20 20 20 20 20 20 20 76 |.X | v|
|00001740| 20 7c 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |
|00001750| 76 20 7c 20 20 20 20 20 | 20 20 20 20 20 76 20 7c |v | | v ||
|00001760| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 7c 20 7c | | | ||
|00001770| 0a 58 20 20 20 20 20 20 | 20 20 2e 2e 2e 2e 2e 2e |.X | ......|
|00001780| 2e 2e 2e 2e 2e 2e 20 20 | 20 20 20 20 20 2b 2d 2d |...... | +--|
|00001790| 2d 2d 2d 2d 2d 2d 2d 2b | 20 20 2b 2d 2d 2d 2d 2d |-------+| +-----|
|000017a0| 2d 2d 2d 2d 2b 20 20 20 | 2e 2e 2e 2e 2e 2e 2e 2e |----+ |........|
|000017b0| 2e 2e 2e 2e 0a 58 20 20 | 20 20 20 20 20 20 2e 20 |.....X | . |
|000017c0| 4d 4f 52 45 20 20 28 32 | 29 2e 20 20 20 20 20 20 |MORE (2|). |
|000017d0| 20 7c 54 41 50 43 20 30 | 20 20 20 7c 20 20 7c 54 | |TAPC 0| | |T|
|000017e0| 41 50 43 20 31 20 20 20 | 7c 20 20 20 2e 20 4d 4f |APC 1 || . MO|
|000017f0| 52 45 20 28 32 29 20 2e | 0a 58 20 20 20 20 20 20 |RE (2) .|.X |
|00001800| 20 20 2e 20 4d 4f 44 55 | 4c 45 53 20 20 2e 20 20 | . MODU|LES . |
|00001810| 20 20 20 20 20 7c 44 52 | 49 56 45 52 20 20 20 7c | |DR|IVER ||
|00001820| 20 20 7c 44 52 49 56 45 | 52 28 31 29 7c 20 20 20 | |DRIVE|R(1)| |
|00001830| 2e 20 4d 4f 44 55 4c 45 | 53 20 20 2e 0a 58 20 20 |. MODULE|S ..X |
|00001840| 20 20 20 20 20 20 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e | ..|........|
|00001850| 2e 2e 20 20 20 20 20 20 | 20 2b 2d 2d 2d 2d 2d 2d |.. | +------|
|00001860| 2d 2d 2d 2b 20 20 2b 2d | 2d 2d 2d 2d 2d 2d 2d 2d |---+ +-|--------|
|00001870| 2b 20 20 20 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |+ ....|........|
|00001880| 0a 58 20 20 20 20 20 20 | 20 20 20 20 28 33 29 7c |.X | (3)||
|00001890| 20 5e 28 34 29 20 20 20 | 20 20 20 20 20 20 20 20 | ^(4) | |
|000018a0| 7c 20 5e 20 20 20 20 20 | 20 20 20 20 20 7c 20 5e || ^ | | ^|
|000018b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 7c 20 7c | | | ||
|000018c0| 20 20 20 20 20 20 20 20 | 20 55 50 50 45 52 0a 58 | | UPPER.X|
|000018d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 76 20 7c | | v ||
|000018e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 7c 20 | | | |
|000018f0| 7c 20 20 20 20 20 20 20 | 20 20 20 7c 20 7c 20 20 || | | | |
|00001900| 20 20 20 20 20 20 20 20 | 20 20 20 76 20 7c 20 20 | | v | |
|00001910| 20 20 20 20 20 20 20 53 | 54 52 45 41 4d 53 0a 58 | S|TREAMS.X|
|00001920| 20 20 20 20 20 20 20 20 | 2b 2d 2d 2d 2d 2d 2d 2d | |+-------|
|00001930| 2d 2d 2d 2b 20 20 20 20 | 20 20 20 20 20 20 7c 20 |---+ | | |
|00001940| 7c 20 20 20 20 20 20 20 | 20 20 20 7c 20 7c 20 20 || | | | |
|00001950| 20 20 20 20 20 20 2b 2d | 2d 2d 2d 2d 2d 2d 2d 2d | +-|--------|
|00001960| 2d 2b 0a 58 20 20 20 20 | 20 20 20 20 7c 20 20 20 |-+.X | | |
|00001970| 20 5c 20 5c 20 20 20 7c | 20 20 20 20 20 20 20 20 | \ \ || |
|00001980| 20 20 7c 20 7c 20 20 20 | 20 20 20 20 20 20 20 7c | | | | ||
|00001990| 20 7c 20 20 20 20 20 20 | 20 20 7c 20 54 41 50 20 | | | | TAP |
|000019a0| 31 20 20 20 20 7c 0a 58 | 20 20 20 20 20 20 20 20 |1 |.X| |
|000019b0| 7c 20 20 20 20 20 5c 20 | 5c 2d 2d 7c 3c 2d 2d 2d || \ |\--|<---|
|000019c0| 2d 2d 2d 2d 2d 2d 2f 20 | 7c 20 20 20 20 20 20 20 |------/ || |
|000019d0| 20 20 20 7c 20 5c 2d 2d | 2d 2d 2d 2d 2d 2d 7c 5c | | \--|------|\|
|000019e0| 20 20 4d 4f 44 55 4c 45 | 20 7c 0a 58 20 20 20 20 | MODULE| |.X |
|000019f0| 20 20 20 20 7c 20 54 41 | 50 20 30 5c 2d 2d 2d 7c | | TA|P 0\---||
|00001a00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2f 20 20 20 |--------|----/ |
|00001a10| 20 20 20 20 20 20 20 5c | 2d 2d 2d 2d 2d 2d 2d 2d | \|--------|
|00001a20| 2d 3e 7c 20 5c 20 20 50 | 55 53 48 45 44 7c 0a 58 |->| \ P|USHED|.X|
|00001a30| 20 20 20 20 20 20 20 20 | 7c 20 4d 4f 44 55 4c 45 | || MODULE|
|00001a40| 20 20 20 7c 20 20 20 20 | 20 20 20 20 20 20 20 20 | | | |
|00001a50| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001a60| 20 20 20 20 20 20 7c 5c | 20 5c 52 45 56 45 52 53 | |\| \REVERS|
|00001a70| 45 7c 0a 58 20 20 20 20 | 20 20 20 20 7c 20 50 55 |E|.X | | PU|
|00001a80| 53 48 45 44 20 20 20 7c | 20 20 20 20 20 20 20 20 |SHED || |
|00001a90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001aa0| 20 20 20 20 20 20 20 20 | 20 20 7c 20 5c 20 5c 20 | | | \ \ |
|00001ab0| 4f 50 45 4e 20 7c 0a 58 | 20 20 20 20 20 20 20 20 |OPEN |.X| |
|00001ac0| 7c 20 20 20 20 20 20 20 | 20 20 20 7c 20 20 3c 2d || | | <-|
|00001ad0| 2d 2d 20 4e 4f 52 4d 41 | 4c 20 20 20 20 20 20 20 |-- NORMA|L |
|00001ae0| 52 45 56 45 52 53 45 2d | 2d 2d 3e 20 20 20 7c 20 |REVERSE-|--> | |
|00001af0| 20 5c 20 5c 20 20 20 20 | 20 7c 0a 58 20 20 20 20 | \ \ | |.X |
|00001b00| 20 20 20 20 2b 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2b | +---|-------+|
|00001b10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001b20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001b30| 20 20 2b 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2b 0a 58 | +-----|-----+.X|
|00001b40| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 7c 20 5e | | | ^|
|00001b50| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001b60| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001b70| 20 20 20 20 20 20 20 28 | 34 29 7c 20 5e 28 33 29 | (|4)| ^(3)|
|00001b80| 20 20 20 20 20 20 20 20 | 4c 4f 57 45 52 0a 58 20 | |LOWER.X |
|00001b90| 20 20 20 20 20 20 20 20 | 20 20 20 20 76 20 7c 20 | | v | |
|00001ba0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001bb0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001bc0| 20 20 20 20 20 20 20 20 | 20 76 20 7c 20 20 20 20 | | v | |
|00001bd0| 20 20 20 20 20 20 20 53 | 54 52 45 41 4d 53 0a 58 | S|TREAMS.X|
|00001be0| 20 20 20 20 20 20 20 20 | 2e 2e 2e 2e 2e 2e 2e 2e | |........|
|00001bf0| 2e 2e 2e 2e 20 20 20 20 | 20 20 20 20 20 20 20 20 |.... | |
|00001c00| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001c10| 20 20 20 20 20 20 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e | ..|........|
|00001c20| 2e 2e 0a 58 20 20 20 20 | 20 20 20 20 2e 20 4d 4f |...X | . MO|
|00001c30| 52 45 20 20 28 32 29 2e | 20 20 20 20 20 20 20 20 |RE (2).| |
|00001c40| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001c50| 20 20 20 20 20 20 20 20 | 20 20 2e 20 4d 4f 52 45 | | . MORE|
|00001c60| 20 20 20 20 20 2e 0a 58 | 20 20 20 20 20 20 20 20 | ..X| |
|00001c70| 2e 20 4d 4f 44 55 4c 45 | 53 20 20 2e 20 20 20 20 |. MODULE|S . |
|00001c80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001c90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 2e 20 | | . |
|00001ca0| 4d 4f 44 55 4c 45 53 20 | 20 2e 0a 58 20 20 20 20 |MODULES | ..X |
|00001cb0| 20 20 20 20 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e | ....|........|
|00001cc0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001cd0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001ce0| 20 20 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 0a 58 | ......|.......X|
|00001cf0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 7c 20 5e | | | ^|
|00001d00| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001d10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001d20| 20 20 20 20 20 20 20 20 | 20 20 7c 20 5e 0a 58 20 | | | ^.X |
|00001d30| 20 20 20 20 20 20 20 20 | 20 20 20 20 76 20 7c 20 | | v | |
|00001d40| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001d50| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001d60| 20 20 20 20 20 20 20 20 | 20 76 20 7c 0a 58 20 20 | | v |.X |
|00001d70| 20 20 20 20 20 20 2b 2d | 2d 2d 2d 2d 2d 2d 2d 2d | +-|--------|
|00001d80| 2d 2b 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |-+ | |
|00001d90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001da0| 20 20 20 20 2b 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2b | +---|-------+|
|00001db0| 0a 58 20 20 20 20 20 20 | 20 20 7c 20 7a 73 20 44 |.X | | zs D|
|00001dc0| 52 49 56 45 52 7c 20 20 | 20 20 20 20 20 20 20 20 |RIVER| | |
|00001dd0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001de0| 20 20 20 20 20 20 20 20 | 7c 20 7a 73 20 44 52 49 | || zs DRI|
|00001df0| 56 45 52 7c 0a 58 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |VER|.X--|--------|
|00001e00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001e10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001e20| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001e30| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00001e40| 2d 2d 2d 2d 2d 2d 0a 58 | 20 20 20 20 70 68 79 73 |------.X| phys|
|00001e50| 69 63 61 6c 20 53 54 52 | 45 41 4d 53 20 64 65 76 |ical STR|EAMS dev|
|00001e60| 69 63 65 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |ice | |
|00001e70| 20 20 20 20 20 20 20 20 | 20 70 68 79 73 69 63 61 | | physica|
|00001e80| 6c 20 53 54 52 45 41 4d | 53 20 64 65 76 69 63 65 |l STREAM|S device|
|00001e90| 0a 58 20 20 20 20 20 20 | 20 20 20 28 74 65 72 6d |.X | (term|
|00001ea0| 69 6e 61 6c 29 20 20 20 | 20 20 20 20 20 20 20 20 |inal) | |
|00001eb0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001ec0| 20 20 20 20 20 20 20 20 | 20 28 6d 6f 64 65 6d 29 | | (modem)|
|00001ed0| 0a 58 20 20 20 20 20 20 | 20 20 20 28 69 6e 74 72 |.X | (intr|
|00001ee0| 75 64 65 72 29 20 20 20 | 20 20 20 20 20 20 20 20 |uder) | |
|00001ef0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001f00| 20 20 20 20 20 28 6f 74 | 68 65 72 20 73 79 73 74 | (ot|her syst|
|00001f10| 65 6d 73 29 0a 58 0a 58 | 20 20 20 20 20 20 20 20 |ems).X.X| |
|00001f20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001f30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001f40| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0a 58 20 20 20 20 |--------|--.X |
|00001f50| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001f60| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001f70| 20 20 20 20 28 31 29 20 | 2d 20 6f 70 65 6e 65 64 | (1) |- opened|
|00001f80| 20 62 79 20 4f 5f 4e 44 | 45 4c 41 59 20 66 72 6f | by O_ND|ELAY fro|
|00001f90| 6d 20 72 6f 6f 74 0a 58 | 20 20 20 20 20 20 20 20 |m root.X| |
|00001fa0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001fb0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001fc0| 28 32 29 20 2d 20 65 2e | 67 2e 20 74 74 63 6f 6d |(2) - e.|g. ttcom|
|00001fd0| 70 61 74 2c 6c 64 74 65 | 72 6d 2c 6b 62 2c 6d 73 |pat,ldte|rm,kb,ms|
|00001fe0| 2c 0a 58 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |,.X | |
|00001ff0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002000| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002010| 20 20 20 20 20 20 73 6c | 69 70 2c 61 78 32 35 2c | sl|ip,ax25,|
|00002020| 70 66 2c 6e 62 75 66 0a | 58 20 20 20 20 20 20 20 |pf,nbuf.|X |
|00002030| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002040| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002050| 20 28 33 29 20 2d 20 64 | 75 70 6c 69 63 61 74 65 | (3) - d|uplicate|
|00002060| 64 20 73 74 72 65 61 6d | 73 0a 58 20 20 20 20 20 |d stream|s.X |
|00002070| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002080| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002090| 20 20 20 28 34 29 20 2d | 20 6d 75 6c 74 69 70 6c | (4) -| multipl|
|000020a0| 65 78 65 64 20 73 74 72 | 65 61 6d 73 0a 58 0a 58 |exed str|eams.X.X|
|000020b0| 0a 58 4e 4f 54 45 3a 20 | 74 68 65 20 2c 2c 70 68 |.XNOTE: |the ,,ph|
|000020c0| 79 73 69 63 61 6c 20 53 | 54 52 45 41 4d 53 20 64 |ysical S|TREAMS d|
|000020d0| 65 76 69 63 65 27 27 20 | 61 62 6f 76 65 20 73 68 |evice'' |above sh|
|000020e0| 6f 77 6e 20 63 61 6e 20 | 62 65 20 61 6e 79 20 73 |own can |be any s|
|000020f0| 74 72 65 61 6d 73 20 64 | 65 76 69 63 65 0a 58 20 |treams d|evice.X |
|00002100| 20 20 20 20 20 65 2e 67 | 2e 3a 20 20 20 20 20 20 | e.g|.: |
|00002110| 2f 64 65 76 2f 7b 74 74 | 79 2a 2c 63 6f 6e 73 6f |/dev/{tt|y*,conso|
|00002120| 6c 65 2c 6e 69 74 2c 74 | 63 70 2c 6c 6f 6f 70 2c |le,nit,t|cp,loop,|
|00002130| 6d 75 78 2c 6d 74 69 2c | 6b 62 64 2c 6d 6f 75 73 |mux,mti,|kbd,mous|
|00002140| 65 2c 2a 43 4c 4f 4e 45 | 2a 7d 0a 58 20 20 20 20 |e,*CLONE|*}.X |
|00002150| 20 20 20 20 20 20 20 20 | 20 20 20 20 28 6e 69 74 | | (nit|
|00002160| 20 61 6e 64 20 74 63 70 | 20 69 73 20 61 20 63 6c | and tcp| is a cl|
|00002170| 6f 6e 65 20 64 65 76 69 | 63 65 20 21 29 0a 58 20 |one devi|ce !).X |
|00002180| 20 20 20 20 20 73 6c 69 | 70 20 63 61 6e 74 20 6d | sli|p cant m|
|00002190| 6f 6e 69 74 6f 72 65 64 | 20 62 65 63 61 75 73 65 |onitored| because|
|000021a0| 20 69 74 73 65 6c 66 20 | 70 6f 70 73 20 61 6c 6c | itself |pops all|
|000021b0| 20 6d 6f 64 75 6c 65 73 | 20 70 75 73 68 65 64 2e | modules| pushed.|
|000021c0| 0a 58 20 20 20 20 20 20 | 74 68 65 20 6f 6e 6c 79 |.X |the only|
|000021d0| 20 77 61 79 20 69 73 20 | 74 6f 20 6d 6f 64 69 66 | way is |to modif|
|000021e0| 79 20 73 6c 69 70 6c 6f | 67 69 6e 2e 63 20 74 6f |y sliplo|gin.c to|
|000021f0| 20 70 75 73 68 20 74 68 | 65 20 74 61 70 20 6d 6f | push th|e tap mo|
|00002200| 64 75 6c 65 20 62 65 6c | 6f 77 0a 58 20 20 20 20 |dule bel|ow.X |
|00002210| 20 20 74 68 65 20 73 6c | 69 70 20 6d 6f 64 75 6c | the sl|ip modul|
|00002220| 65 2e 0a 58 0a 58 0a 58 | 20 20 20 20 20 20 20 20 |e..X.X.X| |
|00002230| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002240| 20 20 20 20 20 20 20 20 | 2d 2d 2d 2d 2d 2d 2d 2d | |--------|
|00002250| 2d 2d 2d 2d 2d 2d 2d 0a | 58 0a 58 0a 58 0a 58 49 |-------.|X.X.X.XI|
|00002260| 4e 53 54 41 4c 4c 41 54 | 49 4f 4e 3a 0a 58 20 20 |NSTALLAT|ION:.X |
|00002270| 20 20 20 20 20 20 74 68 | 65 20 63 75 72 72 65 6e | th|e curren|
|00002280| 74 20 76 65 72 73 69 6f | 6e 20 68 61 73 20 62 65 |t versio|n has be|
|00002290| 65 6e 20 74 65 73 74 65 | 64 20 75 6e 64 65 72 20 |en teste|d under |
|000022a0| 73 75 6e 6f 73 20 34 2e | 31 2e 31 20 6f 6e 20 61 |sunos 4.|1.1 on a|
|000022b0| 20 73 75 6e 33 2f 35 30 | 0a 58 20 20 20 20 20 20 | sun3/50|.X |
|000022c0| 20 20 61 6e 64 20 73 75 | 6e 6f 73 20 34 2e 31 2e | and su|nos 4.1.|
|000022d0| 32 20 6f 6e 20 61 20 73 | 75 6e 34 2f 37 35 2e 20 |2 on a s|un4/75. |
|000022e0| 62 75 74 20 69 20 68 6f | 70 65 20 74 68 65 20 76 |but i ho|pe the v|
|000022f0| 65 72 73 69 6f 6e 20 77 | 69 6c 6c 20 72 75 6e 20 |ersion w|ill run |
|00002300| 6f 6e 20 61 6e 79 20 0a | 58 09 73 75 6e 20 77 69 |on any .|X.sun wi|
|00002310| 74 68 20 74 68 65 20 6c | 6f 61 64 61 62 6c 65 2d |th the l|oadable-|
|00002320| 64 72 69 76 65 72 20 2f | 64 65 76 2f 76 64 2c 6f |driver /|dev/vd,o|
|00002330| 74 68 65 72 77 69 73 65 | 20 72 65 61 64 20 74 68 |therwise| read th|
|00002340| 65 20 49 4e 53 54 41 4c | 4c 20 66 69 6c 65 20 0a |e INSTAL|L file .|
|00002350| 58 09 61 6e 64 20 79 6f | 75 72 20 53 54 52 45 41 |X.and yo|ur STREA|
|00002360| 4d 53 20 70 72 6f 67 72 | 61 6d 6d 69 6e 67 20 6d |MS progr|amming m|
|00002370| 61 6e 75 61 6c 20 28 74 | 68 65 20 6c 6f 61 64 20 |anual (t|he load |
|00002380| 6f 66 20 74 68 65 20 70 | 75 73 68 61 62 6c 65 0a |of the p|ushable.|
|00002390| 58 09 73 74 72 65 61 6d | 73 2d 6d 6f 64 75 6c 65 |X.stream|s-module|
|000023a0| 20 69 73 20 64 6f 6e 65 | 20 62 79 20 68 61 6e 64 | is done| by hand|
|000023b0| 20 6f 6e 20 73 75 6e 73 | 29 2e 20 69 66 20 74 68 | on suns|). if th|
|000023c0| 65 20 6d 6f 64 6c 6f 61 | 64 28 38 29 20 0a 58 09 |e modloa|d(8) .X.|
|000023d0| 66 61 69 6c 73 20 6f 72 | 20 74 68 65 20 75 73 65 |fails or| the use|
|000023e0| 20 6f 66 20 74 68 65 20 | 64 72 69 76 65 72 20 63 | of the |driver c|
|000023f0| 72 61 73 68 65 73 20 74 | 68 65 20 6b 65 72 6e 65 |rashes t|he kerne|
|00002400| 6c 20 6c 65 74 20 6d 65 | 20 6b 6e 6f 77 20 2e 2e |l let me| know ..|
|00002410| 2e 0a 58 0a 58 20 20 20 | 20 20 20 20 20 74 6f 20 |..X.X | to |
|00002420| 6d 61 6b 65 20 74 68 65 | 20 6b 65 72 6e 65 6c 2d |make the| kernel-|
|00002430| 6c 6f 61 64 61 62 6c 65 | 20 6d 6f 64 75 6c 65 20 |loadable| module |
|00002440| 61 6e 64 20 61 75 74 6f | 6d 61 74 69 63 20 6c 6f |and auto|matic lo|
|00002450| 61 64 20 69 6e 74 6f 20 | 74 68 65 20 6b 65 72 6e |ad into |the kern|
|00002460| 65 6c 0a 58 20 20 20 20 | 20 20 20 20 74 79 70 65 |el.X | type|
|00002470| 20 28 61 73 20 72 6f 6f | 74 29 3b 0a 58 0a 58 20 | (as roo|t);.X.X |
|00002480| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 23 | | #|
|00002490| 20 6d 61 6b 65 0a 58 0a | 58 20 20 20 20 20 20 20 | make.X.|X |
|000024a0| 20 74 68 65 20 74 61 70 | 6d 6f 6e 28 31 29 2b 73 | the tap|mon(1)+s|
|000024b0| 74 72 65 61 6d 73 28 31 | 29 20 75 73 65 72 2d 63 |treams(1|) user-c|
|000024c0| 6f 6d 6d 61 6e 64 73 20 | 61 72 65 20 63 72 65 61 |ommands |are crea|
|000024d0| 74 65 64 2e 28 74 68 65 | 20 73 74 72 65 61 6d 73 |ted.(the| streams|
|000024e0| 28 31 29 0a 58 20 20 20 | 20 20 20 20 20 63 6f 6d |(1).X | com|
|000024f0| 6d 61 6e 64 20 63 61 6e | 20 62 65 20 75 73 65 64 |mand can| be used|
|00002500| 20 74 6f 20 70 75 73 68 | 2f 70 6f 70 20 6f 74 68 | to push|/pop oth|
|00002510| 65 72 20 6e 6f 6e 2d 74 | 61 70 20 73 74 72 65 61 |er non-t|ap strea|
|00002520| 6d 73 20 6d 6f 64 75 6c | 65 73 2c 74 68 65 0a 58 |ms modul|es,the.X|
|00002530| 20 20 20 20 20 20 20 20 | 74 61 70 6d 6f 6e 28 31 | |tapmon(1|
|00002540| 29 20 69 73 20 61 20 54 | 41 50 2d 64 72 69 76 65 |) is a T|AP-drive|
|00002550| 72 20 61 70 70 6c 69 63 | 61 74 69 6f 6e 29 2e 0a |r applic|ation)..|
|00002560| 58 20 20 20 20 20 20 20 | 20 61 20 70 6f 73 73 69 |X | a possi|
|00002570| 62 6c 65 20 6f 6c 64 20 | 74 61 70 2d 6d 6f 64 75 |ble old |tap-modu|
|00002580| 6c 65 20 69 73 20 61 75 | 74 6f 6d 61 74 69 63 61 |le is au|tomatica|
|00002590| 6c 6c 79 20 75 6e 6c 6f | 61 64 65 64 20 69 66 20 |lly unlo|aded if |
|000025a0| 61 20 6e 65 77 20 69 73 | 20 6c 6f 61 64 65 64 0a |a new is| loaded.|
|000025b0| 58 20 20 20 20 20 20 20 | 20 28 61 66 74 65 72 20 |X | (after |
|000025c0| 6d 75 6c 74 69 70 6c 65 | 20 6d 61 6b 65 20 63 6f |multiple| make co|
|000025d0| 6d 6d 61 6e 64 73 29 2e | 20 20 74 68 65 20 64 65 |mmands).| the de|
|000025e0| 76 69 63 65 20 6e 6f 64 | 65 73 20 28 2f 64 65 76 |vice nod|es (/dev|
|000025f0| 2f 74 61 70 63 2a 29 20 | 61 72 65 0a 58 20 20 20 |/tapc*) |are.X |
|00002600| 20 20 20 20 20 63 72 65 | 61 74 65 64 20 61 73 20 | cre|ated as |
|00002610| 65 78 70 65 63 74 65 64 | 2e 0a 58 0a 58 0a 58 0a |expected|..X.X.X.|
|00002620| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |X | |
|00002630| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002640| 20 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | -------|--------|
|00002650| 0a 58 0a 58 0a 58 0a 58 | 53 4f 4d 45 20 45 58 41 |.X.X.X.X|SOME EXA|
|00002660| 4d 50 4c 45 53 3a 0a 58 | 20 20 20 20 20 20 20 20 |MPLES:.X| |
|00002670| 6e 6f 77 20 6c 6f 67 69 | 6e 20 66 72 6f 6d 20 74 |now logi|n from t|
|00002680| 74 79 61 20 62 65 66 6f | 72 65 20 63 6f 6e 74 69 |tya befo|re conti|
|00002690| 6e 75 65 20 28 6f 72 20 | 70 69 63 6b 20 61 20 61 |nue (or |pick a a|
|000026a0| 6c 72 65 61 64 79 20 6f | 70 65 6e 65 64 0a 58 20 |lready o|pened.X |
|000026b0| 20 20 20 20 20 20 20 70 | 73 65 75 64 6f 2d 74 74 | p|seudo-tt|
|000026c0| 79 20 66 72 6f 6d 20 74 | 68 65 20 77 69 6e 64 6f |y from t|he windo|
|000026d0| 77 2d 73 79 73 74 65 6d | 20 28 4e 4f 54 20 74 68 |w-system| (NOT th|
|000026e0| 65 20 6f 6e 65 20 79 6f | 75 20 77 69 6c 6c 20 65 |e one yo|u will e|
|000026f0| 6e 74 65 72 0a 58 20 20 | 20 20 20 20 20 20 74 68 |nter.X | th|
|00002700| 65 20 66 6f 6c 6c 6f 77 | 69 6e 67 20 63 6f 6d 6d |e follow|ing comm|
|00002710| 61 6e 64 73 29 29 0a 58 | 0a 58 20 20 20 20 20 20 |ands)).X|.X |
|00002720| 20 20 20 20 20 20 20 20 | 20 20 23 20 73 74 72 65 | | # stre|
|00002730| 61 6d 73 20 2d 75 20 74 | 61 70 20 3c 20 2f 64 65 |ams -u t|ap < /de|
|00002740| 76 2f 74 74 79 61 0a 58 | 20 20 20 20 20 20 20 20 |v/ttya.X| |
|00002750| 20 20 20 20 20 20 20 20 | 23 20 74 61 70 6d 6f 6e | |# tapmon|
|00002760| 20 30 0a 58 0a 58 20 20 | 20 20 20 20 20 20 74 68 | 0.X.X | th|
|00002770| 69 73 20 70 75 73 68 20 | 61 20 74 61 70 2d 6d 6f |is push |a tap-mo|
|00002780| 64 75 6c 65 20 6f 6e 20 | 74 68 65 20 61 6c 72 65 |dule on |the alre|
|00002790| 61 64 79 20 6f 70 65 6e | 20 2f 64 65 76 2f 74 74 |ady open| /dev/tt|
|000027a0| 79 61 20 73 65 72 69 61 | 6c 2d 74 74 79 20 61 6e |ya seria|l-tty an|
|000027b0| 64 0a 58 20 20 20 20 20 | 20 20 20 74 68 65 6e 20 |d.X | then |
|000027c0| 73 74 61 72 74 20 74 68 | 65 20 6d 6f 6e 69 74 6f |start th|e monito|
|000027d0| 72 2f 6d 61 6e 69 70 75 | 6c 61 74 6f 72 2e 20 61 |r/manipu|lator. a|
|000027e0| 6c 6c 20 64 61 74 61 20 | 73 65 6e 64 20 74 6f 20 |ll data |send to |
|000027f0| 2f 64 65 76 2f 74 74 79 | 61 20 61 72 65 0a 58 20 |/dev/tty|a are.X |
|00002800| 20 20 20 20 20 20 20 6e | 6f 77 20 64 75 70 6c 69 | n|ow dupli|
|00002810| 63 61 74 65 64 20 74 6f | 20 79 6f 75 72 20 73 74 |cated to| your st|
|00002820| 61 6e 64 61 72 64 20 6f | 75 74 70 75 74 2c 61 6e |andard o|utput,an|
|00002830| 64 20 61 6c 6c 20 64 61 | 74 61 20 73 65 6e 64 20 |d all da|ta send |
|00002840| 62 79 20 79 6f 75 20 61 | 72 65 0a 58 20 20 20 20 |by you a|re.X |
|00002850| 20 20 20 20 73 65 6e 64 | 20 61 73 20 69 6e 70 75 | send| as inpu|
|00002860| 74 20 74 6f 20 74 68 65 | 20 70 72 6f 63 65 73 73 |t to the| process|
|00002870| 20 6f 6e 20 74 74 79 61 | 2c 20 74 68 61 74 73 20 | on ttya|, thats |
|00002880| 74 68 65 20 73 61 6d 65 | 20 61 73 20 79 6f 75 20 |the same| as you |
|00002890| 61 72 65 20 73 69 74 0a | 58 20 20 20 20 20 20 20 |are sit.|X |
|000028a0| 20 69 6e 20 66 72 6f 6e | 74 20 6f 66 20 74 74 79 | in fron|t of tty|
|000028b0| 61 2e 0a 58 20 20 20 20 | 20 20 20 20 74 79 70 65 |a..X | type|
|000028c0| 20 43 54 52 4c 2d 5f 20 | 74 6f 20 6c 65 61 76 65 | CTRL-_ |to leave|
|000028d0| 20 74 68 65 20 74 61 70 | 6d 6f 6e 2e 0a 58 20 20 | the tap|mon..X |
|000028e0| 20 20 20 20 20 20 4e 4f | 54 45 3a 20 61 66 74 65 | NO|TE: afte|
|000028f0| 72 20 6c 65 61 76 69 6e | 67 20 74 61 70 6d 6f 6e |r leavin|g tapmon|
|00002900| 20 74 68 65 20 74 61 70 | 2d 73 74 72 65 61 6d 73 | the tap|-streams|
|00002910| 2d 6d 6f 64 75 6c 65 73 | 20 72 65 6d 61 69 6e 73 |-modules| remains|
|00002920| 20 70 75 73 68 65 64 2e | 0a 58 0a 58 20 20 20 20 | pushed.|.X.X |
|00002930| 20 20 20 20 68 65 72 65 | 20 61 6e 20 65 78 61 6d | here| an exam|
|00002940| 70 6c 65 20 6f 75 74 70 | 75 74 20 66 72 6f 6d 20 |ple outp|ut from |
|00002950| 2c 2c 70 73 74 61 74 20 | 2d 53 27 27 20 77 68 69 |,,pstat |-S'' whi|
|00002960| 6c 65 20 6f 6e 65 20 74 | 61 70 6d 6f 6e 20 69 73 |le one t|apmon is|
|00002970| 20 72 75 6e 6e 69 6e 67 | 3a 0a 58 0a 58 20 20 20 | running|:.X.X |
|00002980| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002990| 4c 4f 43 20 20 20 20 20 | 57 52 51 20 20 20 20 20 |LOC |WRQ |
|000029a0| 20 20 56 4e 4f 44 45 20 | 20 20 20 20 44 45 56 49 | VNODE | DEVI|
|000029b0| 43 45 20 20 20 50 47 52 | 50 20 53 49 47 49 4f 20 |CE PGR|P SIGIO |
|000029c0| 20 46 4c 41 47 53 0a 58 | 20 20 20 20 20 20 20 20 | FLAGS.X| |
|000029d0| 20 20 20 20 20 20 20 20 | 20 66 30 35 34 36 31 65 | | f05461e|
|000029e0| 20 20 20 20 66 30 35 35 | 38 33 63 20 20 20 66 30 | f055|83c f0|
|000029f0| 63 64 62 39 34 20 20 35 | 39 2c 20 20 30 20 20 20 |cdb94 5|9, 0 |
|00002a00| 20 20 20 30 20 20 20 20 | 20 30 20 20 52 0a 58 20 | 0 | 0 R.X |
|00002a10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002a20| 20 57 72 69 74 65 20 73 | 69 64 65 3a 0a 58 20 20 | Write s|ide:.X |
|00002a30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002a40| 20 20 4e 41 4d 45 20 20 | 20 20 20 20 43 4f 55 4e | NAME | COUN|
|00002a50| 54 20 46 4c 47 20 20 20 | 20 4d 49 4e 50 53 20 20 |T FLG | MINPS |
|00002a60| 4d 41 58 50 53 20 20 48 | 49 57 41 54 20 20 4c 4f |MAXPS H|IWAT LO|
|00002a70| 57 41 54 0a 58 20 20 20 | 20 20 20 20 20 20 20 20 |WAT.X | |
|00002a80| 20 20 20 20 20 20 20 20 | 20 73 74 72 77 68 65 61 | | strwhea|
|00002a90| 64 20 20 20 20 20 20 30 | 20 20 20 20 20 20 20 20 |d 0| |
|00002aa0| 20 20 20 20 30 20 20 20 | 20 20 20 30 20 20 20 20 | 0 | 0 |
|00002ab0| 20 20 30 20 20 20 20 20 | 20 30 0a 58 20 20 20 20 | 0 | 0.X |
|00002ac0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002ad0| 74 61 70 63 20 20 20 20 | 20 20 20 20 20 20 30 20 |tapc | 0 |
|00002ae0| 20 52 20 20 20 20 20 20 | 20 20 20 30 20 20 20 20 | R | 0 |
|00002af0| 49 4e 46 20 20 20 20 20 | 20 30 20 20 20 20 20 20 |INF | 0 |
|00002b00| 30 0a 58 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |0.X | |
|00002b10| 20 20 20 20 20 52 65 61 | 64 20 73 69 64 65 3a 0a | Rea|d side:.|
|00002b20| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |X | |
|00002b30| 20 20 20 20 20 74 61 70 | 63 20 20 20 20 20 20 20 | tap|c |
|00002b40| 20 20 20 30 20 20 52 20 | 20 20 20 20 20 20 20 20 | 0 R | |
|00002b50| 30 20 20 20 20 49 4e 46 | 20 20 20 20 20 20 30 20 |0 INF| 0 |
|00002b60| 20 20 20 20 20 30 0a 58 | 20 20 20 20 20 20 20 20 | 0.X| |
|00002b70| 20 20 20 20 20 20 20 20 | 20 20 20 20 73 74 72 72 | | strr|
|00002b80| 68 65 61 64 20 20 20 20 | 20 20 30 20 20 52 20 20 |head | 0 R |
|00002b90| 20 20 20 20 20 20 20 30 | 20 20 20 20 49 4e 46 20 | 0| INF |
|00002ba0| 20 20 35 31 32 30 20 20 | 20 31 30 32 34 0a 58 0a | 5120 | 1024.X.|
|00002bb0| 58 0a 58 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |X.X | |
|00002bc0| 20 20 20 20 20 20 4c 4f | 43 20 20 20 20 20 57 52 | LO|C WR|
|00002bd0| 51 20 20 20 20 20 20 20 | 56 4e 4f 44 45 20 20 20 |Q |VNODE |
|00002be0| 20 20 44 45 56 49 43 45 | 20 20 20 50 47 52 50 20 | DEVICE| PGRP |
|00002bf0| 53 49 47 49 4f 20 20 46 | 4c 41 47 53 0a 58 20 20 |SIGIO F|LAGS.X |
|00002c00| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 66 | | f|
|00002c10| 30 35 34 33 65 30 20 20 | 20 20 66 30 35 35 30 65 |0543e0 | f0550e|
|00002c20| 63 20 20 20 66 30 63 63 | 39 66 34 20 20 31 32 2c |c f0cc|9f4 12,|
|00002c30| 20 20 31 20 20 20 20 39 | 30 35 20 20 20 20 20 30 | 1 9|05 0|
|00002c40| 0a 58 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.X | |
|00002c50| 20 20 20 20 57 72 69 74 | 65 20 73 69 64 65 3a 0a | Writ|e side:.|
|00002c60| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |X | |
|00002c70| 20 20 20 20 20 4e 41 4d | 45 20 20 20 20 20 20 43 | NAM|E C|
|00002c80| 4f 55 4e 54 20 46 4c 47 | 20 20 20 20 4d 49 4e 50 |OUNT FLG| MINP|
|00002c90| 53 20 20 4d 41 58 50 53 | 20 20 48 49 57 41 54 20 |S MAXPS| HIWAT |
|00002ca0| 20 4c 4f 57 41 54 0a 58 | 20 20 20 20 20 20 20 20 | LOWAT.X| |
|00002cb0| 20 20 20 20 20 20 20 20 | 20 20 20 20 73 74 72 77 | | strw|
|00002cc0| 68 65 61 64 20 20 20 20 | 20 20 30 20 20 20 20 20 |head | 0 |
|00002cd0| 20 20 20 20 20 20 20 30 | 20 20 20 20 20 20 30 20 | 0| 0 |
|00002ce0| 20 20 20 20 20 30 20 20 | 20 20 20 20 30 0a 58 20 | 0 | 0.X |
|00002cf0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002d00| 20 20 20 74 61 70 20 20 | 20 20 20 20 20 20 20 20 | tap | |
|00002d10| 20 30 20 20 52 20 20 20 | 20 20 20 20 20 20 30 20 | 0 R | 0 |
|00002d20| 20 20 20 49 4e 46 20 20 | 20 20 20 20 30 20 20 20 | INF | 0 |
|00002d30| 20 20 20 30 0a 58 20 20 | 20 20 20 20 20 20 20 20 | 0.X | |
|00002d40| 20 20 20 20 20 20 20 20 | 20 20 74 74 63 6f 6d 70 | | ttcomp|
|00002d50| 61 74 20 20 20 20 20 20 | 30 20 20 52 20 20 20 20 |at |0 R |
|00002d60| 20 20 20 20 20 30 20 20 | 20 20 49 4e 46 20 20 20 | 0 | INF |
|00002d70| 20 33 30 30 20 20 20 20 | 32 30 30 0a 58 20 20 20 | 300 |200.X |
|00002d80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002d90| 20 6c 64 74 65 72 6d 20 | 20 20 20 20 20 20 20 30 | ldterm | 0|
|00002da0| 20 20 52 20 20 20 20 20 | 20 20 20 20 30 20 20 20 | R | 0 |
|00002db0| 20 49 4e 46 20 20 20 20 | 20 20 31 20 20 20 20 20 | INF | 1 |
|00002dc0| 20 30 0a 58 20 20 20 20 | 20 20 20 20 20 20 20 20 | 0.X | |
|00002dd0| 20 20 20 20 20 20 20 20 | 7a 73 20 20 20 20 20 20 | |zs |
|00002de0| 20 20 20 20 20 20 30 20 | 20 52 20 20 20 20 20 20 | 0 | R |
|00002df0| 20 20 20 30 20 20 20 20 | 49 4e 46 20 20 20 32 30 | 0 |INF 20|
|00002e00| 34 38 20 20 20 20 31 32 | 38 0a 58 20 20 20 20 20 |48 12|8.X |
|00002e10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 52 65 61 | | Rea|
|00002e20| 64 20 73 69 64 65 3a 0a | 58 20 20 20 20 20 20 20 |d side:.|X |
|00002e30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 7a 73 20 | | zs |
|00002e40| 20 20 20 20 20 20 20 20 | 20 20 20 30 20 20 52 20 | | 0 R |
|00002e50| 20 20 20 20 20 20 20 20 | 30 20 20 20 20 49 4e 46 | |0 INF|
|00002e60| 20 20 20 32 30 34 38 20 | 20 20 20 31 32 38 0a 58 | 2048 | 128.X|
|00002e70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002e80| 20 20 20 20 6c 64 74 65 | 72 6d 20 20 20 20 20 20 | ldte|rm |
|00002e90| 20 20 30 20 20 52 20 20 | 20 20 20 20 20 20 20 30 | 0 R | 0|
|00002ea0| 20 20 20 20 31 32 38 20 | 20 20 20 35 30 30 20 20 | 128 | 500 |
|00002eb0| 20 20 32 30 30 0a 58 20 | 20 20 20 20 20 20 20 20 | 200.X | |
|00002ec0| 20 20 20 20 20 20 20 20 | 20 20 20 74 74 63 6f 6d | | ttcom|
|00002ed0| 70 61 74 20 20 20 20 20 | 20 30 20 20 52 20 20 20 |pat | 0 R |
|00002ee0| 20 20 20 20 20 20 30 20 | 20 20 20 49 4e 46 20 20 | 0 | INF |
|00002ef0| 20 32 30 34 38 20 20 20 | 20 31 32 38 0a 58 20 20 | 2048 | 128.X |
|00002f00| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002f10| 20 20 74 61 70 20 20 20 | 20 20 20 20 20 20 20 20 | tap | |
|00002f20| 30 20 20 52 20 20 20 20 | 20 20 20 20 20 30 20 20 |0 R | 0 |
|00002f30| 20 20 49 4e 46 20 20 20 | 20 20 20 30 20 20 20 20 | INF | 0 |
|00002f40| 20 20 30 0a 58 20 20 20 | 20 20 20 20 20 20 20 20 | 0.X | |
|00002f50| 20 20 20 20 20 20 20 20 | 20 73 74 72 72 68 65 61 | | strrhea|
|00002f60| 64 20 20 20 20 20 20 30 | 20 20 20 20 20 20 20 20 |d 0| |
|00002f70| 20 20 20 20 30 20 20 20 | 20 49 4e 46 20 20 20 20 | 0 | INF |
|00002f80| 33 30 30 20 20 20 20 32 | 30 30 0a 58 0a 58 0a 58 |300 2|00.X.X.X|
|00002f90| 20 20 20 20 20 20 20 20 | 74 68 65 20 6b 65 72 6e | |the kern|
|00002fa0| 65 6c 2d 6c 6f 61 64 61 | 62 6c 65 2d 6d 6f 64 75 |el-loada|ble-modu|
|00002fb0| 6c 65 20 63 61 6e 20 6f | 6e 6c 79 20 75 6e 6c 6f |le can o|nly unlo|
|00002fc0| 61 64 65 64 20 62 79 20 | 2e 2f 75 6e 6c 6f 61 64 |aded by |./unload|
|00002fd0| 20 6f 72 20 62 79 0a 58 | 20 20 20 20 20 20 20 20 | or by.X| |
|00002fe0| 6d 6f 64 75 6e 6c 6f 61 | 64 28 31 29 20 69 66 20 |modunloa|d(1) if |
|00002ff0| 61 6c 6c 20 74 61 70 2d | 6d 6f 64 75 6c 65 73 20 |all tap-|modules |
|00003000| 61 72 65 20 70 6f 70 70 | 65 64 20 61 6e 64 20 74 |are popp|ed and t|
|00003010| 68 65 20 2f 64 65 76 2f | 74 61 70 63 2a 20 64 65 |he /dev/|tapc* de|
|00003020| 76 69 63 65 73 0a 58 20 | 20 20 20 20 20 20 20 61 |vices.X | a|
|00003030| 72 65 20 63 6c 6f 73 65 | 64 20 28 69 66 20 79 6f |re close|d (if yo|
|00003040| 75 20 61 72 65 20 6e 6f | 74 20 73 75 72 65 20 6c |u are no|t sure l|
|00003050| 6f 6f 6b 20 69 6e 20 2c | 2c 70 73 74 61 74 20 2d |ook in ,|,pstat -|
|00003060| 53 27 27 20 66 6f 72 20 | 74 68 65 0a 58 20 20 20 |S'' for |the.X |
|00003070| 20 20 20 20 20 73 74 72 | 69 6e 67 20 22 74 61 70 | str|ing "tap|
|00003080| 22 20 29 2e 0a 58 0a 58 | 20 20 20 20 20 20 20 20 |" )..X.X| |
|00003090| 20 20 20 20 20 20 20 20 | 23 20 73 74 72 65 61 6d | |# stream|
|000030a0| 73 20 2d 6f 20 74 61 70 | 20 3c 20 2f 64 65 76 2f |s -o tap| < /dev/|
|000030b0| 74 74 79 61 0a 58 20 20 | 20 20 20 20 20 20 20 20 |ttya.X | |
|000030c0| 20 20 20 20 20 20 23 20 | 2e 2f 75 6e 6c 6f 61 64 | # |./unload|
|000030d0| 0a 58 0a 58 20 20 20 20 | 20 20 20 20 74 68 69 73 |.X.X | this|
|000030e0| 20 70 6f 70 73 20 74 68 | 65 20 70 72 65 76 69 6f | pops th|e previo|
|000030f0| 75 73 20 70 75 73 68 65 | 64 20 6d 6f 64 75 6c 65 |us pushe|d module|
|00003100| 20 61 6e 64 20 75 6e 6c | 6f 61 64 73 20 74 68 65 | and unl|oads the|
|00003110| 0a 58 20 20 20 20 20 20 | 20 20 6b 65 72 6e 65 6c |.X | kernel|
|00003120| 2d 6c 6f 61 64 61 62 6c | 65 2d 6d 6f 64 75 6c 65 |-loadabl|e-module|
|00003130| 20 66 72 6f 6d 20 74 68 | 65 20 6b 65 72 6e 65 6c | from th|e kernel|
|00003140| 2e 2e 2e 0a 58 0a 58 20 | 20 20 20 20 20 20 20 4e |....X.X | N|
|00003150| 4f 54 45 3a 20 61 6c 77 | 61 79 73 20 75 73 65 20 |OTE: alw|ays use |
|00003160| 2e 2f 75 6e 6c 6f 61 64 | 20 69 6e 73 74 65 61 64 |./unload| instead|
|00003170| 20 6f 66 20 6d 6f 64 75 | 6e 6c 6f 61 64 28 38 29 | of modu|nload(8)|
|00003180| 20 62 65 63 61 75 73 65 | 20 74 68 65 20 4d 61 6b | because| the Mak|
|00003190| 65 66 69 6c 65 0a 58 20 | 20 20 20 20 20 20 20 20 |efile.X | |
|000031a0| 20 20 20 20 20 6b 65 65 | 70 20 74 72 61 63 6b 20 | kee|p track |
|000031b0| 6f 66 20 74 68 65 20 6c | 6f 61 64 65 64 20 6b 65 |of the l|oaded ke|
|000031c0| 72 6e 65 6c 2d 6d 6f 64 | 75 6c 65 73 20 21 0a 58 |rnel-mod|ules !.X|
|000031d0| 0a 58 20 20 20 20 20 20 | 20 20 61 6e 6f 74 68 65 |.X | anothe|
|000031e0| 72 20 65 78 61 6d 70 6c | 65 20 69 73 20 28 69 66 |r exampl|e is (if|
|000031f0| 20 79 6f 75 20 6e 6f 74 | 20 61 6c 72 65 61 64 79 | you not| already|
|00003200| 20 64 6f 6e 65 20 74 68 | 65 20 2e 2f 75 6e 6c 6f | done th|e ./unlo|
|00003210| 61 64 20 6f 70 65 72 61 | 74 69 6f 6e 0a 58 20 20 |ad opera|tion.X |
|00003220| 20 20 20 20 20 20 61 62 | 6f 76 65 2c 6f 74 68 65 | ab|ove,othe|
|00003230| 72 77 69 73 65 20 79 6f | 75 20 6d 75 73 74 20 72 |rwise yo|u must r|
|00003240| 65 6c 6f 61 64 20 74 68 | 65 20 74 61 70 63 2f 74 |eload th|e tapc/t|
|00003250| 61 70 20 64 72 69 76 65 | 72 20 77 69 74 68 20 61 |ap drive|r with a|
|00003260| 6e 6f 74 68 65 72 0a 58 | 20 20 20 20 20 20 20 20 |nother.X| |
|00003270| 2c 2c 6d 61 6b 65 27 27 | 29 3a 0a 58 0a 58 20 20 |,,make''|):.X.X |
|00003280| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 23 20 | | # |
|00003290| 73 74 72 65 61 6d 73 20 | 2d 6f 20 74 74 63 6f 6d |streams |-o ttcom|
|000032a0| 70 61 74 20 2d 6f 20 6c | 64 74 65 72 6d 20 5c 0a |pat -o l|dterm \.|
|000032b0| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |X | |
|000032c0| 20 20 20 20 20 20 20 20 | 20 2d 75 20 74 61 70 20 | | -u tap |
|000032d0| 2d 75 20 6c 64 74 65 72 | 6d 20 2d 75 20 74 74 63 |-u ldter|m -u ttc|
|000032e0| 6f 6d 70 61 74 20 3c 20 | 2f 64 65 76 2f 74 74 79 |ompat < |/dev/tty|
|000032f0| 61 0a 58 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |a.X | |
|00003300| 20 20 20 23 20 74 61 70 | 6d 6f 6e 20 30 0a 58 0a | # tap|mon 0.X.|
|00003310| 58 20 20 20 20 20 20 20 | 20 6e 6f 77 20 79 6f 75 |X | now you|
|00003320| 20 63 61 6e 20 6d 6f 6e | 69 74 6f 72 20 64 69 72 | can mon|itor dir|
|00003330| 65 63 74 20 61 62 6f 76 | 65 20 74 68 65 20 70 68 |ect abov|e the ph|
|00003340| 79 73 69 63 61 6c 20 64 | 65 76 69 63 65 20 61 6e |ysical d|evice an|
|00003350| 64 20 62 65 6c 6f 77 0a | 58 20 20 20 20 20 20 20 |d below.|X |
|00003360| 20 74 68 65 20 6c 64 74 | 65 72 6d 20 6d 6f 64 75 | the ldt|erm modu|
|00003370| 6c 65 20 61 6e 64 20 63 | 61 6e 20 73 65 65 20 74 |le and c|an see t|
|00003380| 68 65 20 6c 69 6e 65 2d | 65 64 69 74 69 6e 67 20 |he line-|editing |
|00003390| 66 75 6e 63 74 69 6f 6e | 73 20 6f 66 0a 58 20 20 |function|s of.X |
|000033a0| 20 20 20 20 20 20 74 68 | 65 20 6c 64 74 65 72 6d | th|e ldterm|
|000033b0| 20 61 6e 64 20 74 74 63 | 6f 6d 70 61 74 20 6d 6f | and ttc|ompat mo|
|000033c0| 64 75 6c 65 73 2e 0a 58 | 20 20 20 20 20 20 20 20 |dules..X| |
|000033d0| 61 6c 73 6f 20 73 69 67 | 6e 61 6c 73 20 73 65 6e |also sig|nals sen|
|000033e0| 64 20 62 79 20 79 6f 75 | 2c 20 73 75 63 68 20 61 |d by you|, such a|
|000033f0| 73 20 43 54 52 4c 2d 43 | 20 61 72 65 20 70 72 6f |s CTRL-C| are pro|
|00003400| 63 65 73 73 65 73 20 62 | 79 20 74 68 65 0a 58 20 |cesses b|y the.X |
|00003410| 20 20 20 20 20 20 20 6c | 64 74 65 72 6d 20 61 6e | l|dterm an|
|00003420| 64 20 74 74 63 6f 6d 70 | 61 74 20 6d 6f 64 75 6c |d ttcomp|at modul|
|00003430| 65 73 20 61 6e 64 20 73 | 65 6e 64 20 61 73 20 73 |es and s|end as s|
|00003440| 69 67 6e 61 6c 20 74 6f | 20 74 68 65 20 70 72 6f |ignal to| the pro|
|00003450| 63 65 73 73 0a 58 20 20 | 20 20 20 20 20 20 61 73 |cess.X | as|
|00003460| 20 65 78 70 65 63 74 65 | 64 20 28 69 6e 20 74 68 | expecte|d (in th|
|00003470| 65 20 66 6f 72 6d 65 72 | 20 65 78 61 6d 70 6c 65 |e former| example|
|00003480| 20 6e 6f 74 2c 20 61 20 | 43 54 52 4c 2d 43 20 77 | not, a |CTRL-C w|
|00003490| 61 73 20 73 65 6e 64 20 | 61 73 0a 58 20 20 20 20 |as send |as.X |
|000034a0| 20 20 20 20 69 6e 70 75 | 74 20 62 79 74 65 20 30 | inpu|t byte 0|
|000034b0| 78 30 33 20 74 6f 20 74 | 68 65 20 75 73 65 72 2d |x03 to t|he user-|
|000034c0| 70 72 6f 63 65 73 73 29 | 0a 58 0a 58 20 20 20 20 |process)|.X.X |
|000034d0| 20 20 20 20 68 65 72 65 | 20 68 6f 77 20 74 6f 20 | here| how to |
|000034e0| 75 6e 64 6f 20 74 68 65 | 20 6c 61 73 74 20 6d 6f |undo the| last mo|
|000034f0| 64 75 6c 65 73 20 74 72 | 61 6e 73 61 63 74 69 6f |dules tr|ansactio|
|00003500| 6e 3a 0a 58 0a 58 20 20 | 20 20 20 20 20 20 20 20 |n:.X.X | |
|00003510| 20 20 20 20 20 20 23 20 | 73 74 72 65 61 6d 73 20 | # |streams |
|00003520| 2d 6f 20 74 74 63 6f 6d | 70 61 74 20 2d 6f 20 6c |-o ttcom|pat -o l|
|00003530| 64 74 65 72 6d 20 2d 6f | 20 74 61 70 20 2d 75 20 |dterm -o| tap -u |
|00003540| 6c 64 74 65 72 6d 20 5c | 0a 58 20 20 20 20 20 20 |ldterm \|.X |
|00003550| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003560| 20 20 2d 75 20 74 74 63 | 6f 6d 70 61 74 20 3c 20 | -u ttc|ompat < |
|00003570| 2f 64 65 76 2f 74 74 79 | 61 0a 58 0a 58 20 20 20 |/dev/tty|a.X.X |
|00003580| 20 20 20 20 20 4e 4f 54 | 45 3a 20 74 68 65 20 6f | NOT|E: the o|
|00003590| 72 64 65 72 20 6f 66 20 | 74 68 65 72 20 73 74 72 |rder of |ther str|
|000035a0| 65 61 6d 73 28 31 29 20 | 63 6f 6d 6d 61 6e 64 20 |eams(1) |command |
|000035b0| 69 73 20 69 6d 70 6f 72 | 74 61 6e 74 20 28 73 74 |is impor|tant (st|
|000035c0| 61 63 6b 20 6f 72 64 65 | 72 29 2e 0a 58 0a 58 0a |ack orde|r)..X.X.|
|000035d0| 58 0a 58 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |X.X | |
|000035e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000035f0| 20 20 20 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | -----|--------|
|00003600| 2d 2d 0a 58 0a 58 0a 58 | 4b 45 52 4e 45 4c 20 43 |--.X.X.X|KERNEL C|
|00003610| 4f 4e 46 49 47 3a 0a 58 | 20 20 20 20 20 20 20 20 |ONFIG:.X| |
|00003620| 69 66 20 79 6f 75 20 77 | 61 6e 74 20 74 6f 20 6c |if you w|ant to l|
|00003630| 69 6e 6b 20 74 68 65 20 | 74 61 70 63 2f 74 61 70 |ink the |tapc/tap|
|00003640| 20 64 65 76 69 63 65 2d | 64 72 69 76 65 72 20 70 | device-|driver p|
|00003650| 65 72 6d 61 6e 65 6e 74 | 6c 79 20 74 6f 20 2f 76 |ermanent|ly to /v|
|00003660| 6d 75 6e 69 78 0a 58 20 | 20 20 20 20 20 20 20 62 |munix.X | b|
|00003670| 65 20 73 75 72 65 20 6e | 6f 74 20 74 6f 20 64 65 |e sure n|ot to de|
|00003680| 66 69 6e 65 20 54 41 50 | 56 44 20 28 73 65 65 20 |fine TAP|VD (see |
|00003690| 4d 61 6b 65 66 69 6c 65 | 29 20 61 6e 64 20 74 6f |Makefile|) and to|
|000036a0| 20 69 67 6e 6f 72 65 20 | 74 61 70 2e 68 0a 58 20 | ignore |tap.h.X |
|000036b0| 20 20 20 20 20 20 20 28 | 73 65 65 20 74 61 70 2e | (|see tap.|
|000036c0| 68 29 2e 20 66 6f 6c 6c | 6f 77 20 74 68 65 20 73 |h). foll|ow the s|
|000036d0| 74 65 70 73 20 69 6e 20 | 74 68 65 20 2c 2c 49 4e |teps in |the ,,IN|
|000036e0| 53 54 41 4c 4c 27 27 20 | 66 69 6c 65 2e 0a 58 0a |STALL'' |file..X.|
|000036f0| 58 0a 58 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |X.X | |
|00003700| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003710| 20 20 20 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | -----|--------|
|00003720| 2d 2d 0a 58 0a 58 0a 58 | 4b 4e 4f 57 4e 20 42 55 |--.X.X.X|KNOWN BU|
|00003730| 47 53 3a 0a 58 20 20 20 | 20 20 20 20 20 2d 20 43 |GS:.X | - C|
|00003740| 4c 4f 4e 45 20 6f 70 65 | 6e 20 61 72 65 20 63 75 |LONE ope|n are cu|
|00003750| 72 72 65 6e 74 6c 79 20 | 64 69 73 61 62 6c 65 64 |rrently |disabled|
|00003760| 20 62 65 63 61 75 73 65 | 20 69 74 20 6d 61 79 20 | because| it may |
|00003770| 63 72 61 73 68 20 74 68 | 65 20 6b 65 72 6e 65 6c |crash th|e kernel|
|00003780| 2c 0a 58 20 20 20 20 20 | 20 20 20 20 20 61 66 74 |,.X | aft|
|00003790| 65 72 20 37 20 6d 6f 64 | 75 6c 65 73 20 61 72 65 |er 7 mod|ules are|
|000037a0| 20 70 75 73 68 65 64 20 | 61 6e 64 20 37 20 74 61 | pushed |and 7 ta|
|000037b0| 70 6d 6f 6e 73 20 28 75 | 73 69 6e 67 20 63 6c 6f |pmons (u|sing clo|
|000037c0| 6e 65 20 6f 70 65 6e 29 | 20 73 74 61 72 74 65 64 |ne open)| started|
|000037d0| 0a 58 20 20 20 20 20 20 | 20 20 20 20 69 6e 20 62 |.X | in b|
|000037e0| 61 63 6b 67 72 6f 75 70 | 20 74 68 65 6e 20 63 6c |ackgroup| then cl|
|000037f0| 6f 73 65 20 74 68 65 20 | 73 74 72 65 61 6d 20 74 |ose the |stream t|
|00003800| 68 61 74 20 68 61 73 20 | 74 68 65 20 37 20 6d 6f |hat has |the 7 mo|
|00003810| 64 75 6c 65 73 20 70 75 | 73 68 65 64 2c 0a 58 20 |dules pu|shed,.X |
|00003820| 20 20 20 20 20 20 20 20 | 20 61 6e 64 20 74 68 65 | | and the|
|00003830| 6e 20 72 65 63 6f 6e 6e | 65 63 74 65 64 20 74 6f |n reconn|ected to|
|00003840| 20 74 68 65 20 74 61 70 | 6d 6f 6e 73 20 77 69 74 | the tap|mons wit|
|00003850| 68 20 63 73 68 20 2c 66 | 67 27 27 20 63 6f 6d 6d |h csh ,f|g'' comm|
|00003860| 61 6e 64 2c 20 74 68 65 | 20 37 74 68 0a 58 20 20 |and, the| 7th.X |
|00003870| 20 20 20 20 20 20 20 20 | 2c 2c 66 67 27 27 20 63 | |,,fg'' c|
|00003880| 72 61 73 68 20 74 68 65 | 20 73 75 6e 33 73 75 6e |rash the| sun3sun|
|00003890| 6f 73 34 2e 31 2e 31 20 | 6b 65 72 6e 65 6c 20 77 |os4.1.1 |kernel w|
|000038a0| 69 74 68 20 74 68 65 20 | 66 6f 6c 6c 6f 77 69 6e |ith the |followin|
|000038b0| 67 20 6d 65 73 73 61 67 | 65 3a 0a 58 20 20 20 20 |g messag|e:.X |
|000038c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000038d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000038e0| 20 20 20 20 2a 2a 2a 2a | 0a 58 20 20 20 20 20 20 | ****|.X |
|000038f0| 20 20 20 2c 2c 61 73 73 | 65 72 74 69 6f 6e 20 66 | ,,ass|ertion f|
|00003900| 61 69 6c 65 64 3a 20 76 | 70 2d 3e 76 5f 73 74 72 |ailed: v|p->v_str|
|00003910| 65 61 6d 2c 20 66 69 6c | 65 3a 20 2e 2e 2f 2e 2e |eam, fil|e: ../..|
|00003920| 2f 6f 73 2f 73 74 72 5f | 69 6f 2e 63 2c 20 6c 69 |/os/str_|io.c, li|
|00003930| 6e 65 20 33 38 32 33 27 | 27 0a 58 20 20 20 20 20 |ne 3823'|'.X |
|00003940| 20 20 20 20 2c 2c 70 61 | 6e 69 63 3a 20 61 73 73 | ,,pa|nic: ass|
|00003950| 65 72 74 69 6f 6e 20 66 | 61 69 6c 65 64 27 27 0a |ertion f|ailed''.|
|00003960| 58 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |X | |
|00003970| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003980| 20 20 20 20 20 20 20 20 | 20 2a 2a 2a 2a 0a 58 20 | | ****.X |
|00003990| 20 20 20 20 20 20 20 20 | 20 74 68 65 20 6b 65 72 | | the ker|
|000039a0| 6e 65 6c 2d 62 61 63 6b | 74 72 61 63 65 20 73 68 |nel-back|trace sh|
|000039b0| 6f 77 73 20 74 68 61 6e | 20 69 74 20 77 61 73 20 |ows than| it was |
|000039c0| 63 61 6c 6c 65 64 20 66 | 72 6f 6d 20 73 6f 6d 65 |called f|rom some|
|000039d0| 20 6b 65 72 6e 65 6c 0a | 58 20 20 20 20 20 20 20 | kernel.|X |
|000039e0| 20 20 20 73 65 6c 65 63 | 74 28 29 2c 20 74 68 61 | selec|t(), tha|
|000039f0| 74 73 20 74 68 65 20 66 | 69 72 73 74 20 66 75 6e |ts the f|irst fun|
|00003a00| 63 74 69 6f 6e 20 74 61 | 70 6d 6f 6e 20 63 61 6c |ction ta|pmon cal|
|00003a10| 6c 73 20 61 66 74 65 72 | 20 74 68 65 20 43 4c 4f |ls after| the CLO|
|00003a20| 4e 45 20 6f 70 65 6e 2e | 0a 58 0a 58 20 20 20 20 |NE open.|.X.X |
|00003a30| 20 20 20 20 20 2d 20 69 | 66 20 74 68 65 20 42 55 | - i|f the BU|
|00003a40| 47 20 69 73 20 66 69 78 | 65 64 20 43 4c 4f 4e 45 |G is fix|ed CLONE|
|00003a50| 20 6f 70 65 6e 73 20 63 | 6f 6e 6e 65 63 74 73 20 | opens c|onnects |
|00003a60| 74 6f 20 74 68 65 20 66 | 69 72 73 74 20 75 6e 63 |to the f|irst unc|
|00003a70| 6f 6e 6e 65 63 74 65 64 | 0a 58 20 20 20 20 20 20 |onnected|.X |
|00003a80| 20 20 20 20 20 6d 6f 64 | 75 6c 65 2c 20 61 6e 64 | mod|ule, and|
|00003a90| 20 6e 6f 74 20 74 68 65 | 20 6c 61 73 74 20 70 75 | not the| last pu|
|00003aa0| 73 68 65 64 20 6d 6f 64 | 75 6c 65 21 0a 58 0a 58 |shed mod|ule!.X.X|
|00003ab0| 0a 58 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.X | |
|00003ac0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003ad0| 20 20 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d | ------|--------|
|00003ae0| 2d 0a 58 0a 58 0a 58 53 | 45 43 55 52 49 54 59 20 |-.X.X.XS|ECURITY |
|00003af0| 4e 4f 54 45 53 3a 0a 58 | 20 20 20 20 20 20 20 20 |NOTES:.X| |
|00003b00| 2d 20 74 68 65 20 70 61 | 72 61 6e 6f 69 64 20 73 |- the pa|ranoid s|
|00003b10| 79 73 61 64 6d 69 6e 20 | 6d 75 73 74 20 64 65 63 |ysadmin |must dec|
|00003b20| 69 64 65 20 77 68 61 74 | 20 70 65 72 6d 69 73 73 |ide what| permiss|
|00003b30| 69 6f 6e 20 68 65 20 77 | 61 6e 74 20 74 6f 20 67 |ion he w|ant to g|
|00003b40| 69 76 65 20 74 6f 0a 58 | 20 20 20 20 20 20 20 20 |ive to.X| |
|00003b50| 20 20 74 68 65 20 2f 64 | 65 76 2f 74 61 70 63 2a | the /d|ev/tapc*|
|00003b60| 20 64 65 76 69 63 65 73 | 20 28 65 2e 67 2e 20 63 | devices| (e.g. c|
|00003b70| 68 6d 6f 64 20 36 30 30 | 20 2f 64 65 76 2f 74 61 |hmod 600| /dev/ta|
|00003b80| 70 63 2a 29 2e 0a 58 20 | 20 20 20 20 20 20 20 20 |pc*)..X | |
|00003b90| 20 74 68 65 20 54 41 50 | 5f 52 45 56 45 52 53 45 | the TAP|_REVERSE|
|00003ba0| 20 6d 6f 64 65 20 63 61 | 6e 20 6f 6e 6c 79 20 62 | mode ca|n only b|
|00003bb0| 65 20 75 73 65 64 20 62 | 79 20 74 68 65 20 73 75 |e used b|y the su|
|00003bc0| 70 65 72 2d 75 73 65 72 | 20 62 65 63 61 75 73 65 |per-user| because|
|00003bd0| 0a 58 20 20 20 20 20 20 | 20 20 20 20 69 74 20 63 |.X | it c|
|00003be0| 61 6e 20 62 65 20 75 73 | 65 64 20 74 6f 20 72 65 |an be us|ed to re|
|00003bf0| 61 64 20 63 6c 65 61 72 | 20 74 65 78 74 20 70 61 |ad clear| text pa|
|00003c00| 73 73 77 6f 72 64 73 20 | 64 75 72 69 6e 67 20 6c |sswords |during l|
|00003c10| 6f 67 69 6e 2d 74 69 6d | 65 20 61 6e 64 0a 58 20 |ogin-tim|e and.X |
|00003c20| 20 20 20 20 20 20 20 20 | 20 74 6f 20 67 65 74 20 | | to get |
|00003c30| 63 6f 6e 74 72 6f 6c 20 | 6f 66 20 65 78 74 65 72 |control |of exter|
|00003c40| 6e 61 6c 20 64 65 76 69 | 63 65 73 20 73 75 63 68 |nal devi|ces such|
|00003c50| 20 61 73 20 6d 6f 64 65 | 6d 73 20 61 6e 64 20 63 | as mode|ms and c|
|00003c60| 6f 6d 6d 75 6e 69 63 61 | 74 69 6f 6e 0a 58 20 20 |ommunica|tion.X |
|00003c70| 20 20 20 20 20 20 20 20 | 64 65 76 69 63 65 73 2e | |devices.|
|00003c80| 0a 58 0a 58 20 20 20 20 | 20 20 20 20 2d 20 61 20 |.X.X | - a |
|00003c90| 74 79 70 69 63 61 6c 20 | 4c 55 53 45 52 20 63 61 |typical |LUSER ca|
|00003ca0| 6e 20 73 74 61 72 74 20 | 2c 2c 70 73 74 61 74 20 |n start |,,pstat |
|00003cb0| 2d 53 27 27 20 74 6f 20 | 73 65 65 20 69 66 20 42 |-S'' to |see if B|
|00003cc0| 49 47 20 42 52 4f 54 48 | 45 52 20 69 73 0a 58 20 |IG BROTH|ER is.X |
|00003cd0| 20 20 20 20 20 20 20 20 | 20 77 61 74 63 68 69 6e | | watchin|
|00003ce0| 67 2e 2e 2e 0a 58 0a 58 | 0a 58 20 20 20 20 20 20 |g....X.X|.X |
|00003cf0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003d00| 20 20 20 20 20 20 20 20 | 20 20 2d 2d 2d 2d 2d 2d | | ------|
|00003d10| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0a 58 0a 58 0a 58 43 |--------|-.X.X.XC|
|00003d20| 4f 4d 4d 45 4e 54 53 3a | 0a 58 20 20 20 20 20 20 |OMMENTS:|.X |
|00003d30| 20 20 2d 20 79 6f 75 20 | 63 61 6e 20 75 73 65 20 | - you |can use |
|00003d40| 54 41 50 20 66 6f 72 20 | 65 64 75 63 61 74 69 6f |TAP for |educatio|
|00003d50| 6e 20 70 72 6f 70 6f 73 | 65 73 20 69 66 20 79 6f |n propos|es if yo|
|00003d60| 75 20 70 75 73 68 20 6d | 75 6c 74 69 70 6c 65 0a |u push m|ultiple.|
|00003d70| 58 20 20 20 20 20 20 20 | 20 20 20 74 61 70 2d 6d |X | tap-m|
|00003d80| 6f 64 75 6c 65 73 20 6f | 6e 20 61 20 73 69 6e 67 |odules o|n a sing|
|00003d90| 6c 65 20 73 74 72 65 61 | 6d 20 6f 72 20 79 6f 75 |le strea|m or you|
|00003da0| 20 63 61 6e 20 63 72 65 | 61 74 65 20 42 49 47 20 | can cre|ate BIG |
|00003db0| 42 52 4f 54 48 45 52 20 | 74 72 65 65 73 2c 0a 58 |BROTHER |trees,.X|
|00003dc0| 20 20 20 20 20 20 20 20 | 20 20 61 6e 64 20 6d 61 | | and ma|
|00003dd0| 6b 65 20 61 20 55 4e 49 | 58 20 61 6c 6c 69 61 6e |ke a UNI|X allian|
|00003de0| 63 65 20 73 6f 20 74 68 | 61 74 20 6d 75 6c 74 69 |ce so th|at multi|
|00003df0| 70 6c 65 20 75 73 65 72 | 73 20 75 73 65 20 74 68 |ple user|s use th|
|00003e00| 65 20 73 61 6d 65 0a 58 | 20 20 20 20 20 20 20 20 |e same.X| |
|00003e10| 20 20 73 68 65 6c 6c 2c | 65 64 69 74 6f 72 2e 2e | shell,|editor..|
|00003e20| 2e 2e 20 61 6e 64 20 63 | 61 6e 20 63 6f 72 72 65 |.. and c|an corre|
|00003e30| 63 74 20 65 61 63 68 20 | 6f 74 68 65 72 2e 2e 2e |ct each |other...|
|00003e40| 2e 6f 72 20 74 6f 20 68 | 65 6c 70 20 55 4e 49 58 |.or to h|elp UNIX|
|00003e50| 0a 58 20 20 20 20 20 20 | 20 20 20 20 62 65 67 69 |.X | begi|
|00003e60| 6e 6e 65 72 73 2e 2e 2e | 2e 69 73 6e 74 20 69 74 |nners...|.isnt it|
|00003e70| 20 61 20 73 6f 6d 65 20 | 6b 69 6e 64 20 6f 66 20 | a some |kind of |
|00003e80| 68 75 6d 61 6e 2d 6e 65 | 75 72 61 6c 2d 6e 65 74 |human-ne|ural-net|
|00003e90| 73 20 3f 0a 58 0a 58 20 | 20 20 20 20 20 20 20 2d |s ?.X.X | -|
|00003ea0| 20 74 68 65 20 6f 6e 6c | 79 20 70 72 6f 62 6c 65 | the onl|y proble|
|00003eb0| 6d 20 69 73 20 74 68 65 | 20 70 6f 73 73 69 62 6c |m is the| possibl|
|00003ec0| 65 20 77 72 6f 6e 67 20 | 74 65 72 6d 69 6e 61 6c |e wrong |terminal|
|00003ed0| 2d 65 6d 75 6c 61 74 69 | 6f 6e 20 2a 73 69 67 68 |-emulati|on *sigh|
|00003ee0| 2a 2e 0a 58 20 20 20 20 | 20 20 20 20 20 20 62 75 |*..X | bu|
|00003ef0| 74 20 74 68 65 72 65 20 | 69 73 20 61 20 75 6e 69 |t there |is a uni|
|00003f00| 76 65 72 73 61 6c 2d 74 | 65 72 6d 69 6e 61 6c 2d |versal-t|erminal-|
|00003f10| 65 6d 75 6c 61 74 69 6f | 6e 20 75 6e 64 65 72 20 |emulatio|n under |
|00003f20| 58 2c 20 61 6e 64 20 74 | 68 65 20 73 63 72 65 65 |X, and t|he scree|
|00003f30| 6e 0a 58 20 20 20 20 20 | 20 20 20 20 20 63 6f 6d |n.X | com|
|00003f40| 6d 61 6e 64 20 66 72 6f | 6d 20 4f 6c 69 76 65 72 |mand fro|m Oliver|
|00003f50| 20 4c 61 75 6d 61 6e 6e | 2e 0a 58 0a 58 20 20 20 | Laumann|..X.X |
|00003f60| 20 20 20 20 20 2d 20 61 | 20 4d 41 4e 20 70 61 67 | - a| MAN pag|
|00003f70| 65 20 69 73 20 69 6e 63 | 6c 75 64 65 64 20 69 6e |e is inc|luded in|
|00003f80| 20 74 68 65 20 6e 65 78 | 74 20 72 65 6c 65 61 73 | the nex|t releas|
|00003f90| 65 2e 0a 58 0a 58 20 20 | 20 20 20 20 20 20 2d 20 |e..X.X | - |
|00003fa0| 69 20 68 6f 70 65 20 6d | 79 20 65 6e 67 6c 69 73 |i hope m|y englis|
|00003fb0| 68 20 69 73 20 66 75 6e | 6e 79 2e 2e 2e 0a 58 0a |h is fun|ny....X.|
|00003fc0| 58 20 20 20 20 20 20 20 | 20 55 4e 49 58 20 2d 20 |X | UNIX - |
|00003fd0| 69 73 20 61 20 72 65 67 | 69 73 74 65 64 20 62 65 |is a reg|isted be|
|00003fe0| 6c 6c 20 6f 66 20 41 54 | 26 54 20 74 72 61 64 65 |ll of AT|&T trade|
|00003ff0| 6d 61 72 6b 20 6c 61 62 | 6f 72 61 74 6f 72 69 65 |mark lab|oratorie|
|00004000| 73 2e 0a 58 0a 58 2d 2d | 0a 58 53 69 6d 6f 6e 20 |s..X.X--|.XSimon |
|00004010| 4e 65 79 20 2d 2d 20 73 | 69 6d 6f 6e 40 62 62 69 |Ney -- s|imon@bbi|
|00004020| 73 64 6e 2e 69 73 64 6e | 2e 63 73 2e 74 75 2d 62 |sdn.isdn|.cs.tu-b|
|00004030| 65 72 6c 69 6e 2e 64 65 | 20 2d 2d 20 6e 65 75 72 |erlin.de| -- neur|
|00004040| 61 6c 40 63 73 2e 74 75 | 2d 62 65 72 6c 69 6e 2e |al@cs.tu|-berlin.|
|00004050| 64 65 0a 53 48 41 52 5f | 45 4f 46 0a 24 54 4f 55 |de.SHAR_|EOF.$TOU|
|00004060| 43 48 20 2d 61 6d 20 30 | 31 33 30 32 30 35 32 39 |CH -am 0|13020529|
|00004070| 35 20 52 45 41 44 4d 45 | 20 26 26 0a 63 68 6d 6f |5 README| &&.chmo|
|00004080| 64 20 30 34 34 34 20 52 | 45 41 44 4d 45 20 7c 7c |d 0444 R|EADME |||
|00004090| 0a 65 63 68 6f 20 22 72 | 65 73 74 6f 72 65 20 6f |.echo "r|estore o|
|000040a0| 66 20 52 45 41 44 4d 45 | 20 66 61 69 6c 65 64 22 |f README| failed"|
|000040b0| 0a 73 65 74 20 60 77 63 | 20 2d 63 20 52 45 41 44 |.set `wc| -c READ|
|000040c0| 4d 45 60 3b 57 63 5f 63 | 3d 24 31 0a 69 66 20 74 |ME`;Wc_c|=$1.if t|
|000040d0| 65 73 74 20 22 24 57 63 | 5f 63 22 20 21 3d 20 22 |est "$Wc|_c" != "|
|000040e0| 31 35 33 39 38 22 3b 20 | 74 68 65 6e 0a 09 65 63 |15398"; |then..ec|
|000040f0| 68 6f 20 6f 72 69 67 69 | 6e 61 6c 20 73 69 7a 65 |ho origi|nal size|
|00004100| 20 31 35 33 39 38 2c 20 | 63 75 72 72 65 6e 74 20 | 15398, |current |
|00004110| 73 69 7a 65 20 24 57 63 | 5f 63 0a 66 69 0a 23 20 |size $Wc|_c.fi.# |
|00004120| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 20 49 4e |========|===== IN|
|00004130| 53 54 41 4c 4c 20 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |STALL ==|========|
|00004140| 3d 3d 3d 3d 0a 65 63 68 | 6f 20 22 78 20 2d 20 65 |====.ech|o "x - e|
|00004150| 78 74 72 61 63 74 69 6e | 67 20 49 4e 53 54 41 4c |xtractin|g INSTAL|
|00004160| 4c 20 28 54 65 78 74 29 | 22 0a 73 65 64 20 27 73 |L (Text)|".sed 's|
|00004170| 2f 5e 58 2f 2f 27 20 3c | 3c 20 27 53 48 41 52 5f |/^X//' <|< 'SHAR_|
|00004180| 45 4f 46 27 20 3e 20 49 | 4e 53 54 41 4c 4c 20 26 |EOF' > I|NSTALL &|
|00004190| 26 0a 58 23 0a 58 23 20 | 40 28 23 29 49 4e 53 54 |&.X#.X# |@(#)INST|
|000041a0| 41 4c 4c 09 31 2e 32 35 | 20 35 2f 38 2f 39 33 0a |ALL.1.25| 5/8/93.|
|000041b0| 58 23 0a 58 0a 58 53 54 | 45 50 53 20 54 4f 20 43 |X#.X.XST|EPS TO C|
|000041c0| 4f 4e 46 49 47 55 52 45 | 20 59 4f 55 52 20 4b 45 |ONFIGURE| YOUR KE|
|000041d0| 52 4e 45 4c 20 46 4f 52 | 20 54 41 50 43 2f 54 41 |RNEL FOR| TAPC/TA|
|000041e0| 50 3a 0a 58 0a 58 20 20 | 20 20 20 20 20 20 20 20 |P:.X.X | |
|000041f0| 20 20 20 20 20 20 69 20 | 72 65 63 6f 6d 6d 65 6e | i |recommen|
|00004200| 64 20 74 68 61 74 20 79 | 6f 75 20 66 69 72 73 74 |d that y|ou first|
|00004210| 20 74 72 79 20 74 68 65 | 20 6b 65 72 6e 65 6c 2d | try the| kernel-|
|00004220| 6c 6f 61 64 61 62 6c 65 | 0a 58 20 20 20 20 20 20 |loadable|.X |
|00004230| 20 20 20 20 20 20 20 20 | 20 20 76 65 72 73 69 6f | | versio|
|00004240| 6e 20 6f 66 20 74 68 65 | 20 64 72 69 76 65 72 20 |n of the| driver |
|00004250| 62 79 20 6a 75 73 74 20 | 74 79 70 65 20 2c 2c 6d |by just |type ,,m|
|00004260| 61 6b 65 27 27 20 28 73 | 65 65 20 52 45 41 44 4d |ake'' (s|ee READM|
|00004270| 45 29 0a 58 20 20 20 20 | 20 20 20 20 20 20 20 20 |E).X | |
|00004280| 20 20 20 20 61 6e 64 20 | 6d 61 6b 65 20 6c 61 74 | and |make lat|
|00004290| 65 72 20 74 68 65 20 73 | 74 65 70 73 20 62 65 6c |er the s|teps bel|
|000042a0| 6f 77 2e 2e 2e 0a 58 0a | 58 2d 2d 2d 2d 2d 2d 2d |ow....X.|X-------|
|000042b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000042c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000042d0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000042e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000042f0| 2d 2d 0a 58 31 2e 20 20 | 20 20 41 64 64 3a 0a 58 |--.X1. | Add:.X|
|00004300| 0a 58 20 20 20 20 73 75 | 6e 64 65 76 2f 74 61 70 |.X su|ndev/tap|
|00004310| 2e 63 20 20 20 20 20 20 | 20 20 6f 70 74 69 6f 6e |.c | option|
|00004320| 61 6c 20 74 61 70 20 64 | 65 76 69 63 65 2d 64 72 |al tap d|evice-dr|
|00004330| 69 76 65 72 0a 58 0a 58 | 20 20 20 20 74 6f 20 2f |iver.X.X| to /|
|00004340| 75 73 72 2f 73 79 73 2f | 60 61 72 63 68 20 2d 6b |usr/sys/|`arch -k|
|00004350| 60 2f 63 6f 6e 66 2f 66 | 69 6c 65 73 0a 58 0a 58 |`/conf/f|iles.X.X|
|00004360| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004370| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004380| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004390| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000043a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 0a 58 32 2e 20 20 20 |--------|-.X2. |
|000043b0| 20 43 6f 70 79 20 74 61 | 70 2e 63 20 74 6f 20 2f | Copy ta|p.c to /|
|000043c0| 75 73 72 2f 73 79 73 2f | 73 75 6e 64 65 76 2f 74 |usr/sys/|sundev/t|
|000043d0| 61 70 2e 63 0a 58 0a 58 | 2d 2d 2d 2d 2d 2d 2d 2d |ap.c.X.X|--------|
|000043e0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000043f0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004400| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004410| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004420| 2d 0a 58 33 2e 20 20 20 | 20 41 64 64 0a 58 0a 58 |-.X3. | Add.X.X|
|00004430| 20 20 20 20 20 20 20 20 | 2e 2e 2e 0a 58 20 20 20 | |....X |
|00004440| 20 20 20 23 69 6e 63 6c | 75 64 65 20 22 74 61 70 | #incl|ude "tap|
|00004450| 2e 68 22 0a 58 20 20 20 | 20 20 20 23 69 66 20 4e |.h".X | #if N|
|00004460| 54 41 50 20 3e 20 30 0a | 58 20 20 20 20 20 20 65 |TAP > 0.|X e|
|00004470| 78 74 65 72 6e 20 73 74 | 72 75 63 74 20 73 74 72 |xtern st|ruct str|
|00004480| 65 61 6d 74 61 62 20 74 | 61 70 63 69 6e 66 6f 3b |eamtab t|apcinfo;|
|00004490| 0a 58 20 20 20 20 20 20 | 23 64 65 66 69 6e 65 20 |.X |#define |
|000044a0| 20 20 74 61 70 63 74 61 | 62 20 26 74 61 70 63 69 | tapcta|b &tapci|
|000044b0| 6e 66 6f 0a 58 20 20 20 | 20 20 20 23 65 6c 73 65 |nfo.X | #else|
|000044c0| 0a 58 20 20 20 20 20 20 | 23 64 65 66 69 6e 65 20 |.X |#define |
|000044d0| 20 20 74 61 70 63 74 61 | 62 20 30 0a 58 20 20 20 | tapcta|b 0.X |
|000044e0| 20 20 20 23 65 6e 64 69 | 66 0a 58 20 20 20 20 20 | #endi|f.X |
|000044f0| 20 20 20 2e 2e 2e 20 20 | 20 20 20 20 20 20 20 20 | ... | |
|00004500| 20 20 20 28 61 74 20 74 | 68 65 20 65 6e 64 20 6f | (at t|he end o|
|00004510| 66 20 74 68 65 20 63 64 | 65 76 73 77 5b 5d 29 0a |f the cd|evsw[]).|
|00004520| 58 20 20 20 20 20 20 7b | 0a 58 20 20 20 20 20 20 |X {|.X |
|00004530| 20 20 6e 6f 64 65 76 2c | 20 20 20 20 20 20 20 20 | nodev,| |
|00004540| 20 20 6e 6f 64 65 76 2c | 20 20 20 20 20 20 20 20 | nodev,| |
|00004550| 20 20 6e 6f 64 65 76 2c | 20 20 20 20 20 20 20 20 | nodev,| |
|00004560| 20 20 6e 6f 64 65 76 2c | 20 20 20 20 20 20 20 20 | nodev,| |
|00004570| 20 20 2f 2a 31 30 34 2a | 2f 0a 58 20 20 20 20 20 | /*104*|/.X |
|00004580| 20 20 20 6e 6f 64 65 76 | 2c 20 20 20 20 20 20 20 | nodev|, |
|00004590| 20 20 20 6e 75 6c 6c 64 | 65 76 2c 20 20 20 20 20 | nulld|ev, |
|000045a0| 20 20 20 6e 6f 64 65 76 | 2c 20 20 20 20 20 20 20 | nodev|, |
|000045b0| 20 20 20 30 2c 0a 58 20 | 20 20 20 20 20 20 20 74 | 0,.X | t|
|000045c0| 61 70 63 74 61 62 2c 20 | 20 20 20 20 20 20 20 30 |apctab, | 0|
|000045d0| 2c 0a 58 20 20 20 20 20 | 20 7d 2c 0a 58 20 20 20 |,.X | },.X |
|000045e0| 20 20 20 20 20 2e 2e 2e | 0a 58 0a 58 20 20 20 20 | ...|.X.X |
|000045f0| 20 20 74 6f 20 2f 75 73 | 72 2f 73 79 73 2f 73 75 | to /us|r/sys/su|
|00004600| 6e 2f 63 6f 6e 66 2e 63 | 0a 58 20 20 20 20 20 20 |n/conf.c|.X |
|00004610| 28 77 72 69 74 65 20 64 | 6f 77 6e 20 74 68 65 20 |(write d|own the |
|00004620| 6d 61 6a 6f 72 20 6e 75 | 6d 62 65 72 20 28 65 2e |major nu|mber (e.|
|00004630| 67 2e 20 31 30 34 29 29 | 0a 58 0a 58 2d 2d 2d 2d |g. 104))|.X.X----|
|00004640| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004650| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004660| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004670| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004680| 2d 2d 2d 2d 2d 0a 58 34 | 2e 20 20 20 20 41 64 64 |-----.X4|. Add|
|00004690| 0a 58 0a 58 20 20 20 20 | 2e 2e 2e 0a 58 20 20 20 |.X.X |....X |
|000046a0| 20 23 69 6e 63 6c 75 64 | 65 20 22 74 61 70 2e 68 | #includ|e "tap.h|
|000046b0| 22 0a 58 20 20 20 20 2e | 2e 2e 0a 58 20 20 20 20 |".X .|...X |
|000046c0| 23 69 66 20 20 20 20 4e | 54 41 50 20 3e 20 30 0a |#if N|TAP > 0.|
|000046d0| 58 20 20 20 20 65 78 74 | 65 72 6e 20 73 74 72 75 |X ext|ern stru|
|000046e0| 63 74 20 73 74 72 65 61 | 6d 74 61 62 20 74 61 70 |ct strea|mtab tap|
|000046f0| 69 6e 66 6f 3b 0a 58 20 | 20 20 20 23 65 6e 64 69 |info;.X | #endi|
|00004700| 66 0a 58 20 20 20 20 2e | 2e 2e 0a 58 20 20 20 20 |f.X .|...X |
|00004710| 23 69 66 20 20 20 20 4e | 54 41 50 20 3e 20 30 0a |#if N|TAP > 0.|
|00004720| 58 20 20 20 20 20 20 20 | 20 7b 20 22 74 61 70 22 |X | { "tap"|
|00004730| 2c 20 20 20 20 26 74 61 | 70 69 6e 66 6f 20 7d 2c |, &ta|pinfo },|
|00004740| 0a 58 20 20 20 20 23 65 | 6e 64 69 66 0a 58 20 20 |.X #e|ndif.X |
|00004750| 20 20 2e 2e 2e 0a 58 0a | 58 20 20 20 20 74 6f 20 | ....X.|X to |
|00004760| 2f 75 73 72 2f 73 79 73 | 2f 73 75 6e 2f 73 74 72 |/usr/sys|/sun/str|
|00004770| 5f 63 6f 6e 66 2e 63 0a | 58 0a 58 2d 2d 2d 2d 2d |_conf.c.|X.X-----|
|00004780| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004790| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000047a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000047b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000047c0| 2d 2d 2d 2d 0a 58 35 2e | 20 20 20 20 41 64 64 0a |----.X5.| Add.|
|000047d0| 58 0a 58 20 20 20 20 70 | 73 65 75 64 6f 2d 64 65 |X.X p|seudo-de|
|000047e0| 76 69 63 65 20 74 61 70 | 38 20 20 23 20 53 54 52 |vice tap|8 # STR|
|000047f0| 45 41 4d 53 20 74 61 70 | 63 2f 74 61 70 20 64 72 |EAMS tap|c/tap dr|
|00004800| 69 76 65 72 2f 6d 6f 64 | 75 6c 65 0a 58 0a 58 20 |iver/mod|ule.X.X |
|00004810| 20 20 20 74 6f 20 79 6f | 75 72 20 2f 75 73 72 2f | to yo|ur /usr/|
|00004820| 73 79 73 2f 60 61 72 63 | 68 20 2d 6b 60 2f 63 6f |sys/`arc|h -k`/co|
|00004830| 6e 66 2f 43 4f 4e 46 49 | 47 20 66 69 6c 65 2e 0a |nf/CONFI|G file..|
|00004840| 58 20 20 20 20 28 38 20 | 3d 20 6d 61 78 69 6d 61 |X (8 |= maxima|
|00004850| 6c 20 38 20 6d 6f 64 75 | 6c 65 73 20 61 6e 64 20 |l 8 modu|les and |
|00004860| 64 65 76 69 63 65 73 20 | 66 6f 72 20 74 68 65 20 |devices |for the |
|00004870| 73 79 73 74 65 6d 2c 6d | 61 78 20 32 35 36 29 0a |system,m|ax 256).|
|00004880| 58 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |X-------|--------|
|00004890| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000048a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000048b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000048c0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 0a 58 36 2e 20 20 |--------|--.X6. |
|000048d0| 20 20 43 6f 6e 66 69 67 | 75 72 65 20 79 6f 75 72 | Config|ure your|
|000048e0| 20 6b 65 72 6e 65 6c 20 | 61 6e 64 20 69 6e 73 74 | kernel |and inst|
|000048f0| 61 6c 6c 20 61 6e 64 20 | 62 6f 6f 74 20 69 74 0a |all and |boot it.|
|00004900| 58 0a 58 20 20 20 20 20 | 20 23 20 63 64 20 2f 75 |X.X | # cd /u|
|00004910| 73 72 2f 73 79 73 2f 60 | 61 72 63 68 20 2d 6b 60 |sr/sys/`|arch -k`|
|00004920| 2f 63 6f 6e 66 0a 58 20 | 20 20 20 20 20 23 20 63 |/conf.X | # c|
|00004930| 6f 6e 66 69 67 20 43 4f | 4e 46 49 47 0a 58 20 20 |onfig CO|NFIG.X |
|00004940| 20 20 20 20 23 20 63 64 | 20 2e 2e 2f 43 4f 4e 46 | # cd| ../CONF|
|00004950| 49 47 0a 58 20 20 20 20 | 20 20 23 20 6d 61 6b 65 |IG.X | # make|
|00004960| 0a 58 20 20 20 20 20 20 | 23 20 63 70 20 2f 76 6d |.X |# cp /vm|
|00004970| 75 6e 69 78 20 2f 76 6d | 75 6e 69 78 2e 6f 6c 64 |unix /vm|unix.old|
|00004980| 0a 58 20 20 20 20 20 20 | 23 20 63 70 20 76 6d 75 |.X |# cp vmu|
|00004990| 6e 69 78 20 2f 0a 58 20 | 20 20 20 20 20 23 20 6c |nix /.X | # l|
|000049a0| 73 20 2d 6c 20 2f 64 65 | 76 2f 74 61 70 63 2a 0a |s -l /de|v/tapc*.|
|000049b0| 58 20 20 20 20 20 20 23 | 20 72 6d 20 2d 66 20 2f |X #| rm -f /|
|000049c0| 64 65 76 2f 74 61 70 63 | 2a 0a 58 20 20 20 20 20 |dev/tapc|*.X |
|000049d0| 20 23 20 6d 6b 6e 6f 64 | 20 2f 64 65 76 2f 74 61 | # mknod| /dev/ta|
|000049e0| 70 63 30 20 63 20 31 30 | 34 20 30 20 20 23 20 6d |pc0 c 10|4 0 # m|
|000049f0| 61 6a 6f 72 20 31 30 34 | 20 69 73 20 74 68 65 20 |ajor 104| is the |
|00004a00| 6e 75 6d 62 65 72 20 66 | 72 6f 6d 20 73 74 65 70 |number f|rom step|
|00004a10| 20 33 2e 20 61 62 6f 76 | 65 0a 58 20 20 20 20 20 | 3. abov|e.X |
|00004a20| 20 23 20 6d 6b 6e 6f 64 | 20 2f 64 65 76 2f 74 61 | # mknod| /dev/ta|
|00004a30| 70 63 31 20 63 20 31 30 | 34 20 31 0a 58 20 20 20 |pc1 c 10|4 1.X |
|00004a40| 20 20 20 20 20 2e 0a 58 | 20 20 20 20 20 20 20 20 | ..X| |
|00004a50| 2e 0a 58 20 20 20 20 20 | 20 20 20 2e 0a 58 20 20 |..X | ..X |
|00004a60| 20 20 20 20 23 20 6d 6b | 6e 6f 64 20 2f 64 65 76 | # mk|nod /dev|
|00004a70| 2f 74 61 70 63 37 20 63 | 20 31 30 34 20 37 0a 58 |/tapc7 c| 104 7.X|
|00004a80| 20 20 20 20 20 20 23 20 | 66 61 73 74 62 6f 6f 74 | # |fastboot|
|00004a90| 0a 58 0a 58 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |.X.X----|--------|
|00004aa0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004ab0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004ac0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004ad0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0a 58 37 |--------|-----.X7|
|00004ae0| 2e 20 20 20 20 49 6e 20 | 79 6f 75 72 20 54 41 50 |. In |your TAP|
|00004af0| 2d 53 4f 55 52 43 45 20 | 64 69 72 65 63 74 6f 72 |-SOURCE |director|
|00004b00| 79 0a 58 0a 58 20 20 20 | 20 20 20 23 20 6d 61 6b |y.X.X | # mak|
|00004b10| 65 20 69 6e 73 74 61 6c | 6c 20 20 20 20 20 20 20 |e instal|l |
|00004b20| 20 20 20 20 20 23 20 74 | 6f 20 69 6e 73 74 61 6c | # t|o instal|
|00004b30| 6c 20 73 74 72 65 61 6d | 73 2b 74 61 70 6d 6f 6e |l stream|s+tapmon|
|00004b40| 20 69 6e 20 2f 75 73 72 | 2f 6c 6f 63 61 6c 2f 65 | in /usr|/local/e|
|00004b50| 74 63 0a 58 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |tc.X----|--------|
|00004b60| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004b70| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004b80| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00004b90| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 0a 58 0a |--------|-----.X.|
|00004ba0| 53 48 41 52 5f 45 4f 46 | 0a 24 54 4f 55 43 48 20 |SHAR_EOF|.$TOUCH |
|00004bb0| 2d 61 6d 20 30 35 30 38 | 31 33 32 30 39 33 20 49 |-am 0508|132093 I|
|00004bc0| 4e 53 54 41 4c 4c 20 26 | 26 0a 63 68 6d 6f 64 20 |NSTALL &|&.chmod |
|00004bd0| 30 34 34 34 20 49 4e 53 | 54 41 4c 4c 20 7c 7c 0a |0444 INS|TALL ||.|
|00004be0| 65 63 68 6f 20 22 72 65 | 73 74 6f 72 65 20 6f 66 |echo "re|store of|
|00004bf0| 20 49 4e 53 54 41 4c 4c | 20 66 61 69 6c 65 64 22 | INSTALL| failed"|
|00004c00| 0a 73 65 74 20 60 77 63 | 20 2d 63 20 49 4e 53 54 |.set `wc| -c INST|
|00004c10| 41 4c 4c 60 3b 57 63 5f | 63 3d 24 31 0a 69 66 20 |ALL`;Wc_|c=$1.if |
|00004c20| 74 65 73 74 20 22 24 57 | 63 5f 63 22 20 21 3d 20 |test "$W|c_c" != |
|00004c30| 22 32 34 38 33 22 3b 20 | 74 68 65 6e 0a 09 65 63 |"2483"; |then..ec|
|00004c40| 68 6f 20 6f 72 69 67 69 | 6e 61 6c 20 73 69 7a 65 |ho origi|nal size|
|00004c50| 20 32 34 38 33 2c 20 63 | 75 72 72 65 6e 74 20 73 | 2483, c|urrent s|
|00004c60| 69 7a 65 20 24 57 63 5f | 63 0a 66 69 0a 23 20 3d |ize $Wc_|c.fi.# =|
|00004c70| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 20 4d 61 6b |========|==== Mak|
|00004c80| 65 66 69 6c 65 20 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |efile ==|========|
|00004c90| 3d 3d 3d 3d 0a 65 63 68 | 6f 20 22 78 20 2d 20 65 |====.ech|o "x - e|
|00004ca0| 78 74 72 61 63 74 69 6e | 67 20 4d 61 6b 65 66 69 |xtractin|g Makefi|
|00004cb0| 6c 65 20 28 54 65 78 74 | 29 22 0a 73 65 64 20 27 |le (Text|)".sed '|
|00004cc0| 73 2f 5e 58 2f 2f 27 20 | 3c 3c 20 27 53 48 41 52 |s/^X//' |<< 'SHAR|
|00004cd0| 5f 45 4f 46 27 20 3e 20 | 4d 61 6b 65 66 69 6c 65 |_EOF' > |Makefile|
|00004ce0| 20 26 26 0a 58 23 20 40 | 28 23 29 4d 61 6b 65 66 | &&.X# @|(#)Makef|
|00004cf0| 69 6c 65 09 31 2e 32 35 | 20 35 2f 38 2f 39 33 0a |ile.1.25| 5/8/93.|
|00004d00| 58 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |X#######|########|
|00004d10| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|00004d20| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|00004d30| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|00004d40| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|00004d50| 0a 58 23 0a 58 23 20 20 | 20 20 20 20 09 2d 2d 2d |.X#.X# | .---|
|00004d60| 20 6b 65 72 6e 65 6c 20 | 6c 6f 61 64 61 62 6c 65 | kernel |loadable|
|00004d70| 2d 6d 6f 64 75 6c 65 20 | 74 61 70 20 73 74 72 65 |-module |tap stre|
|00004d80| 61 6d 73 2d 6d 6f 64 75 | 6c 65 2f 64 72 69 76 65 |ams-modu|le/drive|
|00004d90| 72 20 70 73 65 75 64 6f | 2d 64 65 76 69 63 65 20 |r pseudo|-device |
|00004da0| 2d 2d 2d 0a 58 23 0a 58 | 23 20 09 53 45 45 20 41 |---.X#.X|# .SEE A|
|00004db0| 4c 53 4f 0a 58 23 09 09 | 6d 6f 64 6c 6f 61 64 28 |LSO.X#..|modload(|
|00004dc0| 38 29 0a 58 23 09 09 6d | 6f 64 75 6e 6c 6f 61 64 |8).X#..m|odunload|
|00004dd0| 28 38 29 0a 58 23 09 09 | 6d 6f 64 73 74 61 74 28 |(8).X#..|modstat(|
|00004de0| 38 29 0a 58 23 09 09 76 | 64 28 34 29 0a 58 23 0a |8).X#..v|d(4).X#.|
|00004df0| 58 23 20 54 41 50 44 45 | 42 55 47 20 20 2d 74 6f |X# TAPDE|BUG -to|
|00004e00| 20 73 68 6f 77 20 74 68 | 65 20 74 61 70 20 73 74 | show th|e tap st|
|00004e10| 72 75 63 74 75 72 65 20 | 65 76 65 72 79 20 74 69 |ructure |every ti|
|00004e20| 6d 65 20 61 20 6d 6f 64 | 73 74 61 74 28 38 29 20 |me a mod|stat(8) |
|00004e30| 69 73 20 73 74 61 72 74 | 65 64 20 0a 58 23 0a 58 |is start|ed .X#.X|
|00004e40| 23 20 54 41 50 56 44 20 | 20 20 20 20 2d 69 6e 64 |# TAPVD | -ind|
|00004e50| 69 63 61 74 65 73 20 6b | 65 72 6e 65 6c 2d 6c 6f |icates k|ernel-lo|
|00004e60| 61 64 61 62 6c 65 20 76 | 65 72 73 69 6f 6e 0a 58 |adable v|ersion.X|
|00004e70| 23 0a 58 23 20 54 41 50 | 56 44 44 55 41 4c 20 2d |#.X# TAP|VDDUAL -|
|00004e80| 6d 75 73 74 20 62 65 20 | 64 65 66 69 6e 65 64 20 |must be |defined |
|00004e90| 6f 6e 6c 79 20 69 66 20 | 61 20 64 72 69 76 65 72 |only if |a driver|
|00004ea0| 20 69 73 20 61 6c 72 65 | 61 64 79 20 6c 69 6e 6b | is alre|ady link|
|00004eb0| 65 64 20 74 6f 20 2f 76 | 6d 75 6e 69 78 0a 58 23 |ed to /v|munix.X#|
|00004ec0| 20 20 20 20 20 20 20 20 | 20 20 20 20 61 6e 64 20 | | and |
|00004ed0| 61 20 61 64 64 69 74 69 | 6f 6e 61 6c 20 6c 6f 61 |a additi|onal loa|
|00004ee0| 64 61 62 6c 65 2d 64 72 | 69 76 65 72 20 73 68 6f |dable-dr|iver sho|
|00004ef0| 75 6c 64 20 62 65 20 6c | 6f 61 64 65 64 20 77 2f |uld be l|oaded w/|
|00004f00| 6f 20 63 6f 6e 66 75 73 | 69 6e 67 0a 58 23 09 20 |o confus|ing.X#. |
|00004f10| 20 20 20 20 64 75 70 6c | 69 63 61 74 65 20 6d 6f | dupl|icate mo|
|00004f20| 64 75 6c 65 2d 6e 61 6d | 65 73 20 28 20 22 74 61 |dule-nam|es ( "ta|
|00004f30| 70 63 22 2f 22 74 61 70 | 22 20 73 74 72 69 6e 67 |pc"/"tap|" string|
|00004f40| 73 20 61 72 65 20 63 68 | 61 6e 67 65 64 0a 58 23 |s are ch|anged.X#|
|00004f50| 09 20 20 20 20 20 74 6f | 20 22 74 61 70 63 76 64 |. to| "tapcvd|
|00004f60| 22 2f 22 74 61 70 76 64 | 22 20 29 0a 58 23 0a 58 |"/"tapvd|" ).X#.X|
|00004f70| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|00004f80| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|00004f90| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|00004fa0| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|00004fb0| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 0a |########|#######.|
|00004fc0| 58 23 0a 58 23 20 54 41 | 50 43 4c 4f 4e 45 20 20 |X#.X# TA|PCLONE |
|00004fd0| 2d 57 41 52 4e 49 4e 47 | 20 64 65 66 69 6e 65 20 |-WARNING| define |
|00004fe0| 4f 4e 4c 59 20 61 66 74 | 65 72 20 79 6f 75 20 68 |ONLY aft|er you h|
|00004ff0| 61 76 65 20 72 65 61 64 | 20 74 68 65 20 42 55 47 |ave read| the BUG|
|00005000| 53 20 73 65 63 74 69 6f | 6e 20 0a 58 23 20 20 20 |S sectio|n .X# |
|00005010| 20 20 20 20 20 20 20 20 | 20 69 6e 20 74 68 65 20 | | in the |
|00005020| 52 45 41 44 4d 45 20 66 | 69 6c 65 0a 58 23 0a 58 |README f|ile.X#.X|
|00005030| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|00005040| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|00005050| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|00005060| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 23 |########|########|
|00005070| 23 23 23 23 23 23 23 23 | 23 23 23 23 23 23 23 0a |########|#######.|
|00005080| 58 0a 58 43 46 4c 41 47 | 53 3d 09 2d 4f 20 2d 44 |X.XCFLAG|S=.-O -D|
|00005090| 4b 45 52 4e 45 4c 20 2d | 44 60 61 72 63 68 20 2d |KERNEL -|D`arch -|
|000050a0| 6b 60 20 2d 44 54 41 50 | 56 44 20 23 20 2d 44 54 |k` -DTAP|VD # -DT|
|000050b0| 41 50 44 45 42 55 47 20 | 23 23 23 20 2d 44 54 41 |APDEBUG |### -DTA|
|000050c0| 50 43 4c 4f 4e 45 0a 58 | 49 4e 53 44 49 52 3d 09 |PCLONE.X|INSDIR=.|
|000050d0| 2f 75 73 72 2f 6c 6f 63 | 61 6c 2f 65 74 63 0a 58 |/usr/loc|al/etc.X|
|000050e0| 46 49 4c 45 53 3d 09 52 | 45 41 44 4d 45 20 49 4e |FILES=.R|EADME IN|
|000050f0| 53 54 41 4c 4c 20 4d 61 | 6b 65 66 69 6c 65 20 6c |STALL Ma|kefile l|
|00005100| 6f 61 64 20 75 6e 6c 6f | 61 64 20 74 61 70 2e 63 |oad unlo|ad tap.c|
|00005110| 20 74 61 70 2e 68 20 74 | 61 70 6d 6f 6e 2e 63 20 | tap.h t|apmon.c |
|00005120| 73 74 72 65 61 6d 73 2e | 63 0a 58 4d 49 44 46 3d |streams.|c.XMIDF=|
|00005130| 09 2f 74 6d 70 2f 4d 4f | 44 55 4c 45 5f 49 44 20 |./tmp/MO|DULE_ID |
|00005140| 09 09 09 23 20 72 65 6d | 6f 76 65 64 20 62 79 20 |...# rem|oved by |
|00005150| 72 65 62 6f 6f 74 28 38 | 29 20 61 6e 64 20 2e 2f |reboot(8|) and ./|
|00005160| 75 6e 6c 6f 61 64 0a 58 | 0a 58 61 6c 6c 3a 09 45 |unload.X|.Xall:.E|
|00005170| 58 45 43 53 20 24 28 46 | 49 4c 45 53 29 20 73 74 |XECS $(F|ILES) st|
|00005180| 72 65 61 6d 73 20 74 61 | 70 6d 6f 6e 20 6d 6f 64 |reams ta|pmon mod|
|00005190| 75 6c 65 0a 58 0a 58 6d | 6f 64 75 6c 65 3a 09 74 |ule.X.Xm|odule:.t|
|000051a0| 61 70 2e 6f 20 20 0a 58 | 09 69 66 28 20 74 65 73 |ap.o .X|.if( tes|
|000051b0| 74 20 2d 66 20 24 28 4d | 49 44 46 29 20 29 20 74 |t -f $(M|IDF) ) t|
|000051c0| 68 65 6e 20 5c 0a 58 09 | 09 2e 2f 75 6e 6c 6f 61 |hen \.X.|../unloa|
|000051d0| 64 20 3b 20 5c 0a 58 09 | 66 69 0a 58 09 6d 6f 64 |d ; \.X.|fi.X.mod|
|000051e0| 6c 6f 61 64 20 2d 65 78 | 65 63 20 2e 2f 6c 6f 61 |load -ex|ec ./loa|
|000051f0| 64 20 74 61 70 2e 6f 0a | 58 09 6d 6f 64 73 74 61 |d tap.o.|X.modsta|
|00005200| 74 0a 58 0a 58 74 61 70 | 2e 63 3a 09 74 61 70 2e |t.X.Xtap|.c:.tap.|
|00005210| 68 0a 58 0a 58 45 58 45 | 43 53 3a 09 6c 6f 61 64 |h.X.XEXE|CS:.load|
|00005220| 20 75 6e 6c 6f 61 64 0a | 58 09 63 68 6d 6f 64 20 | unload.|X.chmod |
|00005230| 61 2b 78 20 6c 6f 61 64 | 20 75 6e 6c 6f 61 64 0a |a+x load| unload.|
|00005240| 58 09 74 6f 75 63 68 20 | 24 40 20 09 09 09 09 23 |X.touch |$@ ....#|
|00005250| 20 57 45 4c 43 4f 4d 45 | 20 54 4f 20 57 41 54 45 | WELCOME| TO WATE|
|00005260| 52 2d 57 4f 52 4b 53 20 | 2e 2e 2e 0a 58 0a 58 65 |R-WORKS |....X.Xe|
|00005270| 64 69 74 3a 0a 58 09 73 | 63 63 73 20 65 64 69 74 |dit:.X.s|ccs edit|
|00005280| 20 24 28 46 49 4c 45 53 | 29 0a 58 09 63 68 6d 6f | $(FILES|).X.chmo|
|00005290| 64 20 61 2b 78 20 6c 6f | 61 64 20 75 6e 6c 6f 61 |d a+x lo|ad unloa|
|000052a0| 64 0a 58 0a 58 64 65 6c | 74 61 3a 0a 58 09 73 63 |d.X.Xdel|ta:.X.sc|
|000052b0| 63 73 20 64 65 6c 74 61 | 20 24 28 46 49 4c 45 53 |cs delta| $(FILES|
|000052c0| 29 0a 58 0a 58 69 6e 73 | 74 61 6c 6c 3a 73 74 72 |).X.Xins|tall:str|
|000052d0| 65 61 6d 73 20 74 61 70 | 6d 6f 6e 0a 58 09 69 6e |eams tap|mon.X.in|
|000052e0| 73 74 61 6c 6c 20 2d 73 | 20 2d 6d 20 37 35 35 20 |stall -s| -m 755 |
|000052f0| 2d 6f 20 62 69 6e 20 2d | 67 20 62 69 6e 20 73 74 |-o bin -|g bin st|
|00005300| 72 65 61 6d 73 20 24 28 | 49 4e 53 44 49 52 29 0a |reams $(|INSDIR).|
|00005310| 58 09 69 6e 73 74 61 6c | 6c 20 2d 73 20 2d 6d 20 |X.instal|l -s -m |
|00005320| 37 35 35 20 2d 6f 20 62 | 69 6e 20 2d 67 20 62 69 |755 -o b|in -g bi|
|00005330| 6e 20 74 61 70 6d 6f 6e | 20 24 28 49 4e 53 44 49 |n tapmon| $(INSDI|
|00005340| 52 29 0a 58 0a 58 63 6c | 65 61 6e 3a 0a 58 09 72 |R).X.Xcl|ean:.X.r|
|00005350| 6d 20 2d 66 20 09 45 58 | 45 43 53 20 74 61 70 2e |m -f .EX|ECS tap.|
|00005360| 6f 20 74 61 70 20 74 61 | 70 6d 6f 6e 20 73 74 72 |o tap ta|pmon str|
|00005370| 65 61 6d 73 0a 58 0a 58 | 73 68 61 72 3a 09 24 28 |eams.X.X|shar:.$(|
|00005380| 46 49 4c 45 53 29 0a 58 | 09 73 68 61 72 20 2d 63 |FILES).X|.shar -c|
|00005390| 20 24 28 46 49 4c 45 53 | 29 20 3e 20 74 61 70 31 | $(FILES|) > tap1|
|000053a0| 2e 32 35 2e 73 68 61 72 | 0a 58 0a 53 48 41 52 5f |.25.shar|.X.SHAR_|
|000053b0| 45 4f 46 0a 24 54 4f 55 | 43 48 20 2d 61 6d 20 30 |EOF.$TOU|CH -am 0|
|000053c0| 35 30 38 31 33 32 30 39 | 33 20 4d 61 6b 65 66 69 |50813209|3 Makefi|
|000053d0| 6c 65 20 26 26 0a 63 68 | 6d 6f 64 20 30 34 34 34 |le &&.ch|mod 0444|
|000053e0| 20 4d 61 6b 65 66 69 6c | 65 20 7c 7c 0a 65 63 68 | Makefil|e ||.ech|
|000053f0| 6f 20 22 72 65 73 74 6f | 72 65 20 6f 66 20 4d 61 |o "resto|re of Ma|
|00005400| 6b 65 66 69 6c 65 20 66 | 61 69 6c 65 64 22 0a 73 |kefile f|ailed".s|
|00005410| 65 74 20 60 77 63 20 2d | 63 20 4d 61 6b 65 66 69 |et `wc -|c Makefi|
|00005420| 6c 65 60 3b 57 63 5f 63 | 3d 24 31 0a 69 66 20 74 |le`;Wc_c|=$1.if t|
|00005430| 65 73 74 20 22 24 57 63 | 5f 63 22 20 21 3d 20 22 |est "$Wc|_c" != "|
|00005440| 31 36 37 31 22 3b 20 74 | 68 65 6e 0a 09 65 63 68 |1671"; t|hen..ech|
|00005450| 6f 20 6f 72 69 67 69 6e | 61 6c 20 73 69 7a 65 20 |o origin|al size |
|00005460| 31 36 37 31 2c 20 63 75 | 72 72 65 6e 74 20 73 69 |1671, cu|rrent si|
|00005470| 7a 65 20 24 57 63 5f 63 | 0a 66 69 0a 23 20 3d 3d |ze $Wc_c|.fi.# ==|
|00005480| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 20 6c 6f 61 64 |========|=== load|
|00005490| 20 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 0a | =======|=======.|
|000054a0| 65 63 68 6f 20 22 78 20 | 2d 20 65 78 74 72 61 63 |echo "x |- extrac|
|000054b0| 74 69 6e 67 20 6c 6f 61 | 64 20 28 54 65 78 74 29 |ting loa|d (Text)|
|000054c0| 22 0a 73 65 64 20 27 73 | 2f 5e 58 2f 2f 27 20 3c |".sed 's|/^X//' <|
|000054d0| 3c 20 27 53 48 41 52 5f | 45 4f 46 27 20 3e 20 6c |< 'SHAR_|EOF' > l|
|000054e0| 6f 61 64 20 26 26 0a 58 | 23 21 20 2f 62 69 6e 2f |oad &&.X|#! /bin/|
|000054f0| 73 68 0a 58 23 20 40 28 | 23 29 6c 6f 61 64 09 31 |sh.X# @(|#)load.1|
|00005500| 2e 32 35 20 35 2f 38 2f | 39 33 0a 58 0a 58 50 41 |.25 5/8/|93.X.XPA|
|00005510| 54 48 3d 2f 75 73 72 2f | 75 63 62 3a 2f 62 69 6e |TH=/usr/|ucb:/bin|
|00005520| 3a 2f 75 73 72 2f 62 69 | 6e 3a 2f 75 73 72 2f 65 |:/usr/bi|n:/usr/e|
|00005530| 74 63 20 3b 20 65 78 70 | 6f 72 74 20 50 41 54 48 |tc ; exp|ort PATH|
|00005540| 0a 58 0a 58 23 20 2d 2d | 2d 20 63 68 61 6e 67 65 |.X.X# --|- change|
|00005550| 20 68 65 72 65 20 2d 2d | 2d 0a 58 43 44 45 56 49 | here --|-.XCDEVI|
|00005560| 43 45 3d 22 2f 64 65 76 | 2f 74 61 70 63 22 0a 58 |CE="/dev|/tapc".X|
|00005570| 43 4d 49 4e 4f 52 4c 49 | 53 54 3d 22 30 20 31 20 |CMINORLI|ST="0 1 |
|00005580| 32 20 33 20 34 20 35 20 | 36 20 37 22 0a 58 50 45 |2 3 4 5 |6 7".XPE|
|00005590| 52 4d 3d 36 30 30 0a 58 | 23 43 4c 4f 4e 45 4d 41 |RM=600.X|#CLONEMA|
|000055a0| 4a 4f 52 3d 33 37 09 23 | 20 69 73 20 74 68 69 73 |JOR=37.#| is this|
|000055b0| 20 73 74 61 6e 64 61 72 | 64 20 3f 0a 58 23 43 4c | standar|d ?.X#CL|
|000055c0| 4f 4e 45 4e 41 4d 45 3d | 78 09 23 20 64 6f 6e 74 |ONENAME=|x.# dont|
|000055d0| 20 63 68 61 6e 67 65 0a | 58 0a 58 23 20 2d 2d 2d | change.|X.X# ---|
|000055e0| 2d 20 64 6f 20 6e 6f 74 | 20 63 68 61 6e 67 65 20 |- do not| change |
|000055f0| 62 65 6c 6f 77 20 74 68 | 69 73 20 6c 69 6e 65 20 |below th|is line |
|00005600| 2d 2d 2d 2d 0a 58 4d 49 | 44 46 3d 22 2f 74 6d 70 |----.XMI|DF="/tmp|
|00005610| 2f 4d 4f 44 55 4c 45 5f | 49 44 22 0a 58 49 44 3d |/MODULE_|ID".XID=|
|00005620| 24 31 0a 58 54 59 50 45 | 3d 24 32 0a 58 0a 58 69 |$1.XTYPE|=$2.X.Xi|
|00005630| 66 28 20 74 65 73 74 20 | 24 23 20 2d 6c 74 20 32 |f( test |$# -lt 2|
|00005640| 20 29 20 74 68 65 6e 0a | 58 09 65 63 68 6f 20 22 | ) then.|X.echo "|
|00005650| 49 6e 64 69 72 65 63 74 | 20 55 73 61 67 65 20 69 |Indirect| Usage i|
|00005660| 73 3a 20 6d 6f 64 6c 6f | 61 64 20 2d 65 78 65 63 |s: modlo|ad -exec|
|00005670| 20 24 30 20 6d 6f 64 75 | 6c 65 2e 6f 22 0a 58 09 | $0 modu|le.o".X.|
|00005680| 65 78 69 74 20 31 0a 58 | 66 69 0a 58 23 2d 2d 2d |exit 1.X|fi.X#---|
|00005690| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000056a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000056b0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000056c0| 2d 2d 0a 58 63 61 73 65 | 20 24 54 59 50 45 20 69 |--.Xcase| $TYPE i|
|000056d0| 6e 0a 58 0a 58 09 31 32 | 33 34 35 36 30 30 29 09 |n.X.X.12|345600).|
|000056e0| 0a 58 09 09 09 23 20 44 | 52 49 56 45 52 0a 58 09 |.X...# D|RIVER.X.|
|000056f0| 09 09 42 4d 41 4a 4f 52 | 3d 24 33 0a 58 09 09 09 |..BMAJOR|=$3.X...|
|00005700| 43 4d 41 4a 4f 52 3d 24 | 34 0a 58 09 09 09 66 6f |CMAJOR=$|4.X...fo|
|00005710| 72 20 4d 49 4e 4f 52 20 | 69 6e 20 24 43 4d 49 4e |r MINOR |in $CMIN|
|00005720| 4f 52 4c 49 53 54 0a 58 | 09 09 09 64 6f 0a 58 09 |ORLIST.X|...do.X.|
|00005730| 09 09 09 44 45 56 3d 24 | 43 44 45 56 49 43 45 24 |...DEV=$|CDEVICE$|
|00005740| 4d 49 4e 4f 52 0a 58 09 | 09 09 09 65 63 68 6f 20 |MINOR.X.|...echo |
|00005750| 22 24 30 3a 20 72 65 70 | 6c 61 63 65 20 5c 22 24 |"$0: rep|lace \"$|
|00005760| 44 45 56 5c 22 2e 22 0a | 58 09 09 09 09 72 6d 20 |DEV\".".|X....rm |
|00005770| 2d 66 20 24 44 45 56 0a | 58 09 09 09 09 6d 6b 6e |-f $DEV.|X....mkn|
|00005780| 6f 64 20 24 44 45 56 20 | 63 20 24 43 4d 41 4a 4f |od $DEV |c $CMAJO|
|00005790| 52 20 24 4d 49 4e 4f 52 | 0a 58 09 09 09 09 63 68 |R $MINOR|.X....ch|
|000057a0| 6d 6f 64 20 24 50 45 52 | 4d 20 24 44 45 56 20 23 |mod $PER|M $DEV #|
|000057b0| 20 66 6f 72 20 6e 6f 77 | 0a 58 09 09 09 64 6f 6e | for now|.X...don|
|000057c0| 65 0a 58 09 09 09 23 20 | 43 4c 4f 4e 45 20 73 74 |e.X...# |CLONE st|
|000057d0| 75 66 66 0a 58 09 09 09 | 23 20 44 45 56 3d 24 43 |uff.X...|# DEV=$C|
|000057e0| 44 45 56 49 43 45 24 43 | 4c 4f 4e 45 4e 41 4d 45 |DEVICE$C|LONENAME|
|000057f0| 0a 58 09 09 09 23 20 65 | 63 68 6f 20 22 24 30 3a |.X...# e|cho "$0:|
|00005800| 20 72 65 70 6c 61 63 65 | 20 5c 22 24 44 45 56 5c | replace| \"$DEV\|
|00005810| 22 20 28 43 4c 4f 4e 45 | 44 20 43 4c 4f 4e 45 4d |" (CLONE|D CLONEM|
|00005820| 41 4a 4f 52 3d 24 43 4c | 4f 4e 45 4d 41 4a 4f 52 |AJOR=$CL|ONEMAJOR|
|00005830| 29 22 0a 58 09 09 09 23 | 20 72 6d 20 2d 66 20 24 |)".X...#| rm -f $|
|00005840| 44 45 56 0a 58 09 09 09 | 23 20 6d 6b 6e 6f 64 20 |DEV.X...|# mknod |
|00005850| 24 44 45 56 20 63 20 24 | 43 4c 4f 4e 45 4d 41 4a |$DEV c $|CLONEMAJ|
|00005860| 4f 52 20 24 43 4d 41 4a | 4f 52 0a 58 09 09 09 23 |OR $CMAJ|OR.X...#|
|00005870| 20 63 68 6d 6f 64 20 24 | 50 45 52 4d 20 24 44 45 | chmod $|PERM $DE|
|00005880| 56 20 23 20 66 6f 72 20 | 6e 6f 77 0a 58 09 09 09 |V # for |now.X...|
|00005890| 3b 3b 0a 58 0a 58 09 31 | 32 33 34 35 36 30 37 29 |;;.X.X.1|2345607)|
|000058a0| 09 0a 58 09 09 09 23 20 | 50 53 45 55 44 4f 0a 58 |..X...# |PSEUDO.X|
|000058b0| 09 09 09 42 4d 41 4a 4f | 52 3d 24 33 0a 58 09 09 |...BMAJO|R=$3.X..|
|000058c0| 09 43 4d 41 4a 4f 52 3d | 24 34 0a 58 09 09 09 66 |.CMAJOR=|$4.X...f|
|000058d0| 6f 72 20 4d 49 4e 4f 52 | 20 69 6e 20 24 43 4d 49 |or MINOR| in $CMI|
|000058e0| 4e 4f 52 4c 49 53 54 0a | 58 09 09 09 64 6f 0a 58 |NORLIST.|X...do.X|
|000058f0| 09 09 09 09 44 45 56 3d | 24 43 44 45 56 49 43 45 |....DEV=|$CDEVICE|
|00005900| 24 4d 49 4e 4f 52 0a 58 | 09 09 09 09 65 63 68 6f |$MINOR.X|....echo|
|00005910| 20 22 24 30 3a 20 72 65 | 70 6c 61 63 65 20 5c 22 | "$0: re|place \"|
|00005920| 24 44 45 56 5c 22 2e 22 | 0a 58 09 09 09 09 72 6d |$DEV\"."|.X....rm|
|00005930| 20 2d 66 20 24 44 45 56 | 0a 58 09 09 09 09 6d 6b | -f $DEV|.X....mk|
|00005940| 6e 6f 64 20 24 44 45 56 | 20 63 20 24 43 4d 41 4a |nod $DEV| c $CMAJ|
|00005950| 4f 52 20 24 4d 49 4e 4f | 52 0a 58 09 09 09 09 63 |OR $MINO|R.X....c|
|00005960| 68 6d 6f 64 20 24 50 45 | 52 4d 20 24 44 45 56 20 |hmod $PE|RM $DEV |
|00005970| 23 20 66 6f 72 20 6e 6f | 77 0a 58 09 09 09 64 6f |# for no|w.X...do|
|00005980| 6e 65 0a 58 09 09 09 23 | 20 43 4c 4f 4e 45 20 73 |ne.X...#| CLONE s|
|00005990| 74 75 66 66 0a 58 09 09 | 09 23 20 44 45 56 3d 24 |tuff.X..|.# DEV=$|
|000059a0| 43 44 45 56 49 43 45 24 | 43 4c 4f 4e 45 4e 41 4d |CDEVICE$|CLONENAM|
|000059b0| 45 0a 58 09 09 09 23 20 | 65 63 68 6f 20 22 24 30 |E.X...# |echo "$0|
|000059c0| 3a 20 72 65 70 6c 61 63 | 65 20 5c 22 24 44 45 56 |: replac|e \"$DEV|
|000059d0| 5c 22 20 28 43 4c 4f 4e | 45 44 20 43 4c 4f 4e 45 |\" (CLON|ED CLONE|
|000059e0| 4d 41 4a 4f 52 3d 24 43 | 4c 4f 4e 45 4d 41 4a 4f |MAJOR=$C|LONEMAJO|
|000059f0| 52 29 22 0a 58 09 09 09 | 23 20 72 6d 20 2d 66 20 |R)".X...|# rm -f |
|00005a00| 24 44 45 56 0a 58 09 09 | 09 23 20 6d 6b 6e 6f 64 |$DEV.X..|.# mknod|
|00005a10| 20 24 44 45 56 20 63 20 | 24 43 4c 4f 4e 45 4d 41 | $DEV c |$CLONEMA|
|00005a20| 4a 4f 52 20 24 43 4d 41 | 4a 4f 52 0a 58 09 09 09 |JOR $CMA|JOR.X...|
|00005a30| 23 20 63 68 6d 6f 64 20 | 24 50 45 52 4d 20 24 44 |# chmod |$PERM $D|
|00005a40| 45 56 20 23 20 66 6f 72 | 20 6e 6f 77 0a 58 09 09 |EV # for| now.X..|
|00005a50| 09 3b 3b 0a 58 0a 58 09 | 31 32 33 34 35 36 30 36 |.;;.X.X.|12345606|
|00005a60| 29 09 0a 58 09 09 09 23 | 20 55 53 45 52 0a 58 09 |)..X...#| USER.X.|
|00005a70| 09 09 3b 3b 0a 58 0a 58 | 09 2a 29 09 09 23 20 49 |..;;.X.X|.*)..# I|
|00005a80| 4c 4c 45 47 41 4c 0a 58 | 09 09 09 65 63 68 6f 20 |LLEGAL.X|...echo |
|00005a90| 22 24 30 3a 20 69 6c 6c | 65 67 61 6c 20 6d 6f 64 |"$0: ill|egal mod|
|00005aa0| 75 6c 65 20 74 79 70 65 | 20 5c 22 24 54 59 50 45 |ule type| \"$TYPE|
|00005ab0| 5c 22 20 66 72 6f 6d 20 | 6d 6f 64 6c 6f 61 64 22 |\" from |modload"|
|00005ac0| 0a 58 09 09 09 65 78 69 | 74 20 31 0a 58 09 09 09 |.X...exi|t 1.X...|
|00005ad0| 3b 3b 0a 58 65 73 61 63 | 0a 58 23 2d 2d 2d 2d 2d |;;.Xesac|.X#-----|
|00005ae0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005af0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005b00| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00005b10| 0a 58 65 63 68 6f 20 24 | 49 44 20 3e 20 24 4d 49 |.Xecho $|ID > $MI|
|00005b20| 44 46 0a 58 65 78 69 74 | 20 30 0a 53 48 41 52 5f |DF.Xexit| 0.SHAR_|
|00005b30| 45 4f 46 0a 24 54 4f 55 | 43 48 20 2d 61 6d 20 30 |EOF.$TOU|CH -am 0|
|00005b40| 35 30 38 31 33 32 30 39 | 33 20 6c 6f 61 64 20 26 |50813209|3 load &|
|00005b50| 26 0a 63 68 6d 6f 64 20 | 30 35 35 35 20 6c 6f 61 |&.chmod |0555 loa|
|00005b60| 64 20 7c 7c 0a 65 63 68 | 6f 20 22 72 65 73 74 6f |d ||.ech|o "resto|
|00005b70| 72 65 20 6f 66 20 6c 6f | 61 64 20 66 61 69 6c 65 |re of lo|ad faile|
|00005b80| 64 22 0a 73 65 74 20 60 | 77 63 20 2d 63 20 6c 6f |d".set `|wc -c lo|
|00005b90| 61 64 60 3b 57 63 5f 63 | 3d 24 31 0a 69 66 20 74 |ad`;Wc_c|=$1.if t|
|00005ba0| 65 73 74 20 22 24 57 63 | 5f 63 22 20 21 3d 20 22 |est "$Wc|_c" != "|
|00005bb0| 31 35 32 38 22 3b 20 74 | 68 65 6e 0a 09 65 63 68 |1528"; t|hen..ech|
|00005bc0| 6f 20 6f 72 69 67 69 6e | 61 6c 20 73 69 7a 65 20 |o origin|al size |
|00005bd0| 31 35 32 38 2c 20 63 75 | 72 72 65 6e 74 20 73 69 |1528, cu|rrent si|
|00005be0| 7a 65 20 24 57 63 5f 63 | 0a 66 69 0a 23 20 3d 3d |ze $Wc_c|.fi.# ==|
|00005bf0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 20 75 6e 6c 6f |========|=== unlo|
|00005c00| 61 64 20 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |ad =====|========|
|00005c10| 3d 0a 65 63 68 6f 20 22 | 78 20 2d 20 65 78 74 72 |=.echo "|x - extr|
|00005c20| 61 63 74 69 6e 67 20 75 | 6e 6c 6f 61 64 20 28 54 |acting u|nload (T|
|00005c30| 65 78 74 29 22 0a 73 65 | 64 20 27 73 2f 5e 58 2f |ext)".se|d 's/^X/|
|00005c40| 2f 27 20 3c 3c 20 27 53 | 48 41 52 5f 45 4f 46 27 |/' << 'S|HAR_EOF'|
|00005c50| 20 3e 20 75 6e 6c 6f 61 | 64 20 26 26 0a 58 23 21 | > unloa|d &&.X#!|
|00005c60| 20 2f 62 69 6e 2f 73 68 | 0a 58 23 20 40 28 23 29 | /bin/sh|.X# @(#)|
|00005c70| 75 6e 6c 6f 61 64 09 31 | 2e 32 35 20 35 2f 38 2f |unload.1|.25 5/8/|
|00005c80| 39 33 0a 58 0a 58 50 41 | 54 48 3d 2f 75 73 72 2f |93.X.XPA|TH=/usr/|
|00005c90| 75 63 62 3a 2f 62 69 6e | 3a 2f 75 73 72 2f 62 69 |ucb:/bin|:/usr/bi|
|00005ca0| 6e 3a 2f 75 73 72 2f 65 | 74 63 20 3b 20 65 78 70 |n:/usr/e|tc ; exp|
|00005cb0| 6f 72 74 20 50 41 54 48 | 0a 58 0a 58 4d 49 44 46 |ort PATH|.X.XMIDF|
|00005cc0| 3d 22 2f 74 6d 70 2f 4d | 4f 44 55 4c 45 5f 49 44 |="/tmp/M|ODULE_ID|
|00005cd0| 22 0a 58 0a 58 69 66 20 | 28 20 74 65 73 74 20 2d |".X.Xif |( test -|
|00005ce0| 66 20 24 4d 49 44 46 20 | 29 20 74 68 65 6e 0a 58 |f $MIDF |) then.X|
|00005cf0| 09 0a 58 09 69 66 28 6d | 6f 64 75 6e 6c 6f 61 64 |..X.if(m|odunload|
|00005d00| 20 2d 69 64 20 60 63 61 | 74 20 24 4d 49 44 46 60 | -id `ca|t $MIDF`|
|00005d10| 29 20 74 68 65 6e 0a 58 | 09 09 72 6d 20 24 4d 49 |) then.X|..rm $MI|
|00005d20| 44 46 0a 58 09 65 6c 73 | 65 0a 58 09 09 6d 6f 64 |DF.X.els|e.X..mod|
|00005d30| 73 74 61 74 0a 58 09 09 | 65 78 69 74 20 31 0a 58 |stat.X..|exit 1.X|
|00005d40| 09 66 69 0a 58 65 6c 73 | 65 0a 58 09 65 63 68 6f |.fi.Xels|e.X.echo|
|00005d50| 20 22 6e 6f 20 24 4d 49 | 44 46 20 66 69 6c 65 20 | "no $MI|DF file |
|00005d60| 70 72 65 73 65 6e 74 22 | 0a 58 09 65 78 69 74 20 |present"|.X.exit |
|00005d70| 31 0a 58 66 69 09 0a 58 | 65 78 69 74 20 30 0a 53 |1.Xfi..X|exit 0.S|
|00005d80| 48 41 52 5f 45 4f 46 0a | 24 54 4f 55 43 48 20 2d |HAR_EOF.|$TOUCH -|
|00005d90| 61 6d 20 30 35 30 38 31 | 33 32 30 39 33 20 75 6e |am 05081|32093 un|
|00005da0| 6c 6f 61 64 20 26 26 0a | 63 68 6d 6f 64 20 30 35 |load &&.|chmod 05|
|00005db0| 35 35 20 75 6e 6c 6f 61 | 64 20 7c 7c 0a 65 63 68 |55 unloa|d ||.ech|
|00005dc0| 6f 20 22 72 65 73 74 6f | 72 65 20 6f 66 20 75 6e |o "resto|re of un|
|00005dd0| 6c 6f 61 64 20 66 61 69 | 6c 65 64 22 0a 73 65 74 |load fai|led".set|
|00005de0| 20 60 77 63 20 2d 63 20 | 75 6e 6c 6f 61 64 60 3b | `wc -c |unload`;|
|00005df0| 57 63 5f 63 3d 24 31 0a | 69 66 20 74 65 73 74 20 |Wc_c=$1.|if test |
|00005e00| 22 24 57 63 5f 63 22 20 | 21 3d 20 22 32 37 30 22 |"$Wc_c" |!= "270"|
|00005e10| 3b 20 74 68 65 6e 0a 09 | 65 63 68 6f 20 6f 72 69 |; then..|echo ori|
|00005e20| 67 69 6e 61 6c 20 73 69 | 7a 65 20 32 37 30 2c 20 |ginal si|ze 270, |
|00005e30| 63 75 72 72 65 6e 74 20 | 73 69 7a 65 20 24 57 63 |current |size $Wc|
|00005e40| 5f 63 0a 66 69 0a 23 20 | 3d 3d 3d 3d 3d 3d 3d 3d |_c.fi.# |========|
|00005e50| 3d 3d 3d 3d 3d 20 74 61 | 70 2e 63 20 3d 3d 3d 3d |===== ta|p.c ====|
|00005e60| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 0a 65 63 68 6f 20 |========|==.echo |
|00005e70| 22 78 20 2d 20 65 78 74 | 72 61 63 74 69 6e 67 20 |"x - ext|racting |
|00005e80| 74 61 70 2e 63 20 28 54 | 65 78 74 29 22 0a 73 65 |tap.c (T|ext)".se|
|00005e90| 64 20 27 73 2f 5e 58 2f | 2f 27 20 3c 3c 20 27 53 |d 's/^X/|/' << 'S|
|00005ea0| 48 41 52 5f 45 4f 46 27 | 20 3e 20 74 61 70 2e 63 |HAR_EOF'| > tap.c|
|00005eb0| 20 26 26 0a 58 2f 2a 0a | 58 20 2a 20 74 61 70 20 | &&.X/*.|X * tap |
|00005ec0| 73 74 72 65 61 6d 73 2d | 6d 6f 64 75 6c 65 2f 64 |streams-|module/d|
|00005ed0| 72 69 76 65 72 20 6b 65 | 72 6e 65 6c 2d 6c 6f 61 |river ke|rnel-loa|
|00005ee0| 64 61 62 6c 65 2d 6d 6f | 64 75 6c 65 2c 20 61 6b |dable-mo|dule, ak|
|00005ef0| 61 20 57 41 54 45 52 2d | 57 4f 52 4b 53 20 0a 58 |a WATER-|WORKS .X|
|00005f00| 20 2a 20 74 68 69 73 20 | 69 73 20 61 20 63 6f 6d | * this |is a com|
|00005f10| 62 69 6e 61 74 69 6f 6e | 20 6f 66 20 61 20 53 54 |bination| of a ST|
|00005f20| 52 45 41 4d 53 2d 6d 6f | 64 75 6c 65 20 61 6e 64 |REAMS-mo|dule and|
|00005f30| 20 61 20 53 54 52 45 41 | 4d 53 2d 64 72 69 76 65 | a STREA|MS-drive|
|00005f40| 72 2e 0a 58 20 2a 0a 58 | 20 2a 20 53 69 6d 6f 6e |r..X *.X| * Simon|
|00005f50| 20 4e 65 79 20 2d 2d 20 | 6e 65 75 72 61 6c 40 63 | Ney -- |neural@c|
|00005f60| 73 2e 74 75 2d 62 65 72 | 6c 69 6e 2e 64 65 20 2d |s.tu-ber|lin.de -|
|00005f70| 2d 20 73 69 6d 6f 6e 40 | 62 62 69 73 75 6e 2e 75 |- simon@|bbisun.u|
|00005f80| 75 2e 73 75 62 2e 6f 72 | 67 0a 58 20 2a 2f 0a 58 |u.sub.or|g.X */.X|
|00005f90| 0a 58 23 69 6e 63 6c 75 | 64 65 20 22 74 61 70 2e |.X#inclu|de "tap.|
|00005fa0| 68 22 0a 58 23 69 66 20 | 20 20 20 4e 54 41 50 20 |h".X#if | NTAP |
|00005fb0| 3e 20 30 0a 58 23 69 6e | 63 6c 75 64 65 20 3c 73 |> 0.X#in|clude <s|
|00005fc0| 79 73 2f 74 79 70 65 73 | 2e 68 3e 0a 58 23 69 6e |ys/types|.h>.X#in|
|00005fd0| 63 6c 75 64 65 20 3c 73 | 79 73 2f 73 74 72 65 61 |clude <s|ys/strea|
|00005fe0| 6d 2e 68 3e 0a 58 23 69 | 6e 63 6c 75 64 65 20 3c |m.h>.X#i|nclude <|
|00005ff0| 73 79 73 2f 73 74 72 6f | 70 74 73 2e 68 3e 0a 58 |sys/stro|pts.h>.X|
|00006000| 23 69 6e 63 6c 75 64 65 | 20 3c 73 79 73 2f 70 61 |#include| <sys/pa|
|00006010| 72 61 6d 2e 68 3e 0a 58 | 23 69 6e 63 6c 75 64 65 |ram.h>.X|#include|
|00006020| 20 3c 73 79 73 2f 65 72 | 72 6e 6f 2e 68 3e 0a 58 | <sys/er|rno.h>.X|
|00006030| 23 69 6e 63 6c 75 64 65 | 20 3c 73 79 73 2f 75 73 |#include| <sys/us|
|00006040| 65 72 2e 68 3e 0a 58 23 | 69 6e 63 6c 75 64 65 20 |er.h>.X#|include |
|00006050| 3c 73 79 73 2f 66 69 6c | 65 2e 68 3e 0a 58 23 69 |<sys/fil|e.h>.X#i|
|00006060| 6e 63 6c 75 64 65 20 3c | 73 79 73 2f 74 65 72 6d |nclude <|sys/term|
|00006070| 69 6f 2e 68 3e 20 2f 2a | 58 58 2a 2f 0a 58 23 69 |io.h> /*|XX*/.X#i|
|00006080| 66 64 65 66 20 54 41 50 | 56 44 0a 58 23 69 6e 63 |fdef TAP|VD.X#inc|
|00006090| 6c 75 64 65 20 3c 73 79 | 73 2f 63 6f 6e 66 2e 68 |lude <sy|s/conf.h|
|000060a0| 3e 0a 58 23 69 6e 63 6c | 75 64 65 20 3c 73 75 6e |>.X#incl|ude <sun|
|000060b0| 2f 76 64 64 72 76 2e 68 | 3e 0a 58 23 65 6e 64 69 |/vddrv.h|>.X#endi|
|000060c0| 66 20 54 41 50 56 44 0a | 58 0a 58 23 69 66 6e 64 |f TAPVD.|X.X#ifnd|
|000060d0| 65 66 20 6c 69 6e 74 0a | 58 73 74 61 74 69 63 09 |ef lint.|Xstatic.|
|000060e0| 63 68 61 72 20 73 63 63 | 73 69 64 5b 5d 20 3d 20 |char scc|sid[] = |
|000060f0| 22 40 28 23 29 74 61 70 | 2e 63 09 31 2e 32 36 20 |"@(#)tap|.c.1.26 |
|00006100| 35 2f 38 2f 39 33 22 3b | 0a 58 23 65 6e 64 69 66 |5/8/93";|.X#endif|
|00006110| 0a 58 0a 58 2f 2a 20 0a | 58 20 2a 20 2d 2d 2d 20 |.X.X/* .|X * --- |
|00006120| 44 52 49 56 45 52 20 50 | 41 52 54 20 2d 2d 2d 20 |DRIVER P|ART --- |
|00006130| 0a 58 20 2a 2f 0a 58 0a | 58 23 69 66 64 65 66 20 |.X */.X.|X#ifdef |
|00006140| 54 41 50 56 44 44 55 41 | 4c 0a 58 73 74 61 74 69 |TAPVDDUA|L.Xstati|
|00006150| 63 20 73 74 72 75 63 74 | 20 6d 6f 64 75 6c 65 5f |c struct| module_|
|00006160| 69 6e 66 6f 20 63 6d 69 | 6e 66 6f 20 3d 20 7b 20 |info cmi|nfo = { |
|00006170| 30 2c 20 22 74 61 70 63 | 76 64 22 2c 20 30 2c 20 |0, "tapc|vd", 0, |
|00006180| 49 4e 46 50 53 5a 2c 20 | 30 2c 20 30 20 7d 3b 0a |INFPSZ, |0, 0 };.|
|00006190| 58 23 65 6c 73 65 0a 58 | 73 74 61 74 69 63 20 73 |X#else.X|static s|
|000061a0| 74 72 75 63 74 20 6d 6f | 64 75 6c 65 5f 69 6e 66 |truct mo|dule_inf|
|000061b0| 6f 20 63 6d 69 6e 66 6f | 20 3d 20 7b 20 30 2c 20 |o cminfo| = { 0, |
|000061c0| 22 74 61 70 63 22 2c 20 | 30 2c 20 49 4e 46 50 53 |"tapc", |0, INFPS|
|000061d0| 5a 2c 20 30 2c 20 30 20 | 7d 3b 0a 58 23 65 6e 64 |Z, 0, 0 |};.X#end|
|000061e0| 69 66 0a 58 0a 58 73 74 | 61 74 69 63 20 69 6e 74 |if.X.Xst|atic int|
|000061f0| 20 74 61 70 63 6f 70 65 | 6e 28 29 2c 20 74 61 70 | tapcope|n(), tap|
|00006200| 63 72 70 75 74 28 29 2c | 20 74 61 70 63 77 70 75 |crput(),| tapcwpu|
|00006210| 74 28 29 2c 20 74 61 70 | 63 63 6c 6f 73 65 28 29 |t(), tap|cclose()|
|00006220| 3b 0a 58 0a 58 73 74 61 | 74 69 63 20 73 74 72 75 |;.X.Xsta|tic stru|
|00006230| 63 74 20 71 69 6e 69 74 | 20 63 72 69 6e 69 74 20 |ct qinit| crinit |
|00006240| 3d 20 7b 0a 58 20 20 20 | 20 74 61 70 63 72 70 75 |= {.X | tapcrpu|
|00006250| 74 2c 20 4e 55 4c 4c 2c | 20 74 61 70 63 6f 70 65 |t, NULL,| tapcope|
|00006260| 6e 2c 20 74 61 70 63 63 | 6c 6f 73 65 2c 20 4e 55 |n, tapcc|lose, NU|
|00006270| 4c 4c 2c 20 26 63 6d 69 | 6e 66 6f 2c 20 4e 55 4c |LL, &cmi|nfo, NUL|
|00006280| 4c 0a 58 7d 3b 0a 58 0a | 58 73 74 61 74 69 63 20 |L.X};.X.|Xstatic |
|00006290| 73 74 72 75 63 74 20 71 | 69 6e 69 74 20 63 77 69 |struct q|init cwi|
|000062a0| 6e 69 74 20 3d 20 7b 0a | 58 20 20 20 20 74 61 70 |nit = {.|X tap|
|000062b0| 63 77 70 75 74 2c 20 4e | 55 4c 4c 2c 20 4e 55 4c |cwput, N|ULL, NUL|
|000062c0| 4c 2c 20 4e 55 4c 4c 2c | 20 4e 55 4c 4c 2c 20 26 |L, NULL,| NULL, &|
|000062d0| 63 6d 69 6e 66 6f 2c 20 | 4e 55 4c 4c 0a 58 7d 3b |cminfo, |NULL.X};|
|000062e0| 0a 58 0a 58 23 69 66 64 | 65 66 20 54 41 50 56 44 |.X.X#ifd|ef TAPVD|
|000062f0| 20 2f 2a 20 73 6f 20 77 | 65 20 63 61 6e 20 68 61 | /* so w|e can ha|
|00006300| 76 65 20 61 20 70 65 72 | 6d 61 6e 65 6e 74 20 6c |ve a per|manent l|
|00006310| 69 6e 6b 65 64 20 41 4e | 44 20 6c 6f 61 64 61 62 |inked AN|D loadab|
|00006320| 6c 65 20 76 65 72 73 69 | 6f 6e 20 2a 2f 0a 58 73 |le versi|on */.Xs|
|00006330| 74 72 75 63 74 20 73 74 | 72 65 61 6d 74 61 62 20 |truct st|reamtab |
|00006340| 74 61 70 63 76 64 69 6e | 66 6f 20 3d 20 7b 20 26 |tapcvdin|fo = { &|
|00006350| 63 72 69 6e 69 74 2c 20 | 26 63 77 69 6e 69 74 2c |crinit, |&cwinit,|
|00006360| 20 4e 55 4c 4c 2c 20 4e | 55 4c 4c 20 7d 3b 0a 58 | NULL, N|ULL };.X|
|00006370| 23 65 6c 73 65 0a 58 73 | 74 72 75 63 74 20 73 74 |#else.Xs|truct st|
|00006380| 72 65 61 6d 74 61 62 20 | 74 61 70 63 69 6e 66 6f |reamtab |tapcinfo|
|00006390| 20 3d 20 7b 20 26 63 72 | 69 6e 69 74 2c 20 26 63 | = { &cr|init, &c|
|000063a0| 77 69 6e 69 74 2c 20 4e | 55 4c 4c 2c 20 4e 55 4c |winit, N|ULL, NUL|
|000063b0| 4c 20 7d 3b 0a 58 23 65 | 6e 64 69 66 0a 58 0a 58 |L };.X#e|ndif.X.X|
|000063c0| 2f 2a 0a 58 20 2a 20 2d | 2d 2d 20 4d 4f 44 55 4c |/*.X * -|-- MODUL|
|000063d0| 45 20 50 41 52 54 20 2d | 2d 2d 20 0a 58 20 2a 2f |E PART -|-- .X */|
|000063e0| 0a 58 0a 58 23 69 66 64 | 65 66 20 54 41 50 56 44 |.X.X#ifd|ef TAPVD|
|000063f0| 44 55 41 4c 0a 58 73 74 | 61 74 69 63 20 73 74 72 |DUAL.Xst|atic str|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.