home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume25 / ofiles2 < prev    next >
SHell self-extracting ARchive  |  1991-12-19  |  47.2 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
1% dexvert Text File (text/txt) fallback Supported
100% file makefile script, ASCII text default
100% checkBytes Printable ASCII default
100% perlTextCheck Likely Text (Perl) default
100% siegfried fmt/329 Shell Archive Format default
100% detectItEasy Format: plain text[LF] default (weak)



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 4e 65 77 73 67 72 6f 75 | 70 73 3a 20 63 6f 6d 70 |Newsgrou|ps: comp|
|00000010| 2e 73 6f 75 72 63 65 73 | 2e 75 6e 69 78 0a 46 72 |.sources|.unix.Fr|
|00000020| 6f 6d 3a 20 65 68 72 6c | 69 63 68 40 6d 61 72 67 |om: ehrl|ich@marg|
|00000030| 61 75 78 2e 69 6e 72 69 | 61 2e 66 72 20 28 52 6f |aux.inri|a.fr (Ro|
|00000040| 62 65 72 74 20 45 68 72 | 6c 69 63 68 29 0a 53 75 |bert Ehr|lich).Su|
|00000050| 62 6a 65 63 74 3a 20 76 | 32 35 69 30 37 32 3a 20 |bject: v|25i072: |
|00000060| 6f 66 69 6c 65 73 32 20 | 2d 20 61 20 70 6f 72 74 |ofiles2 |- a port|
|00000070| 61 62 6c 65 20 76 65 72 | 73 69 6f 6e 20 6f 66 20 |able ver|sion of |
|00000080| 6f 66 69 6c 65 73 20 28 | 73 68 6f 77 20 6c 69 73 |ofiles (|show lis|
|00000090| 74 20 6f 66 20 6f 70 65 | 6e 20 66 69 6c 65 73 29 |t of ope|n files)|
|000000a0| 0a 53 65 6e 64 65 72 3a | 20 73 6f 75 72 63 65 73 |.Sender:| sources|
|000000b0| 2d 6d 6f 64 65 72 61 74 | 6f 72 40 70 61 2e 64 65 |-moderat|or@pa.de|
|000000c0| 63 2e 63 6f 6d 0a 41 70 | 70 72 6f 76 65 64 3a 20 |c.com.Ap|proved: |
|000000d0| 76 69 78 69 65 40 70 61 | 2e 64 65 63 2e 63 6f 6d |vixie@pa|.dec.com|
|000000e0| 0a 0a 53 75 62 6d 69 74 | 74 65 64 2d 42 79 3a 20 |..Submit|ted-By: |
|000000f0| 65 68 72 6c 69 63 68 40 | 6d 61 72 67 61 75 78 2e |ehrlich@|margaux.|
|00000100| 69 6e 72 69 61 2e 66 72 | 20 28 52 6f 62 65 72 74 |inria.fr| (Robert|
|00000110| 20 45 68 72 6c 69 63 68 | 29 0a 50 6f 73 74 69 6e | Ehrlich|).Postin|
|00000120| 67 2d 4e 75 6d 62 65 72 | 3a 20 56 6f 6c 75 6d 65 |g-Number|: Volume|
|00000130| 20 32 35 2c 20 49 73 73 | 75 65 20 37 32 0a 41 72 | 25, Iss|ue 72.Ar|
|00000140| 63 68 69 76 65 2d 4e 61 | 6d 65 3a 20 6f 66 69 6c |chive-Na|me: ofil|
|00000150| 65 73 32 0a 0a 5b 20 49 | 20 67 72 61 62 62 65 64 |es2..[ I| grabbed|
|00000160| 20 74 68 65 20 4d 61 6b | 65 66 69 6c 65 20 61 6e | the Mak|efile an|
|00000170| 64 20 6d 61 6e 20 70 61 | 67 65 20 66 72 6f 6d 20 |d man pa|ge from |
|00000180| 74 68 65 20 6c 61 73 74 | 20 76 65 72 73 69 6f 6e |the last| version|
|00000190| 20 6f 66 20 6f 66 69 6c | 65 73 20 74 68 61 74 0a | of ofil|es that.|
|000001a0| 20 20 77 61 73 20 70 6f | 73 74 65 64 20 68 65 72 | was po|sted her|
|000001b0| 65 3b 20 74 68 65 20 6d | 61 6e 20 70 61 67 65 20 |e; the m|an page |
|000001c0| 6e 65 65 64 65 64 20 73 | 6f 6d 65 20 65 64 69 74 |needed s|ome edit|
|000001d0| 69 6e 67 2c 20 77 68 69 | 63 68 20 49 20 64 69 64 |ing, whi|ch I did|
|000001e0| 2c 20 73 6f 20 69 66 20 | 74 68 65 72 65 0a 20 20 |, so if |there. |
|000001f0| 61 72 65 20 62 75 67 73 | 20 69 6e 20 74 68 65 20 |are bugs| in the |
|00000200| 6d 61 6e 20 70 61 67 65 | 20 69 74 27 73 20 6d 79 |man page| it's my|
|00000210| 20 66 61 75 6c 74 2e 09 | 09 09 09 2d 2d 76 69 78 | fault..|...--vix|
|00000220| 20 5d 0a 0a 54 68 69 73 | 20 69 73 20 61 20 68 65 | ]..This| is a he|
|00000230| 61 76 69 6c 79 20 72 65 | 77 6f 72 6b 65 64 20 76 |avily re|worked v|
|00000240| 65 72 73 69 6f 6e 20 6f | 66 20 6f 66 69 6c 65 73 |ersion o|f ofiles|
|00000250| 2e 20 4f 66 69 6c 65 73 | 20 73 68 6f 77 73 20 69 |. Ofiles| shows i|
|00000260| 64 65 6e 74 69 66 79 73 | 20 74 68 65 0a 6f 70 65 |dentifys| the.ope|
|00000270| 6e 65 72 20 6f 66 20 61 | 20 66 69 6c 65 2e 20 20 |ner of a| file. |
|00000280| 49 74 20 77 61 73 20 6d | 6f 64 69 66 69 65 64 20 |It was m|odified |
|00000290| 74 6f 20 62 65 20 6d 6f | 72 65 20 70 6f 72 74 61 |to be mo|re porta|
|000002a0| 62 6c 65 20 61 6e 64 20 | 69 73 20 6b 6e 6f 77 6e |ble and |is known|
|000002b0| 20 74 6f 20 77 6f 72 6b | 0a 6f 6e 20 73 65 76 65 | to work|.on seve|
|000002c0| 72 61 6c 20 61 72 63 68 | 69 74 65 63 74 75 72 65 |ral arch|itecture|
|000002d0| 73 20 3a 0a 0a 20 20 20 | 20 20 20 20 20 2d 20 53 |s :.. | - S|
|000002e0| 75 6e 73 20 33 20 61 6e | 64 20 34 20 75 6e 64 65 |uns 3 an|d 4 unde|
|000002f0| 72 20 53 75 6e 4f 73 20 | 66 72 6f 6d 20 33 2e 30 |r SunOs |from 3.0|
|00000300| 20 74 6f 20 34 2e 31 2e | 31 0a 20 20 20 20 20 20 | to 4.1.|1. |
|00000310| 20 20 2d 20 53 6f 6e 79 | 20 31 78 78 78 20 36 38 | - Sony| 1xxx 68|
|00000320| 6b 20 75 6e 64 65 72 20 | 6e 65 77 73 4f 53 20 33 |k under |newsOS 3|
|00000330| 2e 30 20 74 6f 20 34 2e | 30 0a 20 20 20 20 20 20 |.0 to 4.|0. |
|00000340| 20 20 2d 20 53 6f 6e 79 | 20 33 78 78 78 20 52 49 | - Sony| 3xxx RI|
|00000350| 53 43 20 75 6e 64 65 72 | 20 6e 65 77 73 4f 53 20 |SC under| newsOS |
|00000360| 33 2e 35 20 74 6f 20 34 | 2e 30 0a 20 20 20 20 20 |3.5 to 4|.0. |
|00000370| 20 20 20 2d 20 44 65 63 | 73 74 61 74 69 6f 6e 20 | - Dec|station |
|00000380| 33 31 30 30 20 75 6e 64 | 65 72 20 55 6c 74 72 69 |3100 und|er Ultri|
|00000390| 78 20 32 2e 32 20 74 6f | 20 34 2e 31 0a 20 20 20 |x 2.2 to| 4.1. |
|000003a0| 20 20 20 20 20 2d 20 50 | 79 72 61 6d 69 64 20 4f | - P|yramid O|
|000003b0| 53 58 20 35 2e 30 20 28 | 77 69 74 68 20 76 74 6f |SX 5.0 (|with vto|
|000003c0| 70 68 79 73 2e 63 20 66 | 72 6f 6d 20 4f 53 58 20 |phys.c f|rom OSX |
|000003d0| 73 6f 75 72 63 65 73 29 | 0a 20 20 20 20 20 20 20 |sources)|. |
|000003e0| 20 2d 20 56 61 78 20 42 | 53 44 34 2e 33 20 61 6e | - Vax B|SD4.3 an|
|000003f0| 64 20 55 6c 74 72 69 78 | 0a 20 20 20 20 20 20 20 |d Ultrix|. |
|00000400| 20 2d 20 53 65 71 75 65 | 6e 74 20 44 59 4e 49 58 | - Seque|nt DYNIX|
|00000410| 20 33 2e 30 0a 0a 54 68 | 65 20 61 75 74 68 6f 72 | 3.0..Th|e author|
|00000420| 20 6f 66 20 74 68 65 20 | 72 65 77 6f 72 6b 20 69 | of the |rework i|
|00000430| 73 20 52 6f 62 65 72 74 | 20 45 68 72 6c 69 63 68 |s Robert| Ehrlich|
|00000440| 20 28 65 68 72 6c 69 63 | 68 40 6d 61 72 67 61 75 | (ehrlic|h@margau|
|00000450| 78 2e 69 6e 72 69 61 2e | 66 72 29 2e 0a 0a 23 21 |x.inria.|fr)...#!|
|00000460| 20 2f 62 69 6e 2f 73 68 | 0a 23 20 54 68 69 73 20 | /bin/sh|.# This |
|00000470| 69 73 20 61 20 73 68 65 | 6c 6c 20 61 72 63 68 69 |is a she|ll archi|
|00000480| 76 65 2e 20 20 52 65 6d | 6f 76 65 20 61 6e 79 74 |ve. Rem|ove anyt|
|00000490| 68 69 6e 67 20 62 65 66 | 6f 72 65 20 74 68 69 73 |hing bef|ore this|
|000004a0| 20 6c 69 6e 65 2c 20 74 | 68 65 6e 20 75 6e 70 61 | line, t|hen unpa|
|000004b0| 63 6b 0a 23 20 69 74 20 | 62 79 20 73 61 76 69 6e |ck.# it |by savin|
|000004c0| 67 20 69 74 20 69 6e 74 | 6f 20 61 20 66 69 6c 65 |g it int|o a file|
|000004d0| 20 61 6e 64 20 74 79 70 | 69 6e 67 20 22 73 68 20 | and typ|ing "sh |
|000004e0| 66 69 6c 65 22 2e 20 20 | 54 6f 20 6f 76 65 72 77 |file". |To overw|
|000004f0| 72 69 74 65 20 65 78 69 | 73 74 69 6e 67 0a 23 20 |rite exi|sting.# |
|00000500| 66 69 6c 65 73 2c 20 74 | 79 70 65 20 22 73 68 20 |files, t|ype "sh |
|00000510| 66 69 6c 65 20 2d 63 22 | 2e 20 20 59 6f 75 20 63 |file -c"|. You c|
|00000520| 61 6e 20 61 6c 73 6f 20 | 66 65 65 64 20 74 68 69 |an also |feed thi|
|00000530| 73 20 61 73 20 73 74 61 | 6e 64 61 72 64 20 69 6e |s as sta|ndard in|
|00000540| 70 75 74 20 76 69 61 0a | 23 20 75 6e 73 68 61 72 |put via.|# unshar|
|00000550| 2c 20 6f 72 20 62 79 20 | 74 79 70 69 6e 67 20 22 |, or by |typing "|
|00000560| 73 68 20 3c 66 69 6c 65 | 22 2c 20 65 2e 67 2e 2e |sh <file|", e.g..|
|00000570| 20 20 49 66 20 74 68 69 | 73 20 61 72 63 68 69 76 | If thi|s archiv|
|00000580| 65 20 69 73 20 63 6f 6d | 70 6c 65 74 65 2c 20 79 |e is com|plete, y|
|00000590| 6f 75 0a 23 20 77 69 6c | 6c 20 73 65 65 20 74 68 |ou.# wil|l see th|
|000005a0| 65 20 66 6f 6c 6c 6f 77 | 69 6e 67 20 6d 65 73 73 |e follow|ing mess|
|000005b0| 61 67 65 20 61 74 20 74 | 68 65 20 65 6e 64 3a 0a |age at t|he end:.|
|000005c0| 23 09 09 22 45 6e 64 20 | 6f 66 20 61 72 63 68 69 |#.."End |of archi|
|000005d0| 76 65 20 31 20 28 6f 66 | 20 31 29 2e 22 0a 23 20 |ve 1 (of| 1).".# |
|000005e0| 43 6f 6e 74 65 6e 74 73 | 3a 20 20 4d 41 4e 49 46 |Contents|: MANIF|
|000005f0| 45 53 54 20 4d 61 6b 65 | 66 69 6c 65 20 52 45 41 |EST Make|file REA|
|00000600| 44 4d 45 20 6f 66 69 6c | 65 73 2e 38 6c 20 6f 66 |DME ofil|es.8l of|
|00000610| 69 6c 65 73 2e 63 0a 23 | 20 57 72 61 70 70 65 64 |iles.c.#| Wrapped|
|00000620| 20 62 79 20 76 69 78 69 | 65 40 63 6f 67 6e 69 74 | by vixi|e@cognit|
|00000630| 69 6f 6e 2e 70 61 2e 64 | 65 63 2e 63 6f 6d 20 6f |ion.pa.d|ec.com o|
|00000640| 6e 20 46 72 69 20 44 65 | 63 20 32 30 20 31 34 3a |n Fri De|c 20 14:|
|00000650| 33 31 3a 31 30 20 31 39 | 39 31 0a 50 41 54 48 3d |31:10 19|91.PATH=|
|00000660| 2f 62 69 6e 3a 2f 75 73 | 72 2f 62 69 6e 3a 2f 75 |/bin:/us|r/bin:/u|
|00000670| 73 72 2f 75 63 62 20 3b | 20 65 78 70 6f 72 74 20 |sr/ucb ;| export |
|00000680| 50 41 54 48 0a 69 66 20 | 74 65 73 74 20 2d 66 20 |PATH.if |test -f |
|00000690| 27 4d 41 4e 49 46 45 53 | 54 27 20 2d 61 20 22 24 |'MANIFES|T' -a "$|
|000006a0| 7b 31 7d 22 20 21 3d 20 | 22 2d 63 22 20 3b 20 74 |{1}" != |"-c" ; t|
|000006b0| 68 65 6e 20 0a 20 20 65 | 63 68 6f 20 73 68 61 72 |hen . e|cho shar|
|000006c0| 3a 20 57 69 6c 6c 20 6e | 6f 74 20 63 6c 6f 62 62 |: Will n|ot clobb|
|000006d0| 65 72 20 65 78 69 73 74 | 69 6e 67 20 66 69 6c 65 |er exist|ing file|
|000006e0| 20 5c 22 27 4d 41 4e 49 | 46 45 53 54 27 5c 22 0a | \"'MANI|FEST'\".|
|000006f0| 65 6c 73 65 0a 65 63 68 | 6f 20 73 68 61 72 3a 20 |else.ech|o shar: |
|00000700| 45 78 74 72 61 63 74 69 | 6e 67 20 5c 22 27 4d 41 |Extracti|ng \"'MA|
|00000710| 4e 49 46 45 53 54 27 5c | 22 20 5c 28 32 35 31 20 |NIFEST'\|" \(251 |
|00000720| 63 68 61 72 61 63 74 65 | 72 73 5c 29 0a 73 65 64 |characte|rs\).sed|
|00000730| 20 22 73 2f 5e 58 2f 2f | 22 20 3e 27 4d 41 4e 49 | "s/^X//|" >'MANI|
|00000740| 46 45 53 54 27 20 3c 3c | 27 45 4e 44 5f 4f 46 5f |FEST' <<|'END_OF_|
|00000750| 46 49 4c 45 27 0a 58 20 | 20 20 46 69 6c 65 20 4e |FILE'.X | File N|
|00000760| 61 6d 65 09 09 41 72 63 | 68 69 76 65 20 23 09 44 |ame..Arc|hive #.D|
|00000770| 65 73 63 72 69 70 74 69 | 6f 6e 0a 58 2d 2d 2d 2d |escripti|on.X----|
|00000780| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000790| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000007a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000007b0| 2d 2d 2d 2d 2d 2d 2d 0a | 58 20 4d 41 4e 49 46 45 |-------.|X MANIFE|
|000007c0| 53 54 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |ST | |
|000007d0| 20 20 20 20 20 31 09 0a | 58 20 4d 61 6b 65 66 69 | 1..|X Makefi|
|000007e0| 6c 65 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |le | |
|000007f0| 20 20 20 20 20 31 09 0a | 58 20 52 45 41 44 4d 45 | 1..|X README|
|00000800| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000810| 20 20 20 20 20 31 09 0a | 58 20 6f 66 69 6c 65 73 | 1..|X ofiles|
|00000820| 2e 38 6c 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.8l | |
|00000830| 20 20 20 20 20 31 09 0a | 58 20 6f 66 69 6c 65 73 | 1..|X ofiles|
|00000840| 2e 63 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.c | |
|00000850| 20 20 20 20 20 31 09 0a | 45 4e 44 5f 4f 46 5f 46 | 1..|END_OF_F|
|00000860| 49 4c 45 0a 69 66 20 74 | 65 73 74 20 32 35 31 20 |ILE.if t|est 251 |
|00000870| 2d 6e 65 20 60 77 63 20 | 2d 63 20 3c 27 4d 41 4e |-ne `wc |-c <'MAN|
|00000880| 49 46 45 53 54 27 60 3b | 20 74 68 65 6e 0a 20 20 |IFEST'`;| then. |
|00000890| 20 20 65 63 68 6f 20 73 | 68 61 72 3a 20 5c 22 27 | echo s|har: \"'|
|000008a0| 4d 41 4e 49 46 45 53 54 | 27 5c 22 20 75 6e 70 61 |MANIFEST|'\" unpa|
|000008b0| 63 6b 65 64 20 77 69 74 | 68 20 77 72 6f 6e 67 20 |cked wit|h wrong |
|000008c0| 73 69 7a 65 21 0a 66 69 | 0a 23 20 65 6e 64 20 6f |size!.fi|.# end o|
|000008d0| 66 20 27 4d 41 4e 49 46 | 45 53 54 27 0a 66 69 0a |f 'MANIF|EST'.fi.|
|000008e0| 69 66 20 74 65 73 74 20 | 2d 66 20 27 4d 61 6b 65 |if test |-f 'Make|
|000008f0| 66 69 6c 65 27 20 2d 61 | 20 22 24 7b 31 7d 22 20 |file' -a| "${1}" |
|00000900| 21 3d 20 22 2d 63 22 20 | 3b 20 74 68 65 6e 20 0a |!= "-c" |; then .|
|00000910| 20 20 65 63 68 6f 20 73 | 68 61 72 3a 20 57 69 6c | echo s|har: Wil|
|00000920| 6c 20 6e 6f 74 20 63 6c | 6f 62 62 65 72 20 65 78 |l not cl|obber ex|
|00000930| 69 73 74 69 6e 67 20 66 | 69 6c 65 20 5c 22 27 4d |isting f|ile \"'M|
|00000940| 61 6b 65 66 69 6c 65 27 | 5c 22 0a 65 6c 73 65 0a |akefile'|\".else.|
|00000950| 65 63 68 6f 20 73 68 61 | 72 3a 20 45 78 74 72 61 |echo sha|r: Extra|
|00000960| 63 74 69 6e 67 20 5c 22 | 27 4d 61 6b 65 66 69 6c |cting \"|'Makefil|
|00000970| 65 27 5c 22 20 5c 28 37 | 33 38 20 63 68 61 72 61 |e'\" \(7|38 chara|
|00000980| 63 74 65 72 73 5c 29 0a | 73 65 64 20 22 73 2f 5e |cters\).|sed "s/^|
|00000990| 58 2f 2f 22 20 3e 27 4d | 61 6b 65 66 69 6c 65 27 |X//" >'M|akefile'|
|000009a0| 20 3c 3c 27 45 4e 44 5f | 4f 46 5f 46 49 4c 45 27 | <<'END_|OF_FILE'|
|000009b0| 0a 58 23 0a 58 23 09 4d | 61 6b 65 66 69 6c 65 20 |.X#.X#.M|akefile |
|000009c0| 66 6f 72 20 6f 66 69 6c | 65 73 0a 58 23 0a 58 0a |for ofil|es.X#.X.|
|000009d0| 50 52 4f 47 3d 09 6f 66 | 69 6c 65 73 0a 42 49 4e |PROG=.of|iles.BIN|
|000009e0| 3d 09 24 7b 44 45 53 54 | 44 49 52 7d 2f 75 73 72 |=.${DEST|DIR}/usr|
|000009f0| 2f 6c 6f 63 61 6c 2f 65 | 74 63 0a 58 0a 49 3d 2f |/local/e|tc.X.I=/|
|00000a00| 75 73 72 2f 69 6e 63 6c | 75 64 65 0a 53 3d 2f 75 |usr/incl|ude.S=/u|
|00000a10| 73 72 2f 69 6e 63 6c 75 | 64 65 2f 73 79 73 0a 4c |sr/inclu|de/sys.L|
|00000a20| 3d 2f 75 73 72 2f 69 6e | 63 6c 75 64 65 2f 6c 6f |=/usr/in|clude/lo|
|00000a30| 63 61 6c 0a 58 0a 49 4e | 43 4c 55 44 45 3d 0a 44 |cal.X.IN|CLUDE=.D|
|00000a40| 45 42 55 47 3d 09 2d 4f | 0a 43 44 45 46 53 3d 20 |EBUG=.-O|.CDEFS= |
|00000a50| 20 0a 43 46 4c 41 47 53 | 3d 20 24 7b 44 45 42 55 | .CFLAGS|= ${DEBU|
|00000a60| 47 7d 20 24 7b 43 44 45 | 46 53 7d 20 24 7b 49 4e |G} ${CDE|FS} ${IN|
|00000a70| 43 4c 55 44 45 7d 0a 58 | 0a 48 44 52 3d 09 0a 4f |CLUDE}.X|.HDR=..O|
|00000a80| 4e 45 43 3d 09 6f 66 69 | 6c 65 73 2e 63 0a 4f 54 |NEC=.ofi|les.c.OT|
|00000a90| 48 45 52 3d 09 0a 53 4f | 55 52 43 45 3d 09 4d 61 |HER=..SO|URCE=.Ma|
|00000aa0| 6b 65 66 69 6c 65 20 24 | 7b 48 44 52 7d 20 24 7b |kefile $|{HDR} ${|
|00000ab0| 4f 4e 45 43 7d 20 24 7b | 4f 54 48 45 52 7d 0a 58 |ONEC} ${|OTHER}.X|
|00000ac0| 0a 61 6c 6c 3a 20 24 7b | 50 52 4f 47 7d 0a 58 0a |.all: ${|PROG}.X.|
|00000ad0| 58 23 20 53 75 6e 4f 53 | 20 34 2e 30 20 6e 65 65 |X# SunOS| 4.0 nee|
|00000ae0| 64 73 20 2d 6c 6b 76 6d | 20 69 6e 20 74 68 65 20 |ds -lkvm| in the |
|00000af0| 66 6f 6c 6c 6f 77 69 6e | 67 20 72 75 6c 65 0a 58 |followin|g rule.X|
|00000b00| 0a 58 24 7b 50 52 4f 47 | 7d 3a 0a 58 09 24 7b 43 |.X${PROG|}:.X.${C|
|00000b10| 43 7d 20 2d 6f 20 24 40 | 20 24 7b 43 46 4c 41 47 |C} -o $@| ${CFLAG|
|00000b20| 53 7d 20 24 7b 4f 4e 45 | 43 7d 20 0a 58 0a 63 6c |S} ${ONE|C} .X.cl|
|00000b30| 65 61 6e 3a 20 46 52 43 | 0a 58 09 72 6d 20 2d 66 |ean: FRC|.X.rm -f|
|00000b40| 20 4d 61 6b 65 66 69 6c | 65 2e 62 61 6b 20 24 7b | Makefil|e.bak ${|
|00000b50| 50 52 4f 47 7d 20 2a 2e | 6f 20 61 2e 6f 75 74 20 |PROG} *.|o a.out |
|00000b60| 63 6f 72 65 20 65 72 72 | 73 20 74 61 67 73 0a 58 |core err|s tags.X|
|00000b70| 0a 69 6e 73 74 61 6c 6c | 3a 20 61 6c 6c 20 46 52 |.install|: all FR|
|00000b80| 43 0a 58 09 69 6e 73 74 | 61 6c 6c 20 2d 63 73 20 |C.X.inst|all -cs |
|00000b90| 2d 6d 20 32 37 35 35 20 | 2d 67 20 6b 6d 65 6d 20 |-m 2755 |-g kmem |
|00000ba0| 24 7b 50 52 4f 47 7d 20 | 24 7b 42 49 4e 7d 0a 58 |${PROG} |${BIN}.X|
|00000bb0| 0a 6c 69 6e 74 3a 20 24 | 7b 48 44 52 7d 20 24 7b |.lint: $|{HDR} ${|
|00000bc0| 4f 4e 45 43 7d 20 46 52 | 43 0a 58 09 6c 69 6e 74 |ONEC} FR|C.X.lint|
|00000bd0| 20 24 7b 43 44 45 46 53 | 7d 20 24 7b 49 4e 43 4c | ${CDEFS|} ${INCL|
|00000be0| 55 44 45 7d 20 24 7b 4f | 4e 45 43 7d 0a 58 0a 70 |UDE} ${O|NEC}.X.p|
|00000bf0| 72 69 6e 74 3a 20 73 6f | 75 72 63 65 20 46 52 43 |rint: so|urce FRC|
|00000c00| 0a 58 09 6c 70 72 20 2d | 4a 27 24 7b 50 52 4f 47 |.X.lpr -|J'${PROG|
|00000c10| 7d 20 73 6f 75 72 63 65 | 27 20 24 7b 53 4f 55 52 |} source|' ${SOUR|
|00000c20| 43 45 7d 0a 58 0a 73 6f | 75 72 63 65 3a 20 24 7b |CE}.X.so|urce: ${|
|00000c30| 53 4f 55 52 43 45 7d 0a | 58 0a 73 70 6f 74 6c 65 |SOURCE}.|X.spotle|
|00000c40| 73 73 3a 20 63 6c 65 61 | 6e 0a 58 09 72 63 73 63 |ss: clea|n.X.rcsc|
|00000c50| 6c 65 61 6e 20 24 7b 53 | 4f 55 52 43 45 7d 0a 58 |lean ${S|OURCE}.X|
|00000c60| 0a 74 61 67 73 3a 20 24 | 7b 48 44 52 7d 20 24 7b |.tags: $|{HDR} ${|
|00000c70| 4f 4e 45 43 7d 0a 58 09 | 63 74 61 67 73 20 2d 74 |ONEC}.X.|ctags -t|
|00000c80| 20 24 7b 48 44 52 7d 20 | 24 7b 4f 4e 45 43 7d 0a | ${HDR} |${ONEC}.|
|00000c90| 58 0a 58 24 7b 53 4f 55 | 52 43 45 7d 3a 0a 58 09 |X.X${SOU|RCE}:.X.|
|00000ca0| 63 6f 20 2d 71 20 24 40 | 0a 58 0a 58 46 52 43 3a |co -q $@|.X.XFRC:|
|00000cb0| 0a 58 0a 45 4e 44 5f 4f | 46 5f 46 49 4c 45 0a 69 |.X.END_O|F_FILE.i|
|00000cc0| 66 20 74 65 73 74 20 37 | 33 38 20 2d 6e 65 20 60 |f test 7|38 -ne `|
|00000cd0| 77 63 20 2d 63 20 3c 27 | 4d 61 6b 65 66 69 6c 65 |wc -c <'|Makefile|
|00000ce0| 27 60 3b 20 74 68 65 6e | 0a 20 20 20 20 65 63 68 |'`; then|. ech|
|00000cf0| 6f 20 73 68 61 72 3a 20 | 5c 22 27 4d 61 6b 65 66 |o shar: |\"'Makef|
|00000d00| 69 6c 65 27 5c 22 20 75 | 6e 70 61 63 6b 65 64 20 |ile'\" u|npacked |
|00000d10| 77 69 74 68 20 77 72 6f | 6e 67 20 73 69 7a 65 21 |with wro|ng size!|
|00000d20| 0a 66 69 0a 23 20 65 6e | 64 20 6f 66 20 27 4d 61 |.fi.# en|d of 'Ma|
|00000d30| 6b 65 66 69 6c 65 27 0a | 66 69 0a 69 66 20 74 65 |kefile'.|fi.if te|
|00000d40| 73 74 20 2d 66 20 27 52 | 45 41 44 4d 45 27 20 2d |st -f 'R|EADME' -|
|00000d50| 61 20 22 24 7b 31 7d 22 | 20 21 3d 20 22 2d 63 22 |a "${1}"| != "-c"|
|00000d60| 20 3b 20 74 68 65 6e 20 | 0a 20 20 65 63 68 6f 20 | ; then |. echo |
|00000d70| 73 68 61 72 3a 20 57 69 | 6c 6c 20 6e 6f 74 20 63 |shar: Wi|ll not c|
|00000d80| 6c 6f 62 62 65 72 20 65 | 78 69 73 74 69 6e 67 20 |lobber e|xisting |
|00000d90| 66 69 6c 65 20 5c 22 27 | 52 45 41 44 4d 45 27 5c |file \"'|README'\|
|00000da0| 22 0a 65 6c 73 65 0a 65 | 63 68 6f 20 73 68 61 72 |".else.e|cho shar|
|00000db0| 3a 20 45 78 74 72 61 63 | 74 69 6e 67 20 5c 22 27 |: Extrac|ting \"'|
|00000dc0| 52 45 41 44 4d 45 27 5c | 22 20 5c 28 31 30 38 38 |README'\|" \(1088|
|00000dd0| 20 63 68 61 72 61 63 74 | 65 72 73 5c 29 0a 73 65 | charact|ers\).se|
|00000de0| 64 20 22 73 2f 5e 58 2f | 2f 22 20 3e 27 52 45 41 |d "s/^X/|/" >'REA|
|00000df0| 44 4d 45 27 20 3c 3c 27 | 45 4e 44 5f 4f 46 5f 46 |DME' <<'|END_OF_F|
|00000e00| 49 4c 45 27 0a 54 68 69 | 73 20 69 73 20 61 20 68 |ILE'.Thi|s is a h|
|00000e10| 65 61 76 69 6c 79 20 72 | 65 77 6f 72 6b 65 64 20 |eavily r|eworked |
|00000e20| 76 65 72 73 69 6f 6e 20 | 6f 66 20 6f 66 69 6c 65 |version |of ofile|
|00000e30| 73 2e 20 4f 66 69 6c 65 | 73 20 73 68 6f 77 73 20 |s. Ofile|s shows |
|00000e40| 69 64 65 6e 74 69 66 79 | 73 20 74 68 65 0a 6f 70 |identify|s the.op|
|00000e50| 65 6e 65 72 20 6f 66 20 | 61 20 66 69 6c 65 2e 0a |ener of |a file..|
|00000e60| 49 74 20 77 61 73 20 6d | 6f 64 69 66 69 65 64 20 |It was m|odified |
|00000e70| 74 6f 20 62 65 20 6d 6f | 72 65 20 70 6f 72 74 61 |to be mo|re porta|
|00000e80| 62 6c 65 20 61 6e 64 20 | 69 73 20 6b 6e 6f 77 6e |ble and |is known|
|00000e90| 20 74 6f 20 77 6f 72 6b | 20 6f 6e 20 73 65 76 65 | to work| on seve|
|00000ea0| 72 61 6c 0a 61 72 63 68 | 69 74 65 63 74 75 72 65 |ral.arch|itecture|
|00000eb0| 73 20 3a 0a 58 09 2d 20 | 53 75 6e 73 20 33 20 61 |s :.X.- |Suns 3 a|
|00000ec0| 6e 64 20 34 20 75 6e 64 | 65 72 20 53 75 6e 4f 73 |nd 4 und|er SunOs|
|00000ed0| 20 66 72 6f 6d 20 33 2e | 30 20 74 6f 20 34 2e 31 | from 3.|0 to 4.1|
|00000ee0| 2e 31 0a 58 09 2d 20 53 | 6f 6e 79 20 31 78 78 78 |.1.X.- S|ony 1xxx|
|00000ef0| 20 36 38 6b 20 75 6e 64 | 65 72 20 6e 65 77 73 4f | 68k und|er newsO|
|00000f00| 53 20 33 2e 30 20 74 6f | 20 34 2e 30 0a 58 09 2d |S 3.0 to| 4.0.X.-|
|00000f10| 20 53 6f 6e 79 20 33 78 | 78 78 20 52 49 53 43 20 | Sony 3x|xx RISC |
|00000f20| 75 6e 64 65 72 20 6e 65 | 77 73 4f 53 20 33 2e 35 |under ne|wsOS 3.5|
|00000f30| 20 74 6f 20 34 2e 30 0a | 58 09 2d 20 44 65 63 73 | to 4.0.|X.- Decs|
|00000f40| 74 61 74 69 6f 6e 20 33 | 31 30 30 20 75 6e 64 65 |tation 3|100 unde|
|00000f50| 72 20 55 6c 74 72 69 78 | 20 32 2e 32 20 74 6f 20 |r Ultrix| 2.2 to |
|00000f60| 34 2e 31 0a 58 09 2d 20 | 50 79 72 61 6d 69 64 20 |4.1.X.- |Pyramid |
|00000f70| 4f 53 58 20 35 2e 30 20 | 28 77 69 74 68 20 76 74 |OSX 5.0 |(with vt|
|00000f80| 6f 70 68 79 73 2e 63 20 | 66 72 6f 6d 20 4f 53 58 |ophys.c |from OSX|
|00000f90| 20 73 6f 75 72 63 65 73 | 29 0a 58 09 2d 20 56 61 | sources|).X.- Va|
|00000fa0| 78 20 42 53 44 34 2e 33 | 20 61 6e 64 20 55 6c 74 |x BSD4.3| and Ult|
|00000fb0| 72 69 78 0a 58 09 2d 20 | 53 65 71 75 65 6e 74 20 |rix.X.- |Sequent |
|00000fc0| 44 59 4e 49 58 20 33 2e | 30 0a 54 68 69 73 20 69 |DYNIX 3.|0.This i|
|00000fd0| 73 20 61 20 68 65 61 76 | 69 6c 79 20 72 65 77 6f |s a heav|ily rewo|
|00000fe0| 72 6b 65 64 20 76 65 72 | 73 69 6f 6e 20 6f 66 20 |rked ver|sion of |
|00000ff0| 6f 66 69 6c 65 73 2e 20 | 4f 66 69 6c 65 73 20 73 |ofiles. |Ofiles s|
|00001000| 68 6f 77 73 20 69 64 65 | 6e 74 69 66 69 65 73 20 |hows ide|ntifies |
|00001010| 74 68 65 0a 6f 70 65 6e | 65 72 20 6f 66 20 61 20 |the.open|er of a |
|00001020| 66 69 6c 65 2e 0a 49 74 | 20 68 61 73 20 70 72 6f |file..It| has pro|
|00001030| 76 65 64 20 74 6f 20 62 | 65 20 76 65 72 79 20 70 |ved to b|e very p|
|00001040| 6f 72 74 61 62 6c 65 2c | 20 61 6e 64 20 73 68 6f |ortable,| and sho|
|00001050| 75 6c 64 20 77 6f 72 6b | 20 6f 6e 20 6d 61 6e 79 |uld work| on many|
|00001060| 20 6f 74 68 65 72 0a 61 | 72 63 68 69 74 65 63 74 | other.a|rchitect|
|00001070| 75 72 65 73 20 69 66 20 | 79 6f 75 20 6d 65 73 73 |ures if |you mess|
|00001080| 20 61 20 6c 69 74 74 6c | 65 20 62 69 74 20 77 69 | a littl|e bit wi|
|00001090| 74 68 20 74 68 65 20 23 | 64 65 66 69 6e 65 73 2e |th the #|defines.|
|000010a0| 20 54 68 65 20 63 6f 64 | 65 20 62 61 73 65 20 69 | The cod|e base i|
|000010b0| 73 0a 61 6c 6c 20 74 68 | 65 72 65 2c 20 62 75 74 |s.all th|ere, but|
|000010c0| 20 69 74 20 6e 65 65 64 | 73 20 63 6f 6e 66 69 67 | it need|s config|
|000010d0| 75 72 61 74 69 6f 6e 2e | 0a 58 0a 54 68 65 72 65 |uration.|.X.There|
|000010e0| 20 69 73 20 6e 6f 20 6d | 61 6b 65 66 69 6c 65 20 | is no m|akefile |
|000010f0| 62 65 63 61 75 73 65 20 | 69 74 20 69 73 20 73 6f |because |it is so|
|00001100| 20 73 69 6d 70 6c 65 20 | 74 6f 20 63 6f 6d 70 69 | simple |to compi|
|00001110| 6c 65 2e 20 59 6f 75 20 | 6a 75 73 74 20 6e 65 65 |le. You |just nee|
|00001120| 64 20 74 6f 0a 70 72 6f | 76 69 64 65 20 74 68 65 |d to.pro|vide the|
|00001130| 20 72 69 67 68 74 20 6c | 69 62 72 61 72 69 65 73 | right l|ibraries|
|00001140| 20 3a 0a 53 75 6e 3a 0a | 58 09 63 63 20 6f 66 69 | :.Sun:.|X.cc ofi|
|00001150| 6c 65 73 2e 63 20 2d 6f | 20 6f 66 69 6c 65 73 20 |les.c -o| ofiles |
|00001160| 2d 6c 6b 76 6d 0a 53 6f | 6e 79 3a 0a 58 09 63 63 |-lkvm.So|ny:.X.cc|
|00001170| 20 6f 66 69 6c 65 73 2e | 63 20 2d 6f 20 6f 66 69 | ofiles.|c -o ofi|
|00001180| 6c 65 73 20 2d 6c 6d 6c | 64 0a 49 74 20 6e 65 65 |les -lml|d.It nee|
|00001190| 64 73 20 74 77 6f 20 74 | 68 69 6e 67 73 20 3a 20 |ds two t|hings : |
|000011a0| 61 20 73 79 6d 62 6f 6c | 20 65 78 74 72 61 63 74 |a symbol| extract|
|000011b0| 69 6f 6e 20 6c 69 62 72 | 61 72 79 20 61 6e 64 20 |ion libr|ary and |
|000011c0| 61 20 6b 65 72 6e 65 6c | 20 6d 65 6d 6f 72 79 20 |a kernel| memory |
|000011d0| 61 63 63 65 73 73 0a 6c | 69 62 72 61 72 79 2e 20 |access.l|ibrary. |
|000011e0| 4f 6e 20 6d 6f 73 74 20 | 73 79 73 74 65 6d 73 20 |On most |systems |
|000011f0| 6f 6e 65 20 6f 72 20 74 | 68 65 20 6f 74 68 65 72 |one or t|he other|
|00001200| 20 69 73 20 61 6c 72 65 | 61 64 79 20 69 6e 20 74 | is alre|ady in t|
|00001210| 68 65 20 6c 69 62 63 2e | 0a 58 0a 58 0a 53 65 6e |he libc.|.X.X.Sen|
|00001220| 64 20 42 75 67 73 20 61 | 6e 64 20 63 6f 6d 6d 65 |d Bugs a|nd comme|
|00001230| 6e 74 73 20 74 6f 20 65 | 68 72 6c 69 63 68 40 6d |nts to e|hrlich@m|
|00001240| 61 72 67 61 75 78 2e 69 | 6e 72 69 61 2e 66 72 2e |argaux.i|nria.fr.|
|00001250| 0a 45 4e 44 5f 4f 46 5f | 46 49 4c 45 0a 69 66 20 |.END_OF_|FILE.if |
|00001260| 74 65 73 74 20 31 30 38 | 38 20 2d 6e 65 20 60 77 |test 108|8 -ne `w|
|00001270| 63 20 2d 63 20 3c 27 52 | 45 41 44 4d 45 27 60 3b |c -c <'R|EADME'`;|
|00001280| 20 74 68 65 6e 0a 20 20 | 20 20 65 63 68 6f 20 73 | then. | echo s|
|00001290| 68 61 72 3a 20 5c 22 27 | 52 45 41 44 4d 45 27 5c |har: \"'|README'\|
|000012a0| 22 20 75 6e 70 61 63 6b | 65 64 20 77 69 74 68 20 |" unpack|ed with |
|000012b0| 77 72 6f 6e 67 20 73 69 | 7a 65 21 0a 66 69 0a 23 |wrong si|ze!.fi.#|
|000012c0| 20 65 6e 64 20 6f 66 20 | 27 52 45 41 44 4d 45 27 | end of |'README'|
|000012d0| 0a 66 69 0a 69 66 20 74 | 65 73 74 20 2d 66 20 27 |.fi.if t|est -f '|
|000012e0| 6f 66 69 6c 65 73 2e 38 | 6c 27 20 2d 61 20 22 24 |ofiles.8|l' -a "$|
|000012f0| 7b 31 7d 22 20 21 3d 20 | 22 2d 63 22 20 3b 20 74 |{1}" != |"-c" ; t|
|00001300| 68 65 6e 20 0a 20 20 65 | 63 68 6f 20 73 68 61 72 |hen . e|cho shar|
|00001310| 3a 20 57 69 6c 6c 20 6e | 6f 74 20 63 6c 6f 62 62 |: Will n|ot clobb|
|00001320| 65 72 20 65 78 69 73 74 | 69 6e 67 20 66 69 6c 65 |er exist|ing file|
|00001330| 20 5c 22 27 6f 66 69 6c | 65 73 2e 38 6c 27 5c 22 | \"'ofil|es.8l'\"|
|00001340| 0a 65 6c 73 65 0a 65 63 | 68 6f 20 73 68 61 72 3a |.else.ec|ho shar:|
|00001350| 20 45 78 74 72 61 63 74 | 69 6e 67 20 5c 22 27 6f | Extract|ing \"'o|
|00001360| 66 69 6c 65 73 2e 38 6c | 27 5c 22 20 5c 28 35 38 |files.8l|'\" \(58|
|00001370| 39 30 20 63 68 61 72 61 | 63 74 65 72 73 5c 29 0a |90 chara|cters\).|
|00001380| 73 65 64 20 22 73 2f 5e | 58 2f 2f 22 20 3e 27 6f |sed "s/^|X//" >'o|
|00001390| 66 69 6c 65 73 2e 38 6c | 27 20 3c 3c 27 45 4e 44 |files.8l|' <<'END|
|000013a0| 5f 4f 46 5f 46 49 4c 45 | 27 0a 58 2e 54 48 20 4f |_OF_FILE|'.X.TH O|
|000013b0| 46 49 4c 45 53 20 38 4c | 20 4c 4f 43 41 4c 0a 58 |FILES 8L| LOCAL.X|
|000013c0| 2e 53 48 20 4e 41 4d 45 | 0a 6f 66 69 6c 65 73 20 |.SH NAME|.ofiles |
|000013d0| 5c 2d 20 73 68 6f 77 20 | 6f 77 6e 65 72 20 6f 66 |\- show |owner of|
|000013e0| 20 6f 70 65 6e 20 66 69 | 6c 65 20 6f 72 20 6e 65 | open fi|le or ne|
|000013f0| 74 77 6f 72 6b 20 63 6f | 6e 6e 65 63 74 69 6f 6e |twork co|nnection|
|00001400| 0a 58 2e 53 48 20 53 59 | 4e 4f 50 53 49 53 0a 58 |.X.SH SY|NOPSIS.X|
|00001410| 2e 42 20 6f 66 69 6c 65 | 73 0a 58 5b 0a 58 2e 42 |.B ofile|s.X[.X.B|
|00001420| 20 5c 2d 44 6e 70 69 6d | 66 64 0a 58 5d 20 5b 0a | \-Dnpim|fd.X] [.|
|00001430| 58 2e 42 20 5c 2d 6b 0a | 58 2e 49 20 6e 6c 69 73 |X.B \-k.|X.I nlis|
|00001440| 74 0a 58 2e 49 20 63 6f | 72 65 0a 58 5d 0a 58 2e |t.X.I co|re.X].X.|
|00001450| 49 20 6e 61 6d 65 73 0a | 58 2e 53 48 20 44 45 53 |I names.|X.SH DES|
|00001460| 43 52 49 50 54 49 4f 4e | 0a 58 2e 49 20 4f 66 69 |CRIPTION|.X.I Ofi|
|00001470| 6c 65 73 0a 64 69 73 70 | 6c 61 79 73 20 74 68 65 |les.disp|lays the|
|00001480| 20 6f 77 6e 65 72 2c 20 | 70 72 6f 63 65 73 73 20 | owner, |process |
|00001490| 69 64 65 6e 74 69 66 69 | 63 61 74 69 6f 6e 20 28 |identifi|cation (|
|000014a0| 50 49 44 29 2c 20 74 79 | 70 65 2c 20 63 6f 6d 6d |PID), ty|pe, comm|
|000014b0| 61 6e 64 20 61 6e 64 0a | 74 68 65 20 6e 75 6d 62 |and and.|the numb|
|000014c0| 65 72 20 6f 66 20 74 68 | 65 20 69 6e 6f 64 65 20 |er of th|e inode |
|000014d0| 61 73 73 6f 63 69 61 74 | 65 64 20 77 69 74 68 20 |associat|ed with |
|000014e0| 61 6e 20 6f 70 65 6e 20 | 69 6e 73 74 61 6e 63 65 |an open |instance|
|000014f0| 20 6f 66 20 61 20 66 69 | 6c 65 0a 6f 72 20 61 20 | of a fi|le.or a |
|00001500| 6e 65 74 77 6f 72 6b 20 | 63 6f 6e 6e 65 63 74 69 |network |connecti|
|00001510| 6f 6e 2e 0a 58 2e 50 50 | 0a 41 6e 20 6f 70 65 6e |on..X.PP|.An open|
|00001520| 20 66 69 6c 65 20 6d 61 | 79 20 62 65 20 61 20 72 | file ma|y be a r|
|00001530| 65 67 75 6c 61 72 20 66 | 69 6c 65 2c 20 61 20 66 |egular f|ile, a f|
|00001540| 69 6c 65 20 73 79 73 74 | 65 6d 20 6f 72 20 61 20 |ile syst|em or a |
|00001550| 64 69 72 65 63 74 6f 72 | 79 3b 0a 69 74 20 69 73 |director|y;.it is|
|00001560| 20 73 70 65 63 69 66 69 | 65 64 20 62 79 20 69 74 | specifi|ed by it|
|00001570| 73 20 70 61 74 68 20 6e | 61 6d 65 2e 0a 57 68 65 |s path n|ame..Whe|
|00001580| 6e 20 74 68 65 20 70 61 | 74 68 20 6e 61 6d 65 20 |n the pa|th name |
|00001590| 72 65 66 65 72 73 20 74 | 6f 20 61 20 66 69 6c 65 |refers t|o a file|
|000015a0| 20 73 79 73 74 65 6d 2c | 0a 58 2e 49 20 6f 66 69 | system,|.X.I ofi|
|000015b0| 6c 65 73 0a 77 69 6c 6c | 20 64 69 73 70 6c 61 79 |les.will| display|
|000015c0| 20 74 68 65 20 6f 77 6e | 65 72 73 20 6f 66 20 61 | the own|ers of a|
|000015d0| 6c 6c 20 6f 70 65 6e 20 | 69 6e 73 74 61 6e 63 65 |ll open |instance|
|000015e0| 73 20 6f 66 20 66 69 6c | 65 73 20 69 6e 20 74 68 |s of fil|es in th|
|000015f0| 65 20 73 79 73 74 65 6d | 2e 0a 58 2e 50 50 0a 41 |e system|..X.PP.A|
|00001600| 6e 20 6f 70 65 6e 20 6e | 65 74 77 6f 72 6b 20 63 |n open n|etwork c|
|00001610| 6f 6e 6e 65 63 74 69 6f | 6e 20 69 73 20 73 70 65 |onnectio|n is spe|
|00001620| 63 69 66 69 65 64 20 62 | 79 20 74 68 65 20 6b 65 |cified b|y the ke|
|00001630| 72 6e 65 6c 20 61 64 64 | 72 65 73 73 20 6f 66 20 |rnel add|ress of |
|00001640| 69 74 73 0a 50 72 6f 74 | 6f 63 6f 6c 20 43 6f 6e |its.Prot|ocol Con|
|00001650| 74 72 6f 6c 20 42 6c 6f | 63 6b 20 28 50 43 42 29 |trol Blo|ck (PCB)|
|00001660| 2c 20 61 73 20 64 69 73 | 70 6c 61 79 65 64 20 62 |, as dis|played b|
|00001670| 79 0a 58 2e 49 52 20 6e | 65 74 73 74 61 74 20 28 |y.X.IR n|etstat (|
|00001680| 38 29 2c 0a 77 68 65 6e | 20 69 74 73 0a 58 2e 42 |8),.when| its.X.B|
|00001690| 20 5c 2d 41 0a 6f 70 74 | 69 6f 6e 20 69 73 20 73 | \-A.opt|ion is s|
|000016a0| 70 65 63 69 66 69 65 64 | 2e 0a 58 2e 53 48 20 4f |pecified|..X.SH O|
|000016b0| 50 54 49 4f 4e 53 0a 58 | 2e 49 20 4f 66 69 6c 65 |PTIONS.X|.I Ofile|
|000016c0| 73 0a 64 69 73 70 6c 61 | 79 73 20 69 6e 66 6f 72 |s.displa|ys infor|
|000016d0| 6d 61 74 69 6f 6e 20 61 | 62 6f 75 74 20 69 74 73 |mation a|bout its|
|000016e0| 20 75 73 61 67 65 20 69 | 66 20 6e 6f 20 6f 70 74 | usage i|f no opt|
|000016f0| 69 6f 6e 73 20 61 72 65 | 20 73 70 65 63 69 66 69 |ions are| specifi|
|00001700| 65 64 2e 0a 58 2e 54 50 | 20 5c 77 27 2d 6b 58 6e |ed..X.TP| \w'-kXn|
|00001710| 6c 69 73 74 58 63 6f 72 | 65 27 75 2b 34 0a 58 2e |listXcor|e'u+4.X.|
|00001720| 42 49 20 5c 2d 44 0a 54 | 68 69 73 20 6f 70 74 69 |BI \-D.T|his opti|
|00001730| 6f 6e 20 73 65 6c 65 63 | 74 73 20 76 65 72 62 6f |on selec|ts verbo|
|00001740| 73 65 2c 20 64 65 62 75 | 67 67 69 6e 67 20 6f 75 |se, debu|gging ou|
|00001750| 74 70 75 74 2e 0a 58 2e | 54 50 0a 58 2e 42 49 20 |tput..X.|TP.X.BI |
|00001760| 5c 2d 6b 20 5c 20 6e 6c | 69 73 74 5c 20 63 6f 72 |\-k \ nl|ist\ cor|
|00001770| 65 0a 54 68 69 73 20 6f | 70 74 69 6f 6e 20 6d 61 |e.This o|ption ma|
|00001780| 79 20 62 65 20 75 73 65 | 64 20 6f 6e 6c 79 20 6f |y be use|d only o|
|00001790| 6e 20 44 59 4e 49 58 20 | 68 6f 73 74 73 2e 0a 49 |n DYNIX |hosts..I|
|000017a0| 74 20 73 65 74 73 20 6f | 70 74 69 6f 6e 61 6c 20 |t sets o|ptional |
|000017b0| 6e 61 6d 65 20 6c 69 73 | 74 20 61 6e 64 20 63 6f |name lis|t and co|
|000017c0| 72 65 20 66 69 6c 65 20 | 70 61 74 68 73 2e 0a 58 |re file |paths..X|
|000017d0| 2e 49 50 0a 58 2e 49 20 | 4e 6c 69 73 74 0a 69 73 |.IP.X.I |Nlist.is|
|000017e0| 20 74 68 65 20 70 61 74 | 68 20 74 6f 20 74 68 65 | the pat|h to the|
|000017f0| 20 66 69 6c 65 20 66 72 | 6f 6d 20 77 68 69 63 68 | file fr|om which|
|00001800| 0a 58 2e 49 20 6f 66 69 | 6c 65 73 0a 73 68 6f 75 |.X.I ofi|les.shou|
|00001810| 6c 64 20 6f 62 74 61 69 | 6e 20 74 68 65 20 61 64 |ld obtai|n the ad|
|00001820| 64 72 65 73 73 65 73 20 | 6f 66 20 6b 65 72 6e 65 |dresses |of kerne|
|00001830| 6c 20 73 79 6d 62 6f 6c | 73 2c 0a 69 6e 73 74 65 |l symbol|s,.inste|
|00001840| 61 64 20 6f 66 20 66 72 | 6f 6d 0a 58 2e 49 52 20 |ad of fr|om.X.IR |
|00001850| 2f 64 79 6e 69 78 20 2e | 0a 58 2e 49 50 0a 58 2e |/dynix .|.X.IP.X.|
|00001860| 49 20 43 6f 72 65 0a 69 | 73 20 74 68 65 20 70 61 |I Core.i|s the pa|
|00001870| 74 68 20 74 6f 20 74 68 | 65 20 66 69 6c 65 20 66 |th to th|e file f|
|00001880| 72 6f 6d 20 77 68 69 63 | 68 0a 58 2e 49 20 6f 66 |rom whic|h.X.I of|
|00001890| 69 6c 65 73 0a 73 68 6f | 75 6c 64 20 6f 62 74 61 |iles.sho|uld obta|
|000018a0| 69 6e 20 74 68 65 20 76 | 61 6c 75 65 20 6f 66 20 |in the v|alue of |
|000018b0| 6b 65 72 6e 65 6c 20 73 | 79 6d 62 6f 6c 73 2c 0a |kernel s|ymbols,.|
|000018c0| 69 6e 73 74 65 61 64 20 | 6f 66 20 66 72 6f 6d 0a |instead |of from.|
|000018d0| 58 2e 49 52 20 2f 64 65 | 76 2f 6d 65 6d 20 2e 0a |X.IR /de|v/mem ..|
|000018e0| 58 2e 49 50 0a 54 68 69 | 73 20 6f 70 74 69 6f 6e |X.IP.Thi|s option|
|000018f0| 20 69 73 20 75 73 65 66 | 75 6c 20 66 6f 72 20 64 | is usef|ul for d|
|00001900| 65 62 75 67 67 69 6e 67 | 20 73 79 73 74 65 6d 20 |ebugging| system |
|00001910| 63 72 61 73 68 20 64 75 | 6d 70 73 2e 0a 58 2e 54 |crash du|mps..X.T|
|00001920| 50 0a 58 2e 42 20 5c 2d | 6e 0a 54 68 69 73 20 6f |P.X.B \-|n.This o|
|00001930| 70 74 69 6f 6e 20 73 70 | 65 63 69 66 69 65 73 20 |ption sp|ecifies |
|00001940| 74 68 61 74 20 74 68 65 | 0a 58 2e 49 20 6e 61 6d |that the|.X.I nam|
|00001950| 65 0a 61 72 67 75 6d 65 | 6e 74 73 20 69 64 65 6e |e.argume|nts iden|
|00001960| 74 69 66 79 20 6e 65 74 | 77 6f 72 6b 20 63 6f 6e |tify net|work con|
|00001970| 6e 65 63 74 69 6f 6e 73 | 20 62 79 20 74 68 65 69 |nections| by thei|
|00001980| 72 20 68 65 78 61 64 65 | 63 69 6d 61 6c 2c 20 50 |r hexade|cimal, P|
|00001990| 72 6f 74 6f 63 6f 6c 0a | 43 6f 6e 74 72 6f 6c 20 |rotocol.|Control |
|000019a0| 42 6c 6f 63 6b 20 28 50 | 43 42 29 20 61 64 64 72 |Block (P|CB) addr|
|000019b0| 65 73 73 65 73 2e 0a 50 | 43 42 20 61 64 64 72 65 |esses..P|CB addre|
|000019c0| 73 73 65 73 20 63 61 6e | 20 62 65 20 6f 62 74 61 |sses can| be obta|
|000019d0| 69 6e 65 64 20 76 69 61 | 20 74 68 65 0a 58 2e 42 |ined via| the.X.B|
|000019e0| 20 5c 2d 41 0a 6f 70 74 | 69 6f 6e 20 6f 66 0a 58 | \-A.opt|ion of.X|
|000019f0| 2e 49 52 20 6e 65 74 73 | 74 61 74 20 28 31 29 2e |.IR nets|tat (1).|
|00001a00| 0a 58 2e 49 50 0a 54 68 | 69 73 20 6f 70 74 69 6f |.X.IP.Th|is optio|
|00001a10| 6e 20 6d 61 6b 65 73 20 | 69 74 20 70 6f 73 73 69 |n makes |it possi|
|00001a20| 62 6c 65 20 74 6f 20 64 | 65 74 65 72 6d 69 6e 65 |ble to d|etermine|
|00001a30| 20 74 68 65 20 6c 6f 63 | 61 6c 20 70 72 6f 63 65 | the loc|al proce|
|00001a40| 73 73 65 73 20 74 68 61 | 74 0a 61 72 65 20 75 73 |sses tha|t.are us|
|00001a50| 69 6e 67 20 6e 65 74 77 | 6f 72 6b 20 63 6f 6e 6e |ing netw|ork conn|
|00001a60| 65 63 74 69 6f 6e 73 20 | 69 6e 20 74 68 65 20 4c |ections |in the L|
|00001a70| 49 53 54 45 4e 20 74 68 | 72 6f 75 67 68 20 45 53 |ISTEN th|rough ES|
|00001a80| 54 41 42 4c 49 53 48 45 | 44 20 73 74 61 74 65 73 |TABLISHE|D states|
|00001a90| 2e 0a 58 2e 54 50 0a 58 | 2e 42 20 5c 2d 70 20 0a |..X.TP.X|.B \-p .|
|00001aa0| 54 68 69 73 20 6f 70 74 | 69 6f 6e 20 73 70 65 63 |This opt|ion spec|
|00001ab0| 69 66 69 65 73 20 74 68 | 61 74 0a 58 2e 49 20 6f |ifies th|at.X.I o|
|00001ac0| 66 69 6c 65 73 0a 73 68 | 6f 75 6c 64 20 70 72 69 |files.sh|ould pri|
|00001ad0| 6e 74 20 70 72 6f 63 65 | 73 73 20 69 64 65 6e 74 |nt proce|ss ident|
|00001ae0| 69 66 69 65 72 73 20 6f | 6e 6c 79 20 5c 2d 20 65 |ifiers o|nly \- e|
|00001af0| 2e 20 67 2e 2c 20 73 6f | 20 74 68 61 74 20 74 68 |. g., so| that th|
|00001b00| 65 20 6f 75 74 70 75 74 | 20 6d 61 79 0a 62 65 20 |e output| may.be |
|00001b10| 70 69 70 65 64 20 74 6f | 0a 58 2e 49 52 20 6b 69 |piped to|.X.IR ki|
|00001b20| 6c 6c 20 28 31 29 2e 0a | 58 2e 54 50 0a 58 2e 42 |ll (1)..|X.TP.X.B|
|00001b30| 20 22 5c 2d 6d 2c 20 5c | 2d 66 2c 20 5c 2d 64 22 | "\-m, \|-f, \-d"|
|00001b40| 0a 54 68 65 73 65 20 6f | 70 74 69 6f 6e 73 20 66 |.These o|ptions f|
|00001b50| 6f 72 63 65 20 74 68 65 | 20 61 72 67 75 6d 65 6e |orce the| argumen|
|00001b60| 74 20 74 6f 20 62 65 20 | 63 6f 6e 73 69 64 65 72 |t to be |consider|
|00001b70| 65 64 20 61 0a 6d 6f 75 | 6e 74 20 70 6f 69 6e 74 |ed a.mou|nt point|
|00001b80| 2c 20 72 65 67 75 6c 61 | 72 20 66 69 6c 65 2c 20 |, regula|r file, |
|00001b90| 61 6e 64 20 64 65 76 69 | 63 65 20 72 65 73 70 65 |and devi|ce respe|
|00001ba0| 63 74 69 76 65 6c 79 2e | 0a 58 2e 54 50 0a 58 2e |ctively.|.X.TP.X.|
|00001bb0| 49 20 6e 61 6d 65 73 0a | 54 68 65 73 65 20 61 72 |I names.|These ar|
|00001bc0| 65 20 70 61 74 68 20 6e | 61 6d 65 73 20 6f 66 20 |e path n|ames of |
|00001bd0| 66 69 6c 65 73 2c 20 64 | 69 72 65 63 74 6f 72 69 |files, d|irectori|
|00001be0| 65 73 20 61 6e 64 20 66 | 69 6c 65 20 73 79 73 74 |es and f|ile syst|
|00001bf0| 65 6d 73 3b 0a 6f 72 2c | 20 69 66 20 74 68 65 0a |ems;.or,| if the.|
|00001c00| 58 2e 42 20 5c 2d 6e 0a | 6f 70 74 69 6f 6e 20 68 |X.B \-n.|option h|
|00001c10| 61 73 20 62 65 65 6e 20 | 73 70 65 63 69 66 69 65 |as been |specifie|
|00001c20| 64 2c 20 6e 65 74 77 6f | 72 6b 20 63 6f 6e 6e 65 |d, netwo|rk conne|
|00001c30| 63 74 69 6f 6e 73 2c 20 | 69 64 65 6e 74 69 66 69 |ctions, |identifi|
|00001c40| 65 64 20 62 79 20 74 68 | 65 69 72 0a 68 65 78 61 |ed by th|eir.hexa|
|00001c50| 64 65 63 69 6d 61 6c 20 | 50 72 6f 74 6f 63 6f 6c |decimal |Protocol|
|00001c60| 20 43 6f 6e 74 72 6f 6c | 20 42 6c 6f 63 6b 20 28 | Control| Block (|
|00001c70| 50 43 42 29 20 61 64 64 | 72 65 73 73 65 73 2e 0a |PCB) add|resses..|
|00001c80| 58 2e 53 48 20 4f 55 54 | 50 55 54 0a 58 2e 49 20 |X.SH OUT|PUT.X.I |
|00001c90| 4f 66 69 6c 65 73 0a 64 | 69 73 70 6c 61 79 73 20 |Ofiles.d|isplays |
|00001ca0| 66 6f 72 20 65 61 63 68 | 0a 58 2e 49 52 20 6e 61 |for each|.X.IR na|
|00001cb0| 6d 65 20 3a 0a 58 2e 54 | 50 20 5c 77 27 6e 61 6d |me :.X.T|P \w'nam|
|00001cc0| 65 2f 6c 69 6e 6b 61 67 | 65 73 27 75 2b 34 0a 58 |e/linkag|es'u+4.X|
|00001cd0| 2e 49 20 6e 61 6d 65 2f | 6c 69 6e 6b 61 67 65 73 |.I name/|linkages|
|00001ce0| 0a 66 6f 72 20 66 69 6c | 65 20 70 61 74 68 73 2c |.for fil|e paths,|
|00001cf0| 20 61 6e 20 69 6e 74 65 | 72 70 72 65 74 61 74 69 | an inte|rpretati|
|00001d00| 6f 6e 20 6f 66 20 74 68 | 65 20 74 79 70 65 20 6f |on of th|e type o|
|00001d10| 66 20 6e 61 6d 65 20 5c | 2d 20 66 69 6c 65 2c 20 |f name \|- file, |
|00001d20| 64 69 72 65 63 74 6f 72 | 79 0a 6f 72 20 66 69 6c |director|y.or fil|
|00001d30| 65 20 73 79 73 74 65 6d | 3b 0a 66 6f 72 20 6e 65 |e system|;.for ne|
|00001d40| 74 77 6f 72 6b 20 63 6f | 6e 6e 65 63 74 69 6f 6e |twork co|nnection|
|00001d50| 73 2c 20 74 68 65 20 6b | 65 72 6e 65 6c 20 61 64 |s, the k|ernel ad|
|00001d60| 64 72 65 73 73 20 6c 69 | 6e 6b 61 67 65 73 2c 20 |dress li|nkages, |
|00001d70| 73 74 61 72 74 69 6e 67 | 20 77 69 74 68 20 74 68 |starting| with th|
|00001d80| 65 20 66 69 6c 65 0a 73 | 74 72 75 63 74 75 72 65 |e file.s|tructure|
|00001d90| 20 61 6e 64 20 70 72 6f | 63 65 65 64 69 6e 67 20 | and pro|ceeding |
|00001da0| 74 68 72 6f 75 67 68 20 | 74 68 65 20 73 6f 63 6b |through |the sock|
|00001db0| 65 74 20 73 74 72 75 63 | 74 75 72 65 20 61 6e 64 |et struc|ture and|
|00001dc0| 20 74 68 65 20 49 6e 74 | 65 72 6e 65 74 0a 50 72 | the Int|ernet.Pr|
|00001dd0| 6f 74 6f 63 6f 6c 20 43 | 6f 6e 74 72 6f 6c 20 42 |otocol C|ontrol B|
|00001de0| 6c 6f 63 6b 20 28 49 4e | 50 43 42 29 20 73 74 72 |lock (IN|PCB) str|
|00001df0| 75 63 74 75 72 65 20 74 | 6f 20 74 68 65 20 50 43 |ucture t|o the PC|
|00001e00| 42 0a 58 2e 54 50 0a 58 | 2e 42 20 55 53 45 52 0a |B.X.TP.X|.B USER.|
|00001e10| 74 68 65 20 6c 6f 67 69 | 6e 20 6e 61 6d 65 20 6f |the logi|n name o|
|00001e20| 66 20 74 68 65 20 75 73 | 65 72 20 6f 66 20 74 68 |f the us|er of th|
|00001e30| 65 20 70 72 6f 63 65 73 | 73 20 74 68 61 74 20 68 |e proces|s that h|
|00001e40| 61 73 0a 58 2e 49 20 6e | 61 6d 65 0a 6f 70 65 6e |as.X.I n|ame.open|
|00001e50| 0a 58 2e 54 50 0a 58 2e | 42 20 50 49 44 0a 74 68 |.X.TP.X.|B PID.th|
|00001e60| 65 20 69 64 65 6e 74 69 | 66 69 65 72 20 6f 66 20 |e identi|fier of |
|00001e70| 74 68 65 20 70 72 6f 63 | 65 73 73 20 74 68 61 74 |the proc|ess that|
|00001e80| 20 68 61 73 0a 58 2e 49 | 20 6e 61 6d 65 0a 6f 70 | has.X.I| name.op|
|00001e90| 65 6e 0a 58 2e 54 50 0a | 58 2e 42 20 54 59 50 45 |en.X.TP.|X.B TYPE|
|00001ea0| 0a 61 20 66 69 6c 65 20 | 74 79 70 65 20 65 78 70 |.a file |type exp|
|00001eb0| 6c 61 6e 61 74 69 6f 6e | 3a 0a 58 2e 52 53 0a 58 |lanation|:.X.RS.X|
|00001ec0| 2e 54 50 20 5c 77 27 66 | 69 6c 65 27 75 2b 34 0a |.TP \w'f|ile'u+4.|
|00001ed0| 58 2e 42 20 63 77 64 20 | 0a 69 66 0a 58 2e 49 20 |X.B cwd |.if.X.I |
|00001ee0| 6e 61 6d 65 0a 69 73 20 | 74 68 65 20 63 75 72 72 |name.is |the curr|
|00001ef0| 65 6e 74 20 77 6f 72 6b | 69 6e 67 20 64 69 72 65 |ent work|ing dire|
|00001f00| 63 74 6f 72 79 20 6f 66 | 20 74 68 65 20 70 72 6f |ctory of| the pro|
|00001f10| 63 65 73 73 0a 58 2e 54 | 50 0a 58 2e 42 20 66 69 |cess.X.T|P.X.B fi|
|00001f20| 6c 65 0a 69 66 0a 58 2e | 49 20 6e 61 6d 65 0a 69 |le.if.X.|I name.i|
|00001f30| 73 20 62 65 69 6e 67 20 | 75 73 65 64 20 61 73 20 |s being |used as |
|00001f40| 61 20 72 65 67 75 6c 61 | 72 20 66 69 6c 65 20 62 |a regula|r file b|
|00001f50| 79 20 74 68 65 20 70 72 | 6f 63 65 73 73 2c 20 6f |y the pr|ocess, o|
|00001f60| 70 74 69 6f 6e 61 6c 6c | 79 20 66 6f 6c 6c 6f 77 |ptionall|y follow|
|00001f70| 65 64 20 62 79 3a 0a 58 | 2e 52 53 0a 58 2e 54 50 |ed by:.X|.RS.X.TP|
|00001f80| 0a 58 2e 42 20 2f 73 0a | 69 66 20 74 68 65 20 70 |.X.B /s.|if the p|
|00001f90| 72 6f 63 65 73 73 20 68 | 61 73 20 61 20 73 68 61 |rocess h|as a sha|
|00001fa0| 72 65 64 20 6c 6f 63 6b | 20 6f 6e 20 74 68 65 20 |red lock| on the |
|00001fb0| 66 69 6c 65 0a 58 2e 54 | 50 0a 58 2e 42 20 2f 78 |file.X.T|P.X.B /x|
|00001fc0| 0a 69 66 20 74 68 65 20 | 70 72 6f 63 65 73 73 20 |.if the |process |
|00001fd0| 68 61 73 20 61 6e 20 65 | 78 63 6c 75 73 69 76 65 |has an e|xclusive|
|00001fe0| 20 6c 6f 63 6b 20 6f 6e | 20 74 68 65 20 66 69 6c | lock on| the fil|
|00001ff0| 65 0a 58 2e 52 45 0a 58 | 2e 54 50 0a 58 2e 42 20 |e.X.RE.X|.TP.X.B |
|00002000| 72 64 69 72 0a 69 66 20 | 0a 58 2e 49 20 6e 61 6d |rdir.if |.X.I nam|
|00002010| 65 0a 69 73 20 74 68 65 | 20 72 6f 6f 74 20 64 69 |e.is the| root di|
|00002020| 72 65 63 74 6f 72 79 20 | 6f 66 20 74 68 65 20 70 |rectory |of the p|
|00002030| 72 6f 63 65 73 73 0a 58 | 2e 54 50 0a 58 2e 42 20 |rocess.X|.TP.X.B |
|00002040| 73 6f 63 6b 0a 69 66 0a | 58 2e 49 20 6e 61 6d 65 |sock.if.|X.I name|
|00002050| 0a 69 73 20 61 20 73 6f | 63 6b 65 74 0a 58 2e 52 |.is a so|cket.X.R|
|00002060| 45 0a 58 2e 54 50 0a 58 | 2e 42 20 46 44 0a 74 68 |E.X.TP.X|.B FD.th|
|00002070| 65 20 66 69 6c 65 20 64 | 65 73 63 72 69 70 74 6f |e file d|escripto|
|00002080| 72 20 6e 75 6d 62 65 72 | 2c 20 6c 6f 63 61 6c 20 |r number|, local |
|00002090| 74 6f 20 74 68 65 20 70 | 72 6f 63 65 73 73 0a 58 |to the p|rocess.X|
|000020a0| 2e 54 50 0a 58 2e 42 20 | 43 4d 44 0a 74 68 65 20 |.TP.X.B |CMD.the |
|000020b0| 75 73 65 72 20 63 6f 6d | 6d 61 6e 64 20 74 68 61 |user com|mand tha|
|000020c0| 74 20 6f 70 65 6e 65 64 | 0a 58 2e 49 20 6e 61 6d |t opened|.X.I nam|
|000020d0| 65 0a 58 2e 54 50 0a 58 | 2e 42 20 49 4e 4f 44 45 |e.X.TP.X|.B INODE|
|000020e0| 0a 74 68 65 20 69 6e 6f | 64 65 20 6e 75 6d 62 65 |.the ino|de numbe|
|000020f0| 72 20 6f 66 20 74 68 65 | 20 66 69 6c 65 0a 58 2e |r of the| file.X.|
|00002100| 53 48 20 45 58 41 4d 50 | 4c 45 53 0a 54 68 69 73 |SH EXAMP|LES.This|
|00002110| 20 65 78 61 6d 70 6c 65 | 20 73 68 6f 77 73 20 74 | example| shows t|
|00002120| 68 65 20 75 73 65 20 6f | 66 0a 58 2e 49 20 6f 66 |he use o|f.X.I of|
|00002130| 69 6c 65 73 0a 74 6f 20 | 64 69 73 63 6f 76 65 72 |iles.to |discover|
|00002140| 20 74 68 65 20 6f 77 6e | 65 72 20 6f 66 20 74 68 | the own|er of th|
|00002150| 65 20 6f 70 65 6e 2c 20 | 72 65 67 75 6c 61 72 20 |e open, |regular |
|00002160| 66 69 6c 65 2c 0a 58 2e | 49 52 20 2f 75 73 72 2f |file,.X.|IR /usr/|
|00002170| 73 70 6f 6f 6c 2f 6c 70 | 64 2f 6c 6f 63 6b 20 2e |spool/lp|d/lock .|
|00002180| 0a 58 2e 50 50 0a 58 2e | 52 53 0a 58 2e 6e 66 0a |.X.PP.X.|RS.X.nf.|
|00002190| 58 25 20 6f 66 69 6c 65 | 73 20 2f 75 73 72 2f 73 |X% ofile|s /usr/s|
|000021a0| 70 6f 6f 6c 2f 6c 70 64 | 2f 6c 6f 63 6b 0a 58 2e |pool/lpd|/lock.X.|
|000021b0| 62 72 0a 58 2f 75 73 72 | 2f 73 70 6f 6f 6c 2f 6c |br.X/usr|/spool/l|
|000021c0| 70 64 2f 6c 6f 63 6b 09 | 0a 58 2e 62 72 0a 55 53 |pd/lock.|.X.br.US|
|000021d0| 45 52 09 50 49 44 09 54 | 59 50 45 20 20 09 46 44 |ER.PID.T|YPE .FD|
|000021e0| 09 43 4d 44 09 49 4e 4f | 44 45 0a 58 2e 62 72 0a |.CMD.INO|DE.X.br.|
|000021f0| 72 6f 6f 74 09 31 31 30 | 09 66 69 6c 65 2f 78 09 |root.110|.file/x.|
|00002200| 20 33 09 6c 70 64 09 32 | 36 36 38 33 0a 58 2e 66 | 3.lpd.2|6683.X.f|
|00002210| 69 0a 58 2e 52 45 0a 58 | 2e 50 50 0a 54 68 69 73 |i.X.RE.X|.PP.This|
|00002220| 20 65 78 61 6d 70 6c 65 | 20 73 68 6f 77 73 20 74 | example| shows t|
|00002230| 68 65 20 75 73 65 20 6f | 66 0a 58 2e 49 52 20 6e |he use o|f.X.IR n|
|00002240| 65 74 73 74 61 74 20 28 | 31 29 2c 0a 58 2e 49 52 |etstat (|1),.X.IR|
|00002250| 20 67 72 65 70 20 28 31 | 29 0a 61 6e 64 0a 58 2e | grep (1|).and.X.|
|00002260| 49 20 6f 66 69 6c 65 73 | 0a 74 6f 20 69 64 65 6e |I ofiles|.to iden|
|00002270| 74 69 66 79 20 74 68 65 | 20 6c 6f 63 61 6c 20 65 |tify the| local e|
|00002280| 6e 64 70 6f 69 6e 74 20 | 6f 66 20 74 68 65 20 60 |ndpoint |of the `|
|00002290| 60 73 6d 74 70 27 27 20 | 6e 65 74 77 6f 72 6b 20 |`smtp'' |network |
|000022a0| 63 6f 6e 6e 65 63 74 69 | 6f 6e 2e 0a 54 68 65 20 |connecti|on..The |
|000022b0| 66 69 72 73 74 20 63 6f | 6c 75 6d 6e 20 6f 66 20 |first co|lumn of |
|000022c0| 6f 75 74 70 75 74 20 66 | 72 6f 6d 0a 58 2e 49 20 |output f|rom.X.I |
|000022d0| 6e 65 74 73 74 61 74 0a | 69 73 20 74 68 65 20 50 |netstat.|is the P|
|000022e0| 43 42 20 61 64 64 72 65 | 73 73 3b 20 69 74 20 69 |CB addre|ss; it i|
|000022f0| 73 20 75 73 65 64 20 61 | 73 20 74 68 65 0a 58 2e |s used a|s the.X.|
|00002300| 49 20 6e 61 6d 65 0a 61 | 72 67 75 6d 65 6e 74 20 |I name.a|rgument |
|00002310| 74 6f 0a 58 2e 49 52 20 | 6f 66 69 6c 65 73 20 2c |to.X.IR |ofiles ,|
|00002320| 0a 61 6c 6f 6e 67 20 77 | 69 74 68 20 74 68 65 0a |.along w|ith the.|
|00002330| 58 2e 42 20 5c 2d 6e 0a | 6f 70 74 69 6f 6e 2e 0a |X.B \-n.|option..|
|00002340| 58 2e 50 50 0a 58 2e 52 | 53 0a 58 2e 6e 66 0a 58 |X.PP.X.R|S.X.nf.X|
|00002350| 25 20 6e 65 74 73 74 61 | 74 20 2d 61 41 20 7c 20 |% netsta|t -aA | |
|00002360| 67 72 65 70 20 73 6d 74 | 70 0a 58 2e 62 72 0a 58 |grep smt|p.X.br.X|
|00002370| 38 30 66 36 37 37 30 63 | 09 74 63 70 09 30 09 30 |80f6770c|.tcp.0.0|
|00002380| 09 2a 2e 73 6d 74 70 09 | 2a 2e 2a 09 4c 49 53 54 |.*.smtp.|*.*.LIST|
|00002390| 45 4e 0a 58 2e 62 72 0a | 58 25 20 6f 66 69 6c 65 |EN.X.br.|X% ofile|
|000023a0| 73 20 2d 6e 20 38 30 66 | 36 37 37 30 63 0a 58 2e |s -n 80f|6770c.X.|
|000023b0| 62 72 0a 66 69 6c 65 20 | 38 30 31 30 32 62 36 34 |br.file |80102b64|
|000023c0| 20 6f 66 20 73 6f 63 6b | 65 74 20 38 30 66 36 37 | of sock|et 80f67|
|000023d0| 35 38 63 20 6f 66 20 49 | 4e 50 43 42 20 38 30 66 |58c of I|NPCB 80f|
|000023e0| 36 37 38 30 63 20 6f 66 | 20 50 43 42 20 38 30 66 |6780c of| PCB 80f|
|000023f0| 36 37 37 30 63 09 0a 58 | 2e 62 72 0a 55 53 45 52 |6770c..X|.br.USER|
|00002400| 09 50 49 44 09 54 59 50 | 45 09 46 44 09 43 4d 44 |.PID.TYP|E.FD.CMD|
|00002410| 0a 58 2e 62 72 0a 72 6f | 6f 74 09 31 30 35 09 73 |.X.br.ro|ot.105.s|
|00002420| 6f 63 6b 09 20 35 09 73 | 65 6e 64 6d 61 69 6c 20 |ock. 5.s|endmail |
|00002430| 0a 58 2e 66 69 0a 58 2e | 52 45 0a 58 2e 53 48 20 |.X.fi.X.|RE.X.SH |
|00002440| 22 54 48 45 4f 52 59 20 | 4f 46 20 4f 50 45 52 41 |"THEORY |OF OPERA|
|00002450| 54 49 4f 4e 22 0a 53 74 | 61 74 20 65 61 63 68 20 |TION".St|at each |
|00002460| 66 69 6c 65 20 6f 72 20 | 66 69 6c 65 20 73 79 73 |file or |file sys|
|00002470| 74 65 6d 20 61 72 67 75 | 6d 65 6e 74 20 61 6e 64 |tem argu|ment and|
|00002480| 20 73 63 61 6e 20 74 68 | 65 20 70 72 6f 63 65 73 | scan th|e proces|
|00002490| 73 20 74 61 62 6c 65 2c | 20 6c 6f 6f 6b 69 6e 67 |s table,| looking|
|000024a0| 0a 66 6f 72 20 61 20 6d | 61 74 63 68 20 69 6e 20 |.for a m|atch in |
|000024b0| 74 68 65 20 61 73 73 6f | 63 69 61 74 65 64 20 75 |the asso|ciated u|
|000024c0| 73 65 72 20 73 74 72 75 | 63 74 75 72 65 27 73 20 |ser stru|cture's |
|000024d0| 66 69 6c 65 20 6c 69 73 | 74 73 2e 20 20 46 6f 6c |file lis|ts. Fol|
|000024e0| 6c 6f 77 20 65 61 63 68 | 20 50 43 42 0a 61 72 67 |low each| PCB.arg|
|000024f0| 20 74 6f 20 74 68 65 20 | 49 6e 74 65 72 6e 65 74 | to the |Internet|
|00002500| 20 50 72 6f 74 6f 63 6f | 6c 20 43 6f 6e 74 72 6f | Protoco|l Contro|
|00002510| 6c 20 42 6c 6f 63 6b 20 | 28 49 4e 50 43 42 29 2c |l Block |(INPCB),|
|00002520| 20 74 68 65 6e 63 65 20 | 74 6f 20 74 68 65 20 73 | thence |to the s|
|00002530| 6f 63 6b 65 74 3b 0a 74 | 68 65 6e 20 73 63 61 6e |ocket;.t|hen scan|
|00002540| 20 74 68 65 20 66 69 6c | 65 20 74 61 62 6c 65 20 | the fil|e table |
|00002550| 74 6f 20 66 69 6e 64 20 | 74 68 65 20 66 69 6c 65 |to find |the file|
|00002560| 20 73 74 72 75 63 74 75 | 72 65 20 61 64 64 72 65 | structu|re addre|
|00002570| 73 73 20 61 73 73 6f 63 | 69 61 74 65 64 20 77 69 |ss assoc|iated wi|
|00002580| 74 68 0a 74 68 65 20 73 | 6f 63 6b 65 74 3b 20 66 |th.the s|ocket; f|
|00002590| 69 6e 61 6c 6c 79 2c 20 | 73 63 61 6e 20 74 68 65 |inally, |scan the|
|000025a0| 20 70 72 6f 63 65 73 73 | 20 74 61 62 6c 65 2c 20 | process| table, |
|000025b0| 6c 6f 6f 6b 69 6e 67 20 | 66 6f 72 20 61 20 6e 61 |looking |for a na|
|000025c0| 63 74 68 20 69 6e 20 74 | 68 65 0a 61 73 73 6f 63 |cth in t|he.assoc|
|000025d0| 69 61 74 65 64 20 75 73 | 65 72 20 73 74 72 75 63 |iated us|er struc|
|000025e0| 74 75 72 65 27 73 20 66 | 69 6c 65 20 6c 69 73 74 |ture's f|ile list|
|000025f0| 73 2e 20 20 4e 6f 77 20 | 68 61 6e 64 6c 65 73 20 |s. Now |handles |
|00002600| 72 65 6d 6f 74 65 20 4e | 46 53 20 66 69 6c 65 73 |remote N|FS files|
|00002610| 2e 0a 58 2e 53 48 20 44 | 49 41 47 4e 4f 53 54 49 |..X.SH D|IAGNOSTI|
|00002620| 43 53 0a 58 45 72 72 6f | 72 73 20 61 72 65 20 69 |CS.XErro|rs are i|
|00002630| 64 65 6e 74 69 66 69 65 | 64 20 77 69 74 68 20 6d |dentifie|d with m|
|00002640| 65 73 73 61 67 65 73 20 | 6f 6e 20 74 68 65 20 73 |essages |on the s|
|00002650| 74 61 6e 64 61 72 64 20 | 65 72 72 6f 72 20 66 69 |tandard |error fi|
|00002660| 6c 65 2e 0a 58 2e 50 50 | 0a 58 2e 49 20 4f 66 69 |le..X.PP|.X.I Ofi|
|00002670| 6c 65 73 0a 72 65 74 75 | 72 6e 73 20 61 20 6f 6e |les.retu|rns a on|
|00002680| 65 20 28 31 29 20 69 66 | 20 61 6e 79 20 65 72 72 |e (1) if| any err|
|00002690| 6f 72 20 77 61 73 20 64 | 65 74 65 63 74 65 64 2c |or was d|etected,|
|000026a0| 20 69 6e 63 6c 75 64 69 | 6e 67 20 74 68 65 20 66 | includi|ng the f|
|000026b0| 61 69 6c 75 72 65 20 74 | 6f 0a 6c 6f 63 61 74 65 |ailure t|o.locate|
|000026c0| 20 61 6e 79 0a 58 2e 49 | 52 20 6e 61 6d 65 73 20 | any.X.I|R names |
|000026d0| 2e 0a 49 74 20 72 65 74 | 75 72 6e 73 20 61 20 7a |..It ret|urns a z|
|000026e0| 65 72 6f 20 28 30 29 20 | 69 66 20 6e 6f 20 65 72 |ero (0) |if no er|
|000026f0| 72 6f 72 73 20 77 65 72 | 65 20 64 65 74 65 63 74 |rors wer|e detect|
|00002700| 65 64 20 61 6e 64 20 69 | 66 20 69 74 20 77 61 73 |ed and i|f it was|
|00002710| 20 61 62 6c 65 20 74 6f | 0a 64 69 73 70 6c 61 79 | able to|.display|
|00002720| 20 6f 77 6e 65 72 20 69 | 6e 66 6f 72 6d 61 74 69 | owner i|nformati|
|00002730| 6f 6e 20 61 62 6f 75 74 | 20 61 6c 6c 20 74 68 65 |on about| all the|
|00002740| 20 73 70 65 63 69 66 69 | 65 64 0a 58 2e 49 52 20 | specifi|ed.X.IR |
|00002750| 6e 61 6d 65 73 20 2e 0a | 58 2e 53 48 20 42 55 47 |names ..|X.SH BUG|
|00002760| 53 0a 58 2e 49 20 4f 66 | 69 6c 65 73 0a 63 61 6e |S.X.I Of|iles.can|
|00002770| 27 74 20 69 64 65 6e 74 | 69 66 79 20 53 75 6e 4f |'t ident|ify SunO|
|00002780| 53 20 34 2e 30 20 73 74 | 72 65 61 6d 20 66 69 6c |S 4.0 st|ream fil|
|00002790| 65 73 2c 20 73 6f 20 69 | 74 20 64 6f 65 73 6e 27 |es, so i|t doesn'|
|000027a0| 74 20 66 6f 6c 6c 6f 77 | 20 74 68 65 69 72 20 66 |t follow| their f|
|000027b0| 69 6c 65 0a 73 74 72 75 | 63 74 75 72 65 20 70 6f |ile.stru|cture po|
|000027c0| 69 6e 74 65 72 73 20 63 | 6f 72 72 65 63 74 6c 79 |inters c|orrectly|
|000027d0| 20 77 68 65 6e 20 72 65 | 61 64 69 6e 67 20 74 68 | when re|ading th|
|000027e0| 65 69 72 20 69 6e 6f 64 | 65 73 2e 0a 54 68 61 74 |eir inod|es..That|
|000027f0| 20 72 65 73 75 6c 74 73 | 20 69 6e 20 74 68 65 20 | results| in the |
|00002800| 64 69 73 70 6c 61 79 20 | 6f 66 20 65 72 72 6f 6e |display |of erron|
|00002810| 65 6f 75 73 20 69 6e 6f | 64 65 20 6e 75 6d 62 65 |eous ino|de numbe|
|00002820| 72 73 20 66 6f 72 20 73 | 74 72 65 61 6d 20 66 69 |rs for s|tream fi|
|00002830| 6c 65 73 2e 0a 58 2e 50 | 50 0a 54 68 65 0a 58 2e |les..X.P|P.The.X.|
|00002840| 42 20 5c 2d 6e 0a 6f 70 | 74 69 6f 6e 20 6c 69 6d |B \-n.op|tion lim|
|00002850| 69 74 73 20 69 74 73 20 | 73 65 61 72 63 68 20 74 |its its |search t|
|00002860| 6f 20 6e 65 74 77 6f 72 | 6b 20 63 6f 6e 6e 65 63 |o networ|k connec|
|00002870| 74 69 6f 6e 73 20 69 6e | 20 74 68 65 20 4c 49 53 |tions in| the LIS|
|00002880| 54 45 4e 20 74 68 72 6f | 75 67 68 0a 58 45 53 54 |TEN thro|ugh.XEST|
|00002890| 41 42 4c 49 53 48 45 44 | 20 73 74 61 74 65 73 2e |ABLISHED| states.|
|000028a0| 0a 58 2e 50 50 0a 53 69 | 6e 63 65 0a 58 2e 49 20 |.X.PP.Si|nce.X.I |
|000028b0| 6f 66 69 6c 65 73 0a 72 | 65 61 64 73 20 6b 65 72 |ofiles.r|eads ker|
|000028c0| 6e 65 6c 20 6d 65 6d 6f | 72 79 20 69 6e 20 69 74 |nel memo|ry in it|
|000028d0| 73 20 73 65 61 72 63 68 | 20 66 6f 72 20 6f 70 65 |s search| for ope|
|000028e0| 6e 20 66 69 6c 65 73 20 | 61 6e 64 20 6e 65 74 77 |n files |and netw|
|000028f0| 6f 72 6b 20 63 6f 6e 6e | 65 63 74 69 6f 6e 73 2c |ork conn|ections,|
|00002900| 0a 72 61 70 69 64 20 63 | 68 61 6e 67 65 73 20 69 |.rapid c|hanges i|
|00002910| 6e 20 6b 65 72 6e 65 6c | 20 6d 65 6d 6f 72 79 20 |n kernel| memory |
|00002920| 6d 61 79 20 70 72 6f 64 | 75 63 65 20 75 6e 73 61 |may prod|uce unsa|
|00002930| 74 69 73 66 61 63 74 6f | 72 79 20 72 65 73 75 6c |tisfacto|ry resul|
|00002940| 74 73 2e 0a 58 2e 53 48 | 20 41 55 54 48 4f 52 53 |ts..X.SH| AUTHORS|
|00002950| 0a 43 2e 20 53 70 65 6e | 63 65 72 20 69 73 20 74 |.C. Spen|cer is t|
|00002960| 68 65 20 6f 72 69 67 69 | 6e 61 6c 20 61 75 74 68 |he origi|nal auth|
|00002970| 6f 72 2e 0a 4d 69 63 68 | 61 65 6c 20 44 69 74 74 |or..Mich|ael Ditt|
|00002980| 6f 2c 20 54 6f 6d 20 44 | 75 6e 69 67 61 6e 2c 20 |o, Tom D|unigan, |
|00002990| 41 6c 65 78 61 6e 64 65 | 72 20 44 75 70 75 79 2c |Alexande|r Dupuy,|
|000029a0| 20 47 61 72 79 20 4e 65 | 62 62 65 74 74 20 61 6e | Gary Ne|bbett an|
|000029b0| 64 20 52 69 63 68 61 72 | 64 20 54 6f 62 69 6e 0a |d Richar|d Tobin.|
|000029c0| 63 6f 6e 74 72 69 62 75 | 74 65 64 2e 0a 58 2e 50 |contribu|ted..X.P|
|000029d0| 50 0a 4d 69 63 68 61 65 | 6c 20 53 70 69 74 7a 65 |P.Michae|l Spitze|
|000029e0| 72 2c 20 52 61 79 20 4d | 6f 6f 64 79 2c 20 61 6e |r, Ray M|oody, an|
|000029f0| 64 20 56 69 6b 20 4c 61 | 6c 6c 20 6f 66 20 74 68 |d Vik La|ll of th|
|00002a00| 65 20 50 75 72 64 75 65 | 20 55 6e 69 76 65 72 73 |e Purdue| Univers|
|00002a10| 69 74 79 20 43 6f 6d 70 | 75 74 69 6e 67 0a 43 65 |ity Comp|uting.Ce|
|00002a20| 6e 74 65 72 20 63 6f 6e | 76 65 72 74 65 64 20 74 |nter con|verted t|
|00002a30| 68 65 20 70 72 6f 67 72 | 61 6d 20 74 6f 20 61 20 |he progr|am to a |
|00002a40| 76 61 72 69 65 74 79 20 | 6f 66 20 55 4e 49 58 20 |variety |of UNIX |
|00002a50| 65 6e 76 69 72 6f 6e 6d | 65 6e 74 73 2e 0a 58 2e |environm|ents..X.|
|00002a60| 50 50 0a 56 69 63 20 41 | 62 65 6c 6c 20 6f 66 20 |PP.Vic A|bell of |
|00002a70| 74 68 65 20 50 75 72 64 | 75 65 20 55 6e 69 76 65 |the Purd|ue Unive|
|00002a80| 72 73 69 74 79 20 43 6f | 6d 70 75 74 69 6e 67 20 |rsity Co|mputing |
|00002a90| 43 65 6e 74 65 72 20 61 | 64 64 65 64 20 74 68 65 |Center a|dded the|
|00002aa0| 0a 58 2e 42 20 5c 2d 6e | 0a 6f 70 74 69 6f 6e 2e |.X.B \-n|.option.|
|00002ab0| 0a 58 2e 50 50 0a 54 68 | 65 20 61 75 74 68 6f 72 |.X.PP.Th|e author|
|00002ac0| 20 6f 66 20 74 68 69 73 | 20 72 65 77 6f 72 6b 65 | of this| reworke|
|00002ad0| 64 20 76 65 72 73 69 6f | 6e 20 69 73 20 52 6f 62 |d versio|n is Rob|
|00002ae0| 65 72 74 20 45 68 72 6c | 69 63 68 0a 58 3c 65 68 |ert Ehrl|ich.X<eh|
|00002af0| 72 6c 69 63 68 40 6d 61 | 72 67 61 75 78 2e 69 6e |rlich@ma|rgaux.in|
|00002b00| 72 69 61 2e 66 72 3e 2e | 0a 58 2e 53 48 20 53 45 |ria.fr>.|.X.SH SE|
|00002b10| 45 20 41 4c 53 4f 0a 69 | 6e 6f 64 65 28 35 29 2c |E ALSO.i|node(5),|
|00002b20| 0a 6d 6f 75 6e 74 28 31 | 29 2c 0a 6b 69 6c 6c 28 |.mount(1|),.kill(|
|00002b30| 31 29 2c 0a 74 63 70 28 | 34 29 2e 0a 45 4e 44 5f |1),.tcp(|4)..END_|
|00002b40| 4f 46 5f 46 49 4c 45 0a | 69 66 20 74 65 73 74 20 |OF_FILE.|if test |
|00002b50| 35 38 39 30 20 2d 6e 65 | 20 60 77 63 20 2d 63 20 |5890 -ne| `wc -c |
|00002b60| 3c 27 6f 66 69 6c 65 73 | 2e 38 6c 27 60 3b 20 74 |<'ofiles|.8l'`; t|
|00002b70| 68 65 6e 0a 20 20 20 20 | 65 63 68 6f 20 73 68 61 |hen. |echo sha|
|00002b80| 72 3a 20 5c 22 27 6f 66 | 69 6c 65 73 2e 38 6c 27 |r: \"'of|iles.8l'|
|00002b90| 5c 22 20 75 6e 70 61 63 | 6b 65 64 20 77 69 74 68 |\" unpac|ked with|
|00002ba0| 20 77 72 6f 6e 67 20 73 | 69 7a 65 21 0a 66 69 0a | wrong s|ize!.fi.|
|00002bb0| 23 20 65 6e 64 20 6f 66 | 20 27 6f 66 69 6c 65 73 |# end of| 'ofiles|
|00002bc0| 2e 38 6c 27 0a 66 69 0a | 69 66 20 74 65 73 74 20 |.8l'.fi.|if test |
|00002bd0| 2d 66 20 27 6f 66 69 6c | 65 73 2e 63 27 20 2d 61 |-f 'ofil|es.c' -a|
|00002be0| 20 22 24 7b 31 7d 22 20 | 21 3d 20 22 2d 63 22 20 | "${1}" |!= "-c" |
|00002bf0| 3b 20 74 68 65 6e 20 0a | 20 20 65 63 68 6f 20 73 |; then .| echo s|
|00002c00| 68 61 72 3a 20 57 69 6c | 6c 20 6e 6f 74 20 63 6c |har: Wil|l not cl|
|00002c10| 6f 62 62 65 72 20 65 78 | 69 73 74 69 6e 67 20 66 |obber ex|isting f|
|00002c20| 69 6c 65 20 5c 22 27 6f | 66 69 6c 65 73 2e 63 27 |ile \"'o|files.c'|
|00002c30| 5c 22 0a 65 6c 73 65 0a | 65 63 68 6f 20 73 68 61 |\".else.|echo sha|
|00002c40| 72 3a 20 45 78 74 72 61 | 63 74 69 6e 67 20 5c 22 |r: Extra|cting \"|
|00002c50| 27 6f 66 69 6c 65 73 2e | 63 27 5c 22 20 5c 28 33 |'ofiles.|c'\" \(3|
|00002c60| 34 38 33 35 20 63 68 61 | 72 61 63 74 65 72 73 5c |4835 cha|racters\|
|00002c70| 29 0a 73 65 64 20 22 73 | 2f 5e 58 2f 2f 22 20 3e |).sed "s|/^X//" >|
|00002c80| 27 6f 66 69 6c 65 73 2e | 63 27 20 3c 3c 27 45 4e |'ofiles.|c' <<'EN|
|00002c90| 44 5f 4f 46 5f 46 49 4c | 45 27 0a 58 2f 2a 09 6f |D_OF_FIL|E'.X/*.o|
|00002ca0| 66 69 6c 65 73 2e 63 0a | 58 20 2a 0a 58 20 2a 09 |files.c.|X *.X *.|
|00002cb0| 6f 66 69 6c 65 73 20 5b | 2d 44 20 5d 20 5b 2d 6b |ofiles [|-D ] [-k|
|00002cc0| 20 6e 6c 69 73 74 20 63 | 6f 72 65 5d 20 5b 2d 6e | nlist c|ore] [-n|
|00002cd0| 5d 20 5b 2d 70 5d 20 5b | 2d 66 7c 64 7c 6d 5d 20 |] [-p] [|-f|d|m] |
|00002ce0| 61 72 67 73 0a 58 20 2a | 0a 58 20 2a 09 53 68 6f |args.X *|.X *.Sho|
|00002cf0| 77 20 6f 77 6e 65 72 20 | 6f 66 20 6f 70 65 6e 20 |w owner |of open |
|00002d00| 66 69 6c 65 20 6f 72 20 | 6e 65 74 77 6f 72 6b 20 |file or |network |
|00002d10| 63 6f 6e 6e 65 63 74 69 | 6f 6e 2e 0a 58 20 2a 0a |connecti|on..X *.|
|00002d20| 58 20 2a 09 52 65 70 6f | 72 74 73 20 6f 77 6e 65 |X *.Repo|rts owne|
|00002d30| 72 2c 20 70 72 6f 63 65 | 73 73 20 49 44 2c 20 61 |r, proce|ss ID, a|
|00002d40| 63 63 65 73 73 20 74 79 | 70 65 2c 20 63 6f 6d 6d |ccess ty|pe, comm|
|00002d50| 61 6e 64 20 61 6e 64 20 | 69 6e 6f 64 65 20 6e 75 |and and |inode nu|
|00002d60| 6d 62 65 72 2e 0a 58 20 | 2a 0a 58 20 2a 09 2d 44 |mber..X |*.X *.-D|
|00002d70| 09 09 73 65 6c 65 63 74 | 20 76 65 72 62 6f 73 65 |..select| verbose|
|00002d80| 20 64 65 62 75 67 67 69 | 6e 67 20 6f 75 74 70 75 | debuggi|ng outpu|
|00002d90| 74 0a 58 20 2a 0a 58 20 | 2a 09 2d 6b 20 6e 6c 69 |t.X *.X |*.-k nli|
|00002da0| 73 74 20 63 6f 72 65 09 | 73 70 65 63 69 66 69 65 |st core.|specifie|
|00002db0| 73 20 61 6c 74 65 72 6e | 61 74 69 76 65 20 6e 61 |s altern|ative na|
|00002dc0| 6d 65 20 6c 69 73 74 20 | 61 6e 64 20 63 6f 72 65 |me list |and core|
|00002dd0| 20 66 69 6c 65 73 0a 58 | 20 2a 09 09 09 28 44 59 | files.X| *...(DY|
|00002de0| 4e 49 58 20 6f 6e 6c 79 | 29 0a 58 20 2a 0a 58 20 |NIX only|).X *.X |
|00002df0| 2a 09 2d 6e 09 09 69 6e | 74 65 72 70 72 65 74 20 |*.-n..in|terpret |
|00002e00| 6e 61 6d 65 73 20 61 73 | 20 6e 65 74 77 6f 72 6b |names as| network|
|00002e10| 20 63 6f 6e 6e 65 63 74 | 69 6f 6e 2c 20 68 65 78 | connect|ion, hex|
|00002e20| 61 64 65 63 69 6d 61 6c | 0a 58 20 2a 09 09 09 50 |adecimal|.X *...P|
|00002e30| 72 6f 74 6f 63 6f 6c 20 | 43 6f 6e 74 72 6f 6c 20 |rotocol |Control |
|00002e40| 42 6c 6f 63 6b 20 28 50 | 43 42 29 20 61 64 64 72 |Block (P|CB) addr|
|00002e50| 65 73 73 65 73 0a 58 20 | 2a 0a 58 20 2a 09 2d 70 |esses.X |*.X *.-p|
|00002e60| 20 20 09 09 67 69 76 65 | 73 20 62 72 69 65 66 20 | ..give|s brief |
|00002e70| 28 70 69 64 73 20 6f 6e | 6c 79 29 20 72 65 70 6f |(pids on|ly) repo|
|00002e80| 72 74 0a 58 20 2a 0a 58 | 20 2a 09 2d 69 09 09 70 |rt.X *.X| *.-i..p|
|00002e90| 72 69 6e 74 20 69 6e 6f | 64 65 20 6e 75 6d 62 65 |rint ino|de numbe|
|00002ea0| 72 20 28 6f 6d 6d 69 74 | 74 65 64 20 62 79 20 64 |r (ommit|ted by d|
|00002eb0| 65 66 61 75 6c 74 29 0a | 58 20 2a 0a 58 20 2a 09 |efault).|X *.X *.|
|00002ec0| 2d 6d 09 09 66 6f 72 63 | 65 20 61 72 67 75 6d 65 |-m..forc|e argume|
|00002ed0| 6e 74 20 74 6f 20 62 65 | 20 63 6f 6e 73 69 64 65 |nt to be| conside|
|00002ee0| 72 65 64 20 61 73 20 61 | 20 6d 6f 75 6e 74 20 70 |red as a| mount p|
|00002ef0| 6f 69 6e 74 0a 58 20 2a | 0a 58 20 2a 09 2d 66 09 |oint.X *|.X *.-f.|
|00002f00| 09 66 6f 72 63 65 20 61 | 72 67 75 6d 65 6e 74 20 |.force a|rgument |
|00002f10| 74 6f 20 62 65 20 63 6f | 6e 73 69 64 65 72 65 64 |to be co|nsidered|
|00002f20| 20 61 73 20 61 20 72 65 | 67 75 6c 61 72 20 66 69 | as a re|gular fi|
|00002f30| 6c 65 0a 58 20 2a 0a 58 | 20 2a 09 2d 64 09 09 66 |le.X *.X| *.-d..f|
|00002f40| 6f 72 63 65 20 61 72 67 | 75 6d 65 6e 74 20 74 6f |orce arg|ument to|
|00002f50| 20 62 65 20 63 6f 6e 73 | 69 64 65 72 65 64 20 61 | be cons|idered a|
|00002f60| 73 20 61 20 64 65 76 69 | 63 65 0a 58 20 2a 0a 58 |s a devi|ce.X *.X|
|00002f70| 20 2a 09 6e 61 6d 65 73 | 09 09 66 69 6c 65 20 6e | *.names|..file n|
|00002f80| 61 6d 65 73 2c 20 66 69 | 6c 65 20 73 79 73 74 65 |ames, fi|le syste|
|00002f90| 6d 20 6e 61 6d 65 73 20 | 6f 72 20 6e 65 74 77 6f |m names |or netwo|
|00002fa0| 72 6b 20 63 6f 6e 6e 65 | 63 74 69 6f 6e 0a 58 20 |rk conne|ction.X |
|00002fb0| 2a 09 09 09 50 43 42 20 | 61 64 64 72 65 73 73 65 |*...PCB |addresse|
|00002fc0| 73 0a 58 20 2a 0a 58 20 | 2a 09 53 74 61 74 20 65 |s.X *.X |*.Stat e|
|00002fd0| 61 63 68 20 66 69 6c 65 | 20 6f 72 20 66 69 6c 65 |ach file| or file|
|00002fe0| 20 73 79 73 74 65 6d 20 | 61 72 67 75 6d 65 6e 74 | system |argument|
|00002ff0| 20 61 6e 64 20 73 63 61 | 6e 20 74 68 65 20 70 72 | and sca|n the pr|
|00003000| 6f 63 65 73 73 20 74 61 | 62 6c 65 2c 0a 58 20 2a |ocess ta|ble,.X *|
|00003010| 09 6c 6f 6f 6b 69 6e 67 | 20 66 6f 72 20 61 20 6d |.looking| for a m|
|00003020| 61 74 63 68 20 69 6e 20 | 74 68 65 20 61 73 73 6f |atch in |the asso|
|00003030| 63 69 61 74 65 64 20 75 | 73 65 72 20 73 74 72 75 |ciated u|ser stru|
|00003040| 63 74 75 72 65 27 73 20 | 66 69 6c 65 20 6c 69 73 |cture's |file lis|
|00003050| 74 73 2e 0a 58 20 2a 0a | 58 20 2a 09 46 6f 6c 6c |ts..X *.|X *.Foll|
|00003060| 6f 77 20 65 61 63 68 20 | 50 43 42 20 61 72 67 20 |ow each |PCB arg |
|00003070| 74 6f 20 74 68 65 20 49 | 6e 74 65 72 6e 65 74 20 |to the I|nternet |
|00003080| 50 72 6f 74 6f 63 6f 6c | 20 43 6f 6e 74 72 6f 6c |Protocol| Control|
|00003090| 20 42 6c 6f 63 6b 20 28 | 49 4e 50 43 42 29 2c 0a | Block (|INPCB),.|
|000030a0| 58 20 2a 09 74 68 65 6e | 63 65 20 74 6f 20 74 68 |X *.then|ce to th|
|000030b0| 65 20 73 6f 63 6b 65 74 | 3b 20 74 68 65 6e 20 73 |e socket|; then s|
|000030c0| 63 61 6e 20 74 68 65 20 | 66 69 6c 65 20 74 61 62 |can the |file tab|
|000030d0| 6c 65 20 74 6f 20 66 69 | 6e 64 20 74 68 65 20 66 |le to fi|nd the f|
|000030e0| 69 6c 65 0a 58 20 2a 09 | 73 74 72 75 63 74 75 72 |ile.X *.|structur|
|000030f0| 65 20 61 64 64 72 65 73 | 73 20 61 73 73 6f 63 69 |e addres|s associ|
|00003100| 61 74 65 64 20 77 69 74 | 68 20 74 68 65 20 73 6f |ated wit|h the so|
|00003110| 63 6b 65 74 3b 20 66 69 | 6e 61 6c 6c 79 2c 20 73 |cket; fi|nally, s|
|00003120| 63 61 6e 20 74 68 65 0a | 58 20 2a 09 70 72 6f 63 |can the.|X *.proc|
|00003130| 65 73 73 20 74 61 62 6c | 65 2c 20 6c 6f 6f 6b 69 |ess tabl|e, looki|
|00003140| 6e 67 20 66 6f 72 20 61 | 20 6e 61 63 74 68 20 69 |ng for a| nacth i|
|00003150| 6e 20 74 68 65 20 61 73 | 73 6f 63 69 61 74 65 64 |n the as|sociated|
|00003160| 20 75 73 65 72 20 73 74 | 72 75 63 74 75 72 65 27 | user st|ructure'|
|00003170| 73 0a 58 20 2a 09 66 69 | 6c 65 20 6c 69 73 74 73 |s.X *.fi|le lists|
|00003180| 2e 0a 58 20 2a 0a 58 20 | 2a 09 4e 6f 77 20 68 61 |..X *.X |*.Now ha|
|00003190| 6e 64 6c 65 73 20 72 65 | 6d 6f 74 65 20 4e 46 53 |ndles re|mote NFS|
|000031a0| 20 66 69 6c 65 73 2e 0a | 58 20 2a 2f 0a 58 0a 58 | files..|X */.X.X|
|000031b0| 2f 2a 0a 58 20 2a 09 41 | 75 74 68 6f 72 73 3a 0a |/*.X *.A|uthors:.|
|000031c0| 58 20 2a 0a 58 20 2a 09 | 54 68 65 20 6f 72 69 67 |X *.X *.|The orig|
|000031d0| 6e 61 6c 20 61 75 74 68 | 6f 72 20 69 73 3a 0a 58 |nal auth|or is:.X|
|000031e0| 20 2a 0a 58 20 2a 09 09 | 43 2e 20 53 70 65 6e 63 | *.X *..|C. Spenc|
|000031f0| 65 72 0a 58 20 2a 0a 58 | 20 2a 09 43 6f 6e 74 72 |er.X *.X| *.Contr|
|00003200| 69 62 75 74 6f 72 73 20 | 69 6e 63 6c 75 64 65 3a |ibutors |include:|
|00003210| 0a 58 20 2a 0a 58 20 2a | 09 09 4d 69 63 68 61 65 |.X *.X *|..Michae|
|00003220| 6c 20 44 69 74 74 6f 0a | 58 20 2a 09 09 54 6f 6d |l Ditto.|X *..Tom|
|00003230| 20 44 75 6e 69 67 61 6e | 0a 58 20 2a 09 09 41 6c | Dunigan|.X *..Al|
|00003240| 65 78 61 6e 64 65 72 20 | 44 75 70 75 79 0a 58 20 |exander |Dupuy.X |
|00003250| 2a 09 09 47 72 65 67 20 | 4e 65 62 62 65 74 74 0a |*..Greg |Nebbett.|
|00003260| 58 20 2a 09 09 52 69 63 | 68 61 72 64 20 54 6f 62 |X *..Ric|hard Tob|
|00003270| 69 6e 0a 58 20 2a 0a 58 | 20 2a 09 46 72 6f 6d 20 |in.X *.X| *.From |
|00003280| 74 68 65 20 50 75 72 64 | 75 65 20 55 6e 69 76 65 |the Purd|ue Unive|
|00003290| 72 73 69 74 79 20 43 6f | 6d 70 75 74 69 6e 67 20 |rsity Co|mputing |
|000032a0| 43 65 6e 74 65 72 3a 0a | 58 20 2a 0a 58 20 2a 09 |Center:.|X *.X *.|
|000032b0| 09 4d 69 6b 65 20 53 70 | 69 74 7a 65 72 20 09 09 |.Mike Sp|itzer ..|
|000032c0| 63 6f 6e 76 65 72 74 65 | 64 20 74 6f 20 34 2e 33 |converte|d to 4.3|
|000032d0| 42 53 44 2c 20 44 59 4e | 49 58 20 33 2e 30 2e 31 |BSD, DYN|IX 3.0.1|
|000032e0| 5b 32 34 5d 0a 58 20 2a | 09 09 52 61 79 20 4d 6f |[24].X *|..Ray Mo|
|000032f0| 6f 64 79 09 09 53 75 6e | 4f 53 20 34 2e 30 20 61 |ody..Sun|OS 4.0 a|
|00003300| 6e 64 20 55 4c 54 52 49 | 58 20 32 2e 32 0a 58 20 |nd ULTRI|X 2.2.X |
|00003310| 2a 09 09 56 69 6b 20 4c | 61 6c 6c 0a 58 20 2a 0a |*..Vik L|all.X *.|
|00003320| 58 20 2a 09 09 56 69 63 | 20 41 62 65 6c 6c 09 09 |X *..Vic| Abell..|
|00003330| 61 64 64 65 64 20 73 6f | 63 6b 65 74 20 6f 70 74 |added so|cket opt|
|00003340| 69 6f 6e 20 61 6e 64 20 | 72 65 6d 6f 76 65 64 20 |ion and |removed |
|00003350| 6c 69 6e 74 0a 58 20 2a | 09 0a 58 20 2a 09 46 72 |lint.X *|..X *.Fr|
|00003360| 6f 6d 20 49 4e 52 49 41 | 20 52 6f 63 71 75 65 6e |om INRIA| Rocquen|
|00003370| 63 6f 75 72 74 09 28 46 | 72 61 6e 63 65 29 0a 58 |court.(F|rance).X|
|00003380| 20 2a 09 09 52 6f 62 65 | 72 74 20 45 68 72 6c 69 | *..Robe|rt Ehrli|
|00003390| 63 68 09 09 63 6f 6d 70 | 6c 65 74 65 6c 79 20 72 |ch..comp|letely r|
|000033a0| 65 76 69 73 69 74 65 64 | 20 69 6e 20 6f 72 64 65 |evisited| in orde|
|000033b0| 72 20 74 6f 3a 0a 58 20 | 2a 09 09 09 09 2d 20 6d |r to:.X |*....- m|
|000033c0| 61 6b 65 20 69 74 20 77 | 6f 72 6b 20 6f 6e 20 44 |ake it w|ork on D|
|000033d0| 45 43 53 54 41 54 49 4f | 4e 73 20 33 31 30 30 2c |ECSTATIO|Ns 3100,|
|000033e0| 20 50 79 72 61 6d 69 64 | 0a 58 20 2a 09 09 09 09 | Pyramid|.X *....|
|000033f0| 09 4f 53 58 2c 20 53 6f | 6e 79 20 4e 65 77 73 4f |.OSX, So|ny NewsO|
|00003400| 53 20 33 2e 35 20 34 2e | 30 20 72 69 73 63 20 36 |S 3.5 4.|0 risc 6|
|00003410| 38 6b 0a 58 20 2a 09 09 | 09 09 2d 20 6d 61 6b 65 |8k.X *..|..- make|
|00003420| 20 69 74 20 77 6f 72 6b | 20 6f 6e 20 70 72 65 20 | it work| on pre |
|00003430| 34 2e 30 20 53 75 6e 4f | 53 20 28 79 65 73 2c 0a |4.0 SunO|S (yes,.|
|00003440| 58 20 2a 09 09 09 09 09 | 6d 79 20 77 6f 72 6b 73 |X *.....|my works|
|00003450| 74 61 74 69 6f 6e 20 72 | 75 6e 73 20 33 2e 35 20 |tation r|uns 3.5 |
|00003460| 21 29 0a 58 20 2a 09 09 | 09 09 2d 20 66 69 6e 64 |!).X *..|..- find|
|00003470| 20 65 78 65 63 75 74 61 | 62 6c 65 20 74 65 78 74 | executa|ble text|
|00003480| 20 66 69 6c 65 73 2c 20 | 6d 61 70 70 65 64 20 66 | files, |mapped f|
|00003490| 69 6c 65 73 0a 58 20 2a | 09 09 09 09 09 75 6e 64 |iles.X *|.....und|
|000034a0| 65 72 20 53 75 6e 4f 53 | 20 34 2e 30 0a 58 20 2a |er SunOS| 4.0.X *|
|000034b0| 09 09 09 09 2d 20 6d 61 | 6b 65 20 69 74 20 77 6f |....- ma|ke it wo|
|000034c0| 72 6b 20 6f 6e 20 72 65 | 6d 6f 74 65 20 4e 46 53 |rk on re|mote NFS|
|000034d0| 20 66 69 6c 65 2d 73 79 | 73 74 65 6d 73 0a 58 20 | file-sy|stems.X |
|000034e0| 2a 09 09 09 09 2d 20 73 | 69 6d 70 6c 69 66 79 0a |*....- s|implify.|
|000034f0| 58 20 2a 2f 0a 58 0a 58 | 23 69 66 6e 64 65 66 20 |X */.X.X|#ifndef |
|00003500| 6c 69 6e 74 0a 73 74 61 | 74 69 63 20 63 68 61 72 |lint.sta|tic char|
|00003510| 20 72 63 73 69 64 5b 5d | 3d 22 24 48 65 61 64 65 | rcsid[]|="$Heade|
|00003520| 72 3a 20 2f 75 73 72 2f | 73 72 63 2f 6c 6f 63 61 |r: /usr/|src/loca|
|00003530| 6c 2f 65 74 63 2f 6f 66 | 69 6c 65 73 2f 52 43 53 |l/etc/of|iles/RCS|
|00003540| 2f 6f 66 69 6c 65 73 2e | 63 2c 76 20 31 2e 38 20 |/ofiles.|c,v 1.8 |
|00003550| 38 39 2f 30 33 2f 32 31 | 20 31 32 3a 32 39 3a 33 |89/03/21| 12:29:3|
|00003560| 30 20 61 62 65 20 45 78 | 70 20 4c 6f 63 6b 65 72 |0 abe Ex|p Locker|
|00003570| 3a 20 61 62 65 20 24 22 | 3b 0a 58 23 65 6e 64 69 |: abe $"|;.X#endi|
|00003580| 66 20 2f 2a 20 6c 69 6e | 74 20 2a 2f 0a 58 0a 58 |f /* lin|t */.X.X|
|00003590| 23 69 6e 63 6c 75 64 65 | 20 3c 73 79 73 2f 70 61 |#include| <sys/pa|
|000035a0| 72 61 6d 2e 68 3e 0a 58 | 23 69 6e 63 6c 75 64 65 |ram.h>.X|#include|
|000035b0| 20 3c 73 79 73 2f 64 69 | 72 2e 68 3e 0a 58 23 69 | <sys/di|r.h>.X#i|
|000035c0| 6e 63 6c 75 64 65 20 3c | 73 79 73 2f 73 69 67 6e |nclude <|sys/sign|
|000035d0| 61 6c 2e 68 3e 0a 58 23 | 69 66 20 21 20 42 53 44 |al.h>.X#|if ! BSD|
|000035e0| 20 7c 7c 20 42 53 44 20 | 3c 20 34 33 0a 58 23 69 | || BSD |< 43.X#i|
|000035f0| 6e 63 6c 75 64 65 20 3c | 73 79 73 2f 74 69 6d 65 |nclude <|sys/time|
|00003600| 2e 68 3e 0a 58 23 65 6e | 64 69 66 0a 58 23 69 6e |.h>.X#en|dif.X#in|
|00003610| 63 6c 75 64 65 20 3c 73 | 79 73 2f 75 73 65 72 2e |clude <s|ys/user.|
|00003620| 68 3e 0a 58 0a 58 23 69 | 66 64 65 66 20 73 75 6e |h>.X.X#i|fdef sun|
|00003630| 0a 58 23 69 66 20 21 20 | 64 65 66 69 6e 65 64 20 |.X#if ! |defined |
|00003640| 5f 75 73 65 72 5f 68 20 | 26 26 20 21 20 64 65 66 |_user_h |&& ! def|
|00003650| 69 6e 65 64 20 5f 73 79 | 73 5f 75 73 65 72 5f 68 |ined _sy|s_user_h|
|00003660| 0a 58 23 64 65 66 69 6e | 65 20 53 75 6e 4f 53 20 |.X#defin|e SunOS |
|00003670| 33 0a 58 23 65 6c 73 65 | 0a 58 23 64 65 66 69 6e |3.X#else|.X#defin|
|00003680| 65 20 53 75 6e 4f 53 20 | 34 0a 58 23 69 66 64 65 |e SunOS |4.X#ifde|
|00003690| 66 20 5f 73 79 73 5f 75 | 73 65 72 5f 68 0a 58 23 |f _sys_u|ser_h.X#|
|000036a0| 64 65 66 69 6e 65 20 53 | 75 6e 4f 53 72 65 6c 20 |define S|unOSrel |
|000036b0| 31 0a 58 23 65 6c 73 65 | 0a 64 65 66 69 6e 65 20 |1.X#else|.define |
|000036c0| 53 75 6e 4f 53 72 65 6c | 20 30 0a 58 23 65 6e 64 |SunOSrel| 0.X#end|
|000036d0| 69 66 20 2f 2a 20 5f 73 | 79 73 5f 75 73 65 72 5f |if /* _s|ys_user_|
|000036e0| 68 20 2a 2f 0a 58 23 65 | 6e 64 69 66 20 2f 2a 20 |h */.X#e|ndif /* |
|000036f0| 5f 75 73 65 72 5f 68 20 | 2a 2f 0a 58 23 65 6e 64 |_user_h |*/.X#end|
|00003700| 69 66 20 2f 2a 20 73 75 | 6e 20 2a 2f 0a 58 0a 58 |if /* su|n */.X.X|
|00003710| 23 69 66 64 65 66 20 73 | 65 71 75 65 6e 74 0a 58 |#ifdef s|equent.X|
|00003720| 23 64 65 66 69 6e 65 20 | 44 59 4e 49 58 0a 58 23 |#define |DYNIX.X#|
|00003730| 65 6e 64 69 66 0a 58 0a | 58 23 69 66 20 64 65 66 |endif.X.|X#if def|
|00003740| 69 6e 65 64 20 44 59 4e | 49 58 20 7c 7c 20 64 65 |ined DYN|IX || de|
|00003750| 66 69 6e 65 64 20 73 75 | 6e 20 7c 7c 20 64 65 66 |fined su|n || def|
|00003760| 69 6e 65 64 20 70 79 72 | 20 7c 7c 20 64 65 66 69 |ined pyr| || defi|
|00003770| 6e 65 64 20 73 6f 6e 79 | 0a 58 23 64 65 66 69 6e |ned sony|.X#defin|
|00003780| 65 20 4e 46 53 0a 58 23 | 65 6e 64 69 66 0a 58 0a |e NFS.X#|endif.X.|
|00003790| 58 23 69 66 64 65 66 20 | 44 59 4e 49 58 0a 58 23 |X#ifdef |DYNIX.X#|
|000037a0| 64 65 66 69 6e 65 20 4b | 45 52 4e 45 4c 0a 58 23 |define K|ERNEL.X#|
|000037b0| 69 6e 63 6c 75 64 65 20 | 3c 73 79 73 2f 66 69 6c |include |<sys/fil|
|000037c0| 65 2e 68 3e 0a 58 23 69 | 6e 63 6c 75 64 65 20 3c |e.h>.X#i|nclude <|
|000037d0| 73 79 73 2f 76 6e 6f 64 | 65 2e 68 3e 0a 58 23 69 |sys/vnod|e.h>.X#i|
|000037e0| 6e 63 6c 75 64 65 20 3c | 73 79 73 2f 69 6e 6f 64 |nclude <|sys/inod|
|000037f0| 65 2e 68 3e 0a 58 23 75 | 6e 64 65 66 20 4b 45 52 |e.h>.X#u|ndef KER|
|00003800| 4e 45 4c 0a 58 23 65 6c | 73 65 0a 58 23 64 65 66 |NEL.X#el|se.X#def|
|00003810| 69 6e 65 20 4b 45 52 4e | 45 4c 0a 58 23 69 6e 63 |ine KERN|EL.X#inc|
|00003820| 6c 75 64 65 20 3c 73 79 | 73 2f 66 69 6c 65 2e 68 |lude <sy|s/file.h|
|00003830| 3e 0a 58 23 69 66 6e 64 | 65 66 20 4e 46 53 0a 58 |>.X#ifnd|ef NFS.X|
|00003840| 23 69 6e 63 6c 75 64 65 | 20 3c 73 79 73 2f 69 6e |#include| <sys/in|
|00003850| 6f 64 65 2e 68 3e 0a 58 | 23 69 6e 63 6c 75 64 65 |ode.h>.X|#include|
|00003860| 20 3c 73 79 73 2f 6d 6f | 75 6e 74 2e 68 3e 0a 58 | <sys/mo|unt.h>.X|
|00003870| 23 75 6e 64 65 66 20 4b | 45 52 4e 45 4c 0a 58 23 |#undef K|ERNEL.X#|
|00003880| 65 6c 73 65 0a 58 23 75 | 6e 64 65 66 20 4b 45 52 |else.X#u|ndef KER|
|00003890| 4e 45 4c 0a 58 23 69 6e | 63 6c 75 64 65 20 3c 73 |NEL.X#in|clude <s|
|000038a0| 79 73 2f 76 66 73 2e 68 | 3e 0a 58 23 69 6e 63 6c |ys/vfs.h|>.X#incl|
|000038b0| 75 64 65 20 3c 72 70 63 | 2f 74 79 70 65 73 2e 68 |ude <rpc|/types.h|
|000038c0| 3e 0a 58 23 69 6e 63 6c | 75 64 65 20 3c 73 79 73 |>.X#incl|ude <sys|
|000038d0| 2f 76 6e 6f 64 65 2e 68 | 3e 0a 58 23 69 6e 63 6c |/vnode.h|>.X#incl|
|000038e0| 75 64 65 20 3c 75 66 73 | 2f 69 6e 6f 64 65 2e 68 |ude <ufs|/inode.h|
|000038f0| 3e 0a 58 23 69 6e 63 6c | 75 64 65 20 3c 6e 66 73 |>.X#incl|ude <nfs|
|00003900| 2f 6e 66 73 2e 68 3e 0a | 58 23 69 6e 63 6c 75 64 |/nfs.h>.|X#includ|
|00003910| 65 20 3c 6e 66 73 2f 72 | 6e 6f 64 65 2e 68 3e 0a |e <nfs/r|node.h>.|
|00003920| 58 23 69 6e 63 6c 75 64 | 65 20 3c 75 66 73 2f 6d |X#includ|e <ufs/m|
|00003930| 6f 75 6e 74 2e 68 3e 0a | 58 23 65 6e 64 69 66 0a |ount.h>.|X#endif.|
|00003940| 58 23 65 6e 64 69 66 0a | 58 0a 58 23 69 6e 63 6c |X#endif.|X.X#incl|
|00003950| 75 64 65 20 3c 73 79 73 | 2f 73 74 61 74 2e 68 3e |ude <sys|/stat.h>|
|00003960| 0a 58 23 69 66 6e 64 65 | 66 20 70 79 72 0a 58 23 |.X#ifnde|f pyr.X#|
|00003970| 69 6e 63 6c 75 64 65 20 | 3c 6d 61 63 68 69 6e 65 |include |<machine|
|00003980| 2f 70 74 65 2e 68 3e 0a | 58 23 65 6c 73 65 0a 58 |/pte.h>.|X#else.X|
|00003990| 23 69 6e 63 6c 75 64 65 | 20 3c 73 79 73 2f 70 74 |#include| <sys/pt|
|000039a0| 65 2e 68 3e 0a 58 23 69 | 6e 63 6c 75 64 65 20 3c |e.h>.X#i|nclude <|
|000039b0| 73 79 73 2f 69 6d 6d 75 | 2e 68 3e 0a 58 23 65 6e |sys/immu|.h>.X#en|
|000039c0| 64 69 66 20 70 79 72 0a | 58 0a 58 23 69 66 20 21 |dif pyr.|X.X#if !|
|000039d0| 64 65 66 69 6e 65 64 28 | 75 6c 74 72 69 78 29 20 |defined(|ultrix) |
|000039e0| 26 26 20 21 64 65 66 69 | 6e 65 64 28 73 75 6e 29 |&& !defi|ned(sun)|
|000039f0| 20 26 26 20 21 20 64 65 | 66 69 6e 65 64 20 44 59 | && ! de|fined DY|
|00003a00| 4e 49 58 20 26 26 20 21 | 20 64 65 66 69 6e 65 64 |NIX && !| defined|
|00003a10| 20 70 79 72 0a 58 23 69 | 6e 63 6c 75 64 65 20 3c | pyr.X#i|nclude <|
|00003a20| 6d 61 63 68 69 6e 65 2f | 6d 61 63 68 70 61 72 61 |machine/|machpara|
|00003a30| 6d 2e 68 3e 0a 58 23 65 | 6e 64 69 66 0a 58 23 69 |m.h>.X#e|ndif.X#i|
|00003a40| 6e 63 6c 75 64 65 20 3c | 73 79 73 2f 70 72 6f 63 |nclude <|sys/proc|
|00003a50| 2e 68 3e 0a 58 23 69 6e | 63 6c 75 64 65 20 3c 6e |.h>.X#in|clude <n|
|00003a60| 6c 69 73 74 2e 68 3e 0a | 58 23 69 66 6e 64 65 66 |list.h>.|X#ifndef|
|00003a70| 20 4f 5f 4e 44 45 4c 41 | 59 0a 58 23 69 6e 63 6c | O_NDELA|Y.X#incl|
|00003a80| 75 64 65 20 3c 73 79 73 | 2f 66 63 6e 74 6c 2e 68 |ude <sys|/fcntl.h|
|00003a90| 3e 0a 58 23 65 6e 64 69 | 66 0a 58 23 69 6e 63 6c |>.X#endi|f.X#incl|
|00003aa0| 75 64 65 20 3c 70 77 64 | 2e 68 3e 0a 58 23 69 6e |ude <pwd|.h>.X#in|
|00003ab0| 63 6c 75 64 65 20 3c 66 | 73 74 61 62 2e 68 3e 0a |clude <f|stab.h>.|
|00003ac0| 58 23 69 6e 63 6c 75 64 | 65 20 3c 73 79 73 2f 76 |X#includ|e <sys/v|
|00003ad0| 6d 6d 61 63 2e 68 3e 0a | 58 23 69 6e 63 6c 75 64 |mmac.h>.|X#includ|
|00003ae0| 65 20 3c 73 74 64 69 6f | 2e 68 3e 0a 58 0a 58 23 |e <stdio|.h>.X.X#|
|00003af0| 69 66 64 65 66 20 4e 46 | 53 0a 73 74 72 75 63 74 |ifdef NF|S.struct|
|00003b00| 20 73 6e 6f 64 65 20 7b | 0a 58 09 73 74 72 75 63 | snode {|.X.struc|
|00003b10| 74 20 73 6e 6f 64 65 20 | 2a 73 5f 6e 65 78 74 3b |t snode |*s_next;|
|00003b20| 0a 58 09 73 74 72 75 63 | 74 20 76 6e 6f 64 65 20 |.X.struc|t vnode |
|00003b30| 73 5f 76 6e 6f 64 65 3b | 0a 58 09 73 74 72 75 63 |s_vnode;|.X.struc|
|00003b40| 74 20 76 6e 6f 64 65 20 | 2a 73 5f 72 65 61 6c 76 |t vnode |*s_realv|
|00003b50| 70 3b 0a 58 09 73 74 72 | 75 63 74 20 76 6e 6f 64 |p;.X.str|uct vnod|
|00003b60| 65 20 2a 73 5f 62 64 65 | 76 76 70 3b 0a 58 09 75 |e *s_bde|vvp;.X.u|
|00003b70| 5f 73 68 6f 72 74 20 73 | 5f 66 6c 61 67 3b 0a 58 |_short s|_flag;.X|
|00003b80| 09 64 65 76 5f 74 20 73 | 5f 64 65 76 3b 0a 58 7d |.dev_t s|_dev;.X}|
|00003b90| 3b 0a 58 23 65 6e 64 69 | 66 20 4e 46 53 0a 58 0a |;.X#endi|f NFS.X.|
|00003ba0| 58 23 69 66 20 64 65 66 | 69 6e 65 64 20 73 75 6e |X#if def|ined sun|
|00003bb0| 20 26 26 20 53 75 6e 4f | 53 20 3e 3d 20 34 0a 58 | && SunO|S >= 4.X|
|00003bc0| 23 69 6e 63 6c 75 64 65 | 20 3c 6b 76 6d 2e 68 3e |#include| <kvm.h>|
|00003bd0| 0a 6b 76 6d 5f 74 09 2a | 6b 64 3b 0a 58 23 65 6e |.kvm_t.*|kd;.X#en|
|00003be0| 64 69 66 0a 58 0a 58 23 | 69 66 64 65 66 20 5f 6e |dif.X.X#|ifdef _n|
|00003bf0| 66 73 5f 72 6e 6f 64 65 | 5f 68 09 09 2f 2a 20 5f |fs_rnode|_h../* _|
|00003c00| 6e 66 73 5f 72 6e 6f 64 | 65 5f 68 20 6f 6e 6c 79 |nfs_rnod|e_h only|
|00003c10| 20 64 65 66 69 6e 65 64 | 20 6f 6e 20 72 65 63 65 | defined| on rece|
|00003c20| 6e 74 20 76 65 72 73 69 | 6f 6e 73 20 6f 66 20 4e |nt versi|ons of N|
|00003c30| 46 53 20 2a 2f 0a 58 23 | 64 65 66 69 6e 65 20 72 |FS */.X#|define r|
|00003c40| 5f 6e 66 73 61 74 74 72 | 20 72 5f 61 74 74 72 09 |_nfsattr| r_attr.|
|00003c50| 2f 2a 20 74 68 65 20 6e | 61 6d 65 73 20 6f 66 20 |/* the n|ames of |
|00003c60| 74 68 65 73 65 20 66 69 | 65 6c 64 73 20 63 68 61 |these fi|elds cha|
|00003c70| 6e 67 65 64 20 76 69 74 | 68 20 6e 65 77 20 76 65 |nged vit|h new ve|
|00003c80| 72 73 69 6f 6e 20 6f 66 | 20 4e 46 53 20 2a 2f 0a |rsion of| NFS */.|
|00003c90| 58 23 64 65 66 69 6e 65 | 20 6e 66 73 66 61 74 74 |X#define| nfsfatt|
|00003ca0| 72 20 76 61 74 74 72 0a | 58 23 64 65 66 69 6e 65 |r vattr.|X#define|
|00003cb0| 20 6e 61 5f 6e 6f 64 65 | 69 64 20 76 61 5f 6e 6f | na_node|id va_no|
|00003cc0| 64 65 69 64 0a 58 23 65 | 6e 64 69 66 09 2f 2a 20 |deid.X#e|ndif./* |
|00003cd0| 4e 46 53 20 76 65 72 73 | 69 6f 6e 20 2a 2f 0a 58 |NFS vers|ion */.X|
|00003ce0| 0a 58 23 69 66 64 65 66 | 20 75 6c 74 72 69 78 0a |.X#ifdef| ultrix.|
|00003cf0| 58 23 69 6e 63 6c 75 64 | 65 20 3c 73 79 73 2f 67 |X#includ|e <sys/g|
|00003d00| 6e 6f 64 65 2e 68 3e 0a | 58 23 69 6e 63 6c 75 64 |node.h>.|X#includ|
|00003d10| 65 20 3c 73 79 73 2f 67 | 6e 6f 64 65 5f 63 6f 6d |e <sys/g|node_com|
|00003d20| 6d 6f 6e 2e 68 3e 0a 58 | 23 69 6e 63 6c 75 64 65 |mon.h>.X|#include|
|00003d30| 20 3c 6d 61 63 68 69 6e | 65 2f 70 61 72 61 6d 2e | <machin|e/param.|
|00003d40| 68 3e 0a 58 23 64 65 66 | 69 6e 65 20 69 5f 6e 75 |h>.X#def|ine i_nu|
|00003d50| 6d 62 65 72 20 67 5f 6e | 75 6d 62 65 72 0a 58 23 |mber g_n|umber.X#|
|00003d60| 65 6e 64 69 66 0a 58 0a | 58 23 69 6e 63 6c 75 64 |endif.X.|X#includ|
|00003d70| 65 20 3c 73 79 73 2f 73 | 6f 63 6b 65 74 2e 68 3e |e <sys/s|ocket.h>|
|00003d80| 0a 58 23 69 6e 63 6c 75 | 64 65 20 3c 73 79 73 2f |.X#inclu|de <sys/|
|00003d90| 73 6f 63 6b 65 74 76 61 | 72 2e 68 3e 0a 58 23 69 |socketva|r.h>.X#i|
|00003da0| 6e 63 6c 75 64 65 20 3c | 6e 65 74 2f 72 6f 75 74 |nclude <|net/rout|
|00003db0| 65 2e 68 3e 0a 58 23 69 | 6e 63 6c 75 64 65 20 3c |e.h>.X#i|nclude <|
|00003dc0| 6e 65 74 69 6e 65 74 2f | 69 6e 2e 68 3e 0a 58 23 |netinet/|in.h>.X#|
|00003dd0| 69 6e 63 6c 75 64 65 20 | 3c 6e 65 74 69 6e 65 74 |include |<netinet|
|00003de0| 2f 69 6e 5f 70 63 62 2e | 68 3e 0a 58 23 69 6e 63 |/in_pcb.|h>.X#inc|
|00003df0| 6c 75 64 65 20 3c 6e 65 | 74 69 6e 65 74 2f 74 63 |lude <ne|tinet/tc|
|00003e00| 70 2e 68 3e 0a 58 23 69 | 6e 63 6c 75 64 65 20 3c |p.h>.X#i|nclude <|
|00003e10| 6e 65 74 69 6e 65 74 2f | 74 63 70 5f 66 73 6d 2e |netinet/|tcp_fsm.|
|00003e20| 68 3e 0a 58 23 69 6e 63 | 6c 75 64 65 20 3c 6e 65 |h>.X#inc|lude <ne|
|00003e30| 74 69 6e 65 74 2f 74 63 | 70 5f 74 69 6d 65 72 2e |tinet/tc|p_timer.|
|00003e40| 68 3e 0a 58 23 69 6e 63 | 6c 75 64 65 20 3c 6e 65 |h>.X#inc|lude <ne|
|00003e50| 74 69 6e 65 74 2f 74 63 | 70 5f 76 61 72 2e 68 3e |tinet/tc|p_var.h>|
|00003e60| 0a 58 0a 58 23 64 65 66 | 69 6e 65 20 43 44 49 52 |.X.X#def|ine CDIR|
|00003e70| 09 30 31 0a 58 23 64 65 | 66 69 6e 65 20 4f 46 49 |.01.X#de|fine OFI|
|00003e80| 4c 45 09 30 32 0a 58 23 | 64 65 66 69 6e 65 20 52 |LE.02.X#|define R|
|00003e90| 44 49 52 09 30 34 0a 58 | 23 64 65 66 69 6e 65 20 |DIR.04.X|#define |
|00003ea0| 53 48 46 49 4c 45 09 30 | 31 30 0a 58 23 64 65 66 |SHFILE.0|10.X#def|
|00003eb0| 69 6e 65 20 45 58 46 49 | 4c 45 09 30 32 30 0a 58 |ine EXFI|LE.020.X|
|00003ec0| 23 64 65 66 69 6e 65 20 | 53 4f 43 4b 45 54 20 20 |#define |SOCKET |
|00003ed0| 30 34 30 0a 58 0a 58 23 | 69 66 20 28 21 20 64 65 |040.X.X#|if (! de|
|00003ee0| 66 69 6e 65 64 20 73 75 | 6e 20 7c 7c 20 53 75 6e |fined su|n || Sun|
|00003ef0| 4f 53 20 3c 20 34 29 20 | 26 26 20 21 20 64 65 66 |OS < 4) |&& ! def|
|00003f00| 69 6e 65 64 20 44 59 4e | 49 58 20 26 26 20 21 20 |ined DYN|IX && ! |
|00003f10| 64 65 66 69 6e 65 64 20 | 70 79 72 0a 58 09 2f 2a |defined |pyr.X./*|
|00003f20| 20 6e 6f 20 6d 6f 72 65 | 20 74 65 78 74 20 73 74 | no more| text st|
|00003f30| 72 75 63 74 20 69 6e 20 | 74 68 65 73 65 20 73 79 |ruct in |these sy|
|00003f40| 73 74 65 6d 73 20 2a 2f | 0a 58 23 69 6e 63 6c 75 |stems */|.X#inclu|
|00003f50| 64 65 20 3c 73 79 73 2f | 74 65 78 74 2e 68 3e 0a |de <sys/|text.h>.|
|00003f60| 58 23 65 6e 64 69 66 0a | 58 0a 58 23 69 66 64 65 |X#endif.|X.X#ifde|
|00003f70| 66 20 70 79 72 09 2f 2a | 20 6d 61 79 62 65 20 66 |f pyr./*| maybe f|
|00003f80| 6f 72 20 61 6c 6c 20 53 | 59 53 20 56 20 3f 20 2a |or all S|YS V ? *|
|00003f90| 2f 0a 58 23 75 6e 64 65 | 66 20 72 5f 6c 6f 63 6b |/.X#unde|f r_lock|
|00003fa0| 0a 58 23 69 6e 63 6c 75 | 64 65 20 3c 73 79 73 2f |.X#inclu|de <sys/|
|00003fb0| 72 65 67 69 6f 6e 2e 68 | 3e 0a 58 23 65 6e 64 69 |region.h|>.X#endi|
|00003fc0| 66 0a 58 09 2f 2a 20 64 | 65 66 69 6e 65 73 20 66 |f.X./* d|efines f|
|00003fd0| 6f 72 20 75 6e 69 78 20 | 42 53 44 20 77 68 69 74 |or unix |BSD whit|
|00003fe0| 6f 75 74 20 4e 46 53 20 | 2a 2f 0a 58 23 64 65 66 |out NFS |*/.X#def|
|00003ff0| 69 6e 65 20 78 5f 70 74 | 72 20 78 5f 69 70 74 72 |ine x_pt|r x_iptr|
|00004000| 0a 58 23 64 65 66 69 6e | 65 20 6e 6f 64 65 20 69 |.X#defin|e node i|
|00004010| 6e 6f 64 65 0a 58 23 64 | 65 66 69 6e 65 20 44 54 |node.X#d|efine DT|
|00004020| 59 50 45 5f 4e 4f 44 45 | 20 44 54 59 50 45 5f 49 |YPE_NODE| DTYPE_I|
|00004030| 4e 4f 44 45 0a 58 23 64 | 65 66 69 6e 65 20 46 53 |NODE.X#d|efine FS|
|00004040| 49 44 20 73 74 72 75 63 | 74 20 66 73 20 2a 0a 58 |ID struc|t fs *.X|
|00004050| 23 64 65 66 69 6e 65 20 | 5f 66 73 69 64 20 69 5f |#define |_fsid i_|
|00004060| 66 73 0a 58 23 64 65 66 | 69 6e 65 20 49 53 52 4f |fs.X#def|ine ISRO|
|00004070| 4f 54 28 6e 29 20 28 28 | 6e 29 2d 3e 69 5f 6e 75 |OT(n) ((|n)->i_nu|
|00004080| 6d 62 65 72 20 3d 3d 20 | 52 4f 4f 54 49 4e 4f 29 |mber == |ROOTINO)|
|00004090| 0a 58 23 64 65 66 69 6e | 65 20 49 53 42 44 45 56 |.X#defin|e ISBDEV|
|000040a0| 28 6e 29 20 28 28 28 6e | 29 2d 3e 69 5f 6d 6f 64 |(n) (((n|)->i_mod|
|000040b0| 65 26 49 46 4d 54 29 20 | 3d 3d 20 49 46 42 4c 4b |e&IFMT) |== IFBLK|
|000040c0| 29 0a 58 23 64 65 66 69 | 6e 65 20 49 53 44 45 56 |).X#defi|ne ISDEV|
|000040d0| 28 6e 29 20 28 28 28 6e | 29 2d 3e 69 5f 6d 6f 64 |(n) (((n|)->i_mod|
|000040e0| 65 26 49 46 4d 54 29 20 | 3d 3d 20 49 46 42 4c 4b |e&IFMT) |== IFBLK|
|000040f0| 20 7c 7c 20 28 28 6e 29 | 2d 3e 69 5f 6d 6f 64 65 | || ((n)|->i_mode|
|00004100| 26 49 46 4d 54 29 20 3d | 3d 20 49 46 43 48 52 29 |&IFMT) =|= IFCHR)|
|00004110| 0a 58 23 64 65 66 69 6e | 65 20 54 59 50 45 57 4f |.X#defin|e TYPEWO|
|00004120| 52 44 28 6e 29 20 28 28 | 6e 29 2d 3e 69 5f 6d 6f |RD(n) ((|n)->i_mo|
|00004130| 64 65 29 0a 58 23 64 65 | 66 69 6e 65 20 54 59 50 |de).X#de|fine TYP|
|00004140| 45 42 49 54 53 28 6d 29 | 20 28 28 6d 29 26 49 46 |EBITS(m)| ((m)&IF|
|00004150| 4d 54 29 0a 58 23 64 65 | 66 69 6e 65 20 4e 4f 44 |MT).X#de|fine NOD|
|00004160| 45 54 59 50 45 5f 54 20 | 75 6e 73 69 67 6e 65 64 |ETYPE_T |unsigned|
|00004170| 20 73 68 6f 72 74 0a 58 | 23 64 65 66 69 6e 65 20 | short.X|#define |
|00004180| 54 52 45 47 20 49 46 52 | 45 47 0a 58 23 64 65 66 |TREG IFR|EG.X#def|
|00004190| 69 6e 65 20 54 44 49 52 | 20 49 46 44 49 52 0a 58 |ine TDIR| IFDIR.X|
|000041a0| 23 64 65 66 69 6e 65 20 | 54 43 48 52 20 49 46 43 |#define |TCHR IFC|
|000041b0| 48 52 0a 58 23 64 65 66 | 69 6e 65 20 54 42 4c 4b |HR.X#def|ine TBLK|
|000041c0| 20 49 46 42 4c 4b 0a 58 | 0a 58 23 69 66 64 65 66 | IFBLK.X|.X#ifdef|
|000041d0| 20 75 6c 74 72 69 78 0a | 58 09 2f 2a 20 64 65 66 | ultrix.|X./* def|
|000041e0| 69 6e 65 73 20 66 6f 72 | 20 75 6c 74 72 69 78 2c |ines for| ultrix,|
|000041f0| 20 69 2e 65 2e 20 44 45 | 43 20 67 66 73 20 76 61 | i.e. DE|C gfs va|
|00004200| 72 69 61 6e 74 20 6f 66 | 20 4e 46 53 20 2a 2f 0a |riant of| NFS */.|
|00004210| 58 23 75 6e 64 65 66 20 | 78 5f 70 74 72 0a 58 23 |X#undef |x_ptr.X#|
|00004220| 75 6e 64 65 66 20 6e 6f | 64 65 0a 58 0a 58 23 64 |undef no|de.X.X#d|
|00004230| 65 66 69 6e 65 20 78 5f | 70 74 72 09 78 5f 67 70 |efine x_|ptr.x_gp|
|00004240| 74 72 0a 58 23 64 65 66 | 69 6e 65 20 6e 6f 64 65 |tr.X#def|ine node|
|00004250| 20 67 6e 6f 64 65 0a 58 | 23 75 6e 64 65 66 20 46 | gnode.X|#undef F|
|00004260| 53 49 44 0a 58 23 64 65 | 66 69 6e 65 20 46 53 49 |SID.X#de|fine FSI|
|00004270| 44 20 73 74 72 75 63 74 | 20 6d 6f 75 6e 74 20 2a |D struct| mount *|
|00004280| 0a 58 23 64 65 66 69 6e | 65 20 69 5f 66 73 20 67 |.X#defin|e i_fs g|
|00004290| 5f 6d 70 0a 58 23 75 6e | 64 65 66 20 49 53 52 4f |_mp.X#un|def ISRO|
|000042a0| 4f 54 0a 58 23 64 65 66 | 69 6e 65 20 49 53 52 4f |OT.X#def|ine ISRO|
|000042b0| 4f 54 28 6e 29 20 28 28 | 6e 29 2d 3e 67 5f 6e 75 |OT(n) ((|n)->g_nu|
|000042c0| 6d 62 65 72 20 3d 3d 20 | 52 4f 4f 54 49 4e 4f 20 |mber == |ROOTINO |
|000042d0| 7c 7c 20 69 73 72 6f 6f | 74 28 6e 29 29 0a 58 23 ||| isroo|t(n)).X#|
|000042e0| 64 65 66 69 6e 65 20 69 | 5f 6e 75 6d 62 65 72 20 |define i|_number |
|000042f0| 67 5f 6e 75 6d 62 65 72 | 0a 58 23 64 65 66 69 6e |g_number|.X#defin|
|00004300| 65 20 69 5f 6d 6f 64 65 | 20 67 5f 6d 6f 64 65 0a |e i_mode| g_mode.|
|00004310| 58 23 64 65 66 69 6e 65 | 20 69 5f 72 64 65 76 20 |X#define| i_rdev |
|00004320| 67 5f 72 64 65 76 0a 58 | 23 75 6e 64 65 66 20 54 |g_rdev.X|#undef T|
|00004330| 52 45 47 0a 58 23 75 6e | 64 65 66 20 54 44 49 52 |REG.X#un|def TDIR|
|00004340| 0a 58 23 75 6e 64 65 66 | 20 54 43 48 52 0a 58 23 |.X#undef| TCHR.X#|
|00004350| 75 6e 64 65 66 20 54 42 | 4c 4b 0a 58 23 64 65 66 |undef TB|LK.X#def|
|00004360| 69 6e 65 20 54 52 45 47 | 20 47 46 52 45 47 0a 58 |ine TREG| GFREG.X|
|00004370| 23 64 65 66 69 6e 65 20 | 54 44 49 52 20 47 46 44 |#define |TDIR GFD|
|00004380| 49 52 0a 58 23 64 65 66 | 69 6e 65 20 54 43 48 52 |IR.X#def|ine TCHR|
|00004390| 20 47 46 43 48 52 0a 58 | 23 64 65 66 69 6e 65 20 | GFCHR.X|#define |
|000043a0| 54 42 4c 4b 20 47 46 42 | 4c 4b 0a 58 23 69 6e 63 |TBLK GFB|LK.X#inc|
|000043b0| 6c 75 64 65 20 3c 73 79 | 73 2f 6d 6f 75 6e 74 2e |lude <sy|s/mount.|
|000043c0| 68 3e 0a 58 23 64 65 66 | 69 6e 65 20 6d 5f 69 6e |h>.X#def|ine m_in|
|000043d0| 6f 64 70 20 6d 5f 67 6e | 6f 64 70 0a 58 23 75 6e |odp m_gn|odp.X#un|
|000043e0| 64 65 66 20 4e 46 53 09 | 2f 2a 20 75 6c 74 72 69 |def NFS.|/* ultri|
|000043f0| 78 20 69 6d 70 6c 65 6d | 65 6d 74 65 74 69 6f 6e |x implem|emtetion|
|00004400| 20 6f 66 20 4e 46 53 20 | 64 6f 65 73 6e 27 74 20 | of NFS |doesn't |
|00004410| 66 69 74 20 77 69 74 68 | 20 6d 79 20 64 65 66 69 |fit with| my defi|
|00004420| 6e 65 73 20 2a 2f 0a 58 | 23 69 66 20 64 65 66 69 |nes */.X|#if defi|
|00004430| 6e 65 64 20 50 5f 44 59 | 49 4e 47 09 2f 2a 20 75 |ned P_DY|ING./* u|
|00004440| 6c 74 72 69 78 20 34 2e | 31 20 2a 2f 0a 58 23 64 |ltrix 4.|1 */.X#d|
|00004450| 65 66 69 6e 65 20 70 5f | 66 6c 61 67 20 70 5f 73 |efine p_|flag p_s|
|00004460| 63 68 65 64 0a 58 23 65 | 6e 64 69 66 09 09 09 2f |ched.X#e|ndif.../|
|00004470| 2a 20 75 6c 74 72 69 78 | 20 34 2e 31 20 2a 2f 0a |* ultrix| 4.1 */.|
|00004480| 58 23 65 6e 64 69 66 20 | 75 6c 74 72 69 78 0a 58 |X#endif |ultrix.X|
|00004490| 0a 58 23 69 66 20 64 65 | 66 69 6e 65 64 20 73 75 |.X#if de|fined su|
|000044a0| 6e 20 7c 7c 20 64 65 66 | 69 6e 65 64 20 4e 46 53 |n || def|ined NFS|
|000044b0| 0a 58 09 2f 2a 20 64 65 | 66 69 6e 65 73 20 66 6f |.X./* de|fines fo|
|000044c0| 72 20 75 6e 69 78 20 73 | 79 73 74 65 6d 73 20 77 |r unix s|ystems w|
|000044d0| 69 74 68 20 4e 46 53 20 | 61 20 6c 61 20 53 55 4e |ith NFS |a la SUN|
|000044e0| 20 2a 2f 0a 58 23 75 6e | 64 65 66 20 78 5f 70 74 | */.X#un|def x_pt|
|000044f0| 72 0a 58 23 75 6e 64 65 | 66 20 6e 6f 64 65 0a 58 |r.X#unde|f node.X|
|00004500| 23 75 6e 64 65 66 20 44 | 54 59 50 45 5f 4e 4f 44 |#undef D|TYPE_NOD|
|00004510| 45 0a 58 0a 58 23 64 65 | 66 69 6e 65 20 78 5f 70 |E.X.X#de|fine x_p|
|00004520| 74 72 20 78 5f 76 70 74 | 72 0a 58 23 64 65 66 69 |tr x_vpt|r.X#defi|
|00004530| 6e 65 20 6e 6f 64 65 20 | 76 6e 6f 64 65 0a 58 23 |ne node |vnode.X#|
|00004540| 64 65 66 69 6e 65 20 44 | 54 59 50 45 5f 4e 4f 44 |define D|TYPE_NOD|
|00004550| 45 20 44 54 59 50 45 5f | 56 4e 4f 44 45 0a 58 0a |E DTYPE_|VNODE.X.|
|00004560| 58 23 75 6e 64 65 66 20 | 46 53 49 44 0a 58 23 75 |X#undef |FSID.X#u|
|00004570| 6e 64 65 66 20 5f 66 73 | 69 64 0a 58 23 64 65 66 |ndef _fs|id.X#def|
|00004580| 69 6e 65 20 46 53 49 44 | 20 73 74 72 75 63 74 20 |ine FSID| struct |
|00004590| 76 66 73 20 2a 0a 58 23 | 64 65 66 69 6e 65 20 5f |vfs *.X#|define _|
|000045a0| 66 73 69 64 20 76 5f 76 | 66 73 70 0a 58 0a 58 23 |fsid v_v|fsp.X.X#|
|000045b0| 75 6e 64 65 66 20 49 53 | 52 4f 4f 54 0a 58 23 75 |undef IS|ROOT.X#u|
|000045c0| 6e 64 65 66 20 49 53 42 | 44 45 56 0a 58 23 75 6e |ndef ISB|DEV.X#un|
|000045d0| 64 65 66 20 49 53 44 45 | 56 0a 58 23 64 65 66 69 |def ISDE|V.X#defi|
|000045e0| 6e 65 20 49 53 52 4f 4f | 54 28 6e 29 20 28 28 6e |ne ISROO|T(n) ((n|
|000045f0| 29 2d 3e 76 5f 66 6c 61 | 67 20 26 20 56 52 4f 4f |)->v_fla|g & VROO|
|00004600| 54 29 0a 58 23 64 65 66 | 69 6e 65 20 49 53 42 44 |T).X#def|ine ISBD|
|00004610| 45 56 28 6e 29 20 28 28 | 28 6e 29 2d 3e 76 5f 74 |EV(n) ((|(n)->v_t|
|00004620| 79 70 65 29 20 3d 3d 20 | 56 42 4c 4b 29 0a 58 23 |ype) == |VBLK).X#|
|00004630| 64 65 66 69 6e 65 20 49 | 53 44 45 56 28 6e 29 20 |define I|SDEV(n) |
|00004640| 28 28 28 6e 29 2d 3e 76 | 5f 74 79 70 65 29 20 3d |(((n)->v|_type) =|
|00004650| 3d 20 56 42 4c 4b 20 7c | 7c 20 28 28 6e 29 2d 3e |= VBLK ||| ((n)->|
|00004660| 76 5f 74 79 70 65 29 20 | 3d 3d 20 56 43 48 52 29 |v_type) |== VCHR)|
|00004670| 0a 58 0a 58 23 75 6e 64 | 65 66 20 54 59 50 45 57 |.X.X#und|ef TYPEW|
|00004680| 4f 52 44 0a 58 23 75 6e | 64 65 66 20 54 59 50 45 |ORD.X#un|def TYPE|
|00004690| 42 49 54 53 0a 58 23 75 | 6e 64 65 66 20 4e 4f 44 |BITS.X#u|ndef NOD|
|000046a0| 45 54 59 50 45 5f 54 0a | 58 23 75 6e 64 65 66 20 |ETYPE_T.|X#undef |
|000046b0| 54 52 45 47 0a 58 23 75 | 6e 64 65 66 20 54 44 49 |TREG.X#u|ndef TDI|
|000046c0| 52 0a 58 23 75 6e 64 65 | 66 20 54 43 48 52 0a 58 |R.X#unde|f TCHR.X|
|000046d0| 23 75 6e 64 65 66 20 54 | 42 4c 4b 0a 58 23 64 65 |#undef T|BLK.X#de|
|000046e0| 66 69 6e 65 20 54 59 50 | 45 57 4f 52 44 28 6e 29 |fine TYP|EWORD(n)|
|000046f0| 20 28 28 6e 29 2d 3e 76 | 5f 74 79 70 65 29 0a 58 | ((n)->v|_type).X|
|00004700| 23 64 65 66 69 6e 65 20 | 54 59 50 45 42 49 54 53 |#define |TYPEBITS|
|00004710| 28 6d 29 20 6d 0a 58 23 | 64 65 66 69 6e 65 20 4e |(m) m.X#|define N|
|00004720| 4f 44 45 54 59 50 45 5f | 54 20 65 6e 75 6d 20 76 |ODETYPE_|T enum v|
|00004730| 74 79 70 65 0a 58 23 64 | 65 66 69 6e 65 20 54 52 |type.X#d|efine TR|
|00004740| 45 47 20 56 52 45 47 0a | 58 23 64 65 66 69 6e 65 |EG VREG.|X#define|
|00004750| 20 54 44 49 52 20 56 44 | 49 52 0a 58 23 64 65 66 | TDIR VD|IR.X#def|
|00004760| 69 6e 65 20 54 43 48 52 | 20 56 43 48 52 0a 58 23 |ine TCHR| VCHR.X#|
|00004770| 64 65 66 69 6e 65 20 54 | 42 4c 4b 20 56 42 4c 4b |define T|BLK VBLK|
|00004780| 0a 58 0a 58 23 65 6e 64 | 69 66 20 73 75 6e 20 7c |.X.X#end|if sun ||
|00004790| 7c 20 4e 46 53 0a 58 0a | 58 23 64 65 66 69 6e 65 || NFS.X.|X#define|
|000047a0| 20 54 59 50 45 28 6e 29 | 20 28 54 59 50 45 42 49 | TYPE(n)| (TYPEBI|
|000047b0| 54 53 28 54 59 50 45 57 | 4f 52 44 28 6e 29 29 29 |TS(TYPEW|ORD(n)))|
|000047c0| 0a 58 0a 74 79 70 65 64 | 65 66 20 46 53 49 44 20 |.X.typed|ef FSID |
|000047d0| 6d 79 66 73 69 64 5f 74 | 3b 0a 74 79 70 65 64 65 |myfsid_t|;.typede|
|000047e0| 66 20 4e 4f 44 45 54 59 | 50 45 5f 54 20 6e 6f 64 |f NODETY|PE_T nod|
|000047f0| 65 74 79 70 65 5f 74 3b | 0a 58 0a 58 23 64 65 66 |etype_t;|.X.X#def|
|00004800| 69 6e 65 20 58 46 49 4c | 45 09 30 31 30 30 0a 58 |ine XFIL|E.0100.X|
|00004810| 23 64 65 66 69 6e 65 20 | 4d 41 50 50 45 44 09 30 |#define |MAPPED.0|
|00004820| 32 30 30 0a 58 23 64 65 | 66 69 6e 65 20 4d 4f 55 |200.X#de|fine MOU|
|00004830| 4e 54 50 09 30 34 30 30 | 0a 58 0a 58 0a 58 23 64 |NTP.0400|.X.X.X#d|
|00004840| 65 66 69 6e 65 20 53 54 | 52 28 73 29 20 22 73 22 |efine ST|R(s) "s"|
|00004850| 0a 58 0a 58 23 69 66 20 | 64 65 66 69 6e 65 64 20 |.X.X#if |defined |
|00004860| 73 75 6e 20 26 26 20 53 | 75 6e 4f 53 20 3e 3d 20 |sun && S|unOS >= |
|00004870| 34 20 0a 58 23 69 6e 63 | 6c 75 64 65 20 3c 76 6d |4 .X#inc|lude <vm|
|00004880| 2f 73 65 67 5f 76 6e 2e | 68 3e 0a 58 23 69 6e 63 |/seg_vn.|h>.X#inc|
|00004890| 6c 75 64 65 20 3c 76 6d | 2f 73 65 67 2e 68 3e 0a |lude <vm|/seg.h>.|
|000048a0| 58 23 69 66 20 53 75 6e | 4f 53 72 65 6c 20 3e 20 |X#if Sun|OSrel > |
|000048b0| 30 0a 58 23 69 6e 63 6c | 75 64 65 20 3c 76 6d 2f |0.X#incl|ude <vm/|
|000048c0| 68 61 74 2e 68 3e 0a 58 | 23 65 6e 64 69 66 0a 58 |hat.h>.X|#endif.X|
|000048d0| 23 69 6e 63 6c 75 64 65 | 20 3c 76 6d 2f 61 73 2e |#include| <vm/as.|
|000048e0| 68 3e 0a 58 0a 58 23 65 | 6e 64 69 66 20 53 75 6e |h>.X.X#e|ndif Sun|
|000048f0| 4f 53 20 3e 3d 20 34 0a | 58 0a 58 2f 2a 0a 58 20 |OS >= 4.|X.X/*.X |
|00004900| 2a 20 50 45 45 4b 20 76 | 61 72 69 61 6e 74 73 3a |* PEEK v|ariants:|
|00004910| 0a 58 20 2a 09 4b 4d 3a | 20 66 72 6f 6d 20 2f 64 |.X *.KM:| from /d|
|00004920| 65 76 2f 6b 6d 65 6d 0a | 58 20 2a 09 4d 3a 20 20 |ev/kmem.|X *.M: |
|00004930| 66 72 6f 6d 20 2f 64 65 | 76 2f 6d 65 6d 0a 58 20 |from /de|v/mem.X |
|00004940| 2a 09 41 3a 20 20 32 6e | 64 20 61 72 67 20 69 73 |*.A: 2n|d arg is|
|00004950| 20 61 6e 20 61 72 72 61 | 79 2c 20 64 6f 6e 27 74 | an arra|y, don't|
|00004960| 20 74 61 6b 65 20 69 74 | 73 20 61 64 64 72 65 73 | take it|s addres|
|00004970| 73 2c 20 74 61 6b 65 20 | 69 74 73 20 73 69 7a 65 |s, take |its size|
|00004980| 0a 58 20 2a 09 50 3a 20 | 20 32 6e 64 20 61 72 67 |.X *.P: | 2nd arg|
|00004990| 20 69 73 20 61 20 70 6f | 69 6e 74 65 72 2c 20 64 | is a po|inter, d|
|000049a0| 6f 6e 27 74 20 74 61 6b | 65 20 69 74 73 20 61 64 |on't tak|e its ad|
|000049b0| 64 72 65 73 73 2c 20 74 | 61 6b 65 20 73 69 7a 65 |dress, t|ake size|
|000049c0| 20 6f 66 20 70 6f 69 6e | 74 65 64 20 64 61 74 61 | of poin|ted data|
|000049d0| 0a 58 20 2a 09 45 3a 20 | 20 72 65 74 75 72 6e 20 |.X *.E: | return |
|000049e0| 30 20 6f 6e 20 65 72 72 | 6f 72 20 69 6e 73 74 65 |0 on err|or inste|
|000049f0| 61 64 20 6f 66 20 61 62 | 6f 72 74 69 6e 67 0a 58 |ad of ab|orting.X|
|00004a00| 20 2a 2f 0a 58 0a 58 23 | 64 65 66 69 6e 65 20 4b | */.X.X#|define K|
|00004a10| 4d 50 45 45 4b 28 66 72 | 6f 6d 77 68 65 72 65 2c |MPEEK(fr|omwhere,|
|00004a20| 20 69 6e 74 6f 77 68 61 | 74 29 20 5c 0a 58 09 28 | intowha|t) \.X.(|
|00004a30| 76 6f 69 64 29 70 65 65 | 6b 28 6b 6d 65 6d 2c 20 |void)pee|k(kmem, |
|00004a40| 28 6c 73 5f 74 29 28 66 | 72 6f 6d 77 68 65 72 65 |(ls_t)(f|romwhere|
|00004a50| 29 2c 20 28 63 68 61 72 | 20 2a 29 28 26 69 6e 74 |), (char| *)(&int|
|00004a60| 6f 77 68 61 74 29 2c 20 | 73 69 7a 65 6f 66 20 69 |owhat), |sizeof i|
|00004a70| 6e 74 6f 77 68 61 74 2c | 20 22 69 6e 74 6f 77 68 |ntowhat,| "intowh|
|00004a80| 61 74 22 2c 20 5f 5f 4c | 49 4e 45 5f 5f 2c 20 30 |at", __L|INE__, 0|
|00004a90| 29 0a 58 23 64 65 66 69 | 6e 65 20 4b 4d 41 50 45 |).X#defi|ne KMAPE|
|00004aa0| 45 4b 28 66 72 6f 6d 77 | 68 65 72 65 2c 20 69 6e |EK(fromw|here, in|
|00004ab0| 74 6f 77 68 61 74 29 20 | 5c 0a 58 09 28 76 6f 69 |towhat) |\.X.(voi|
|00004ac0| 64 29 70 65 65 6b 28 6b | 6d 65 6d 2c 20 28 6c 73 |d)peek(k|mem, (ls|
|00004ad0| 5f 74 29 28 66 72 6f 6d | 77 68 65 72 65 29 2c 20 |_t)(from|where), |
|00004ae0| 28 63 68 61 72 20 2a 29 | 28 69 6e 74 6f 77 68 61 |(char *)|(intowha|
|00004af0| 74 29 2c 20 73 69 7a 65 | 6f 66 20 69 6e 74 6f 77 |t), size|of intow|
|00004b00| 68 61 74 2c 20 22 69 6e | 74 6f 77 68 61 74 22 2c |hat, "in|towhat",|
|00004b10| 20 5f 5f 4c 49 4e 45 5f | 5f 2c 20 30 29 0a 58 23 | __LINE_|_, 0).X#|
|00004b20| 64 65 66 69 6e 65 20 4b | 4d 50 50 45 45 4b 28 66 |define K|MPPEEK(f|
|00004b30| 72 6f 6d 77 68 65 72 65 | 2c 20 69 6e 74 6f 77 68 |romwhere|, intowh|
|00004b40| 61 74 29 20 5c 0a 58 09 | 28 76 6f 69 64 29 70 65 |at) \.X.|(void)pe|
|00004b50| 65 6b 28 6b 6d 65 6d 2c | 20 28 6c 73 5f 74 29 28 |ek(kmem,| (ls_t)(|
|00004b60| 66 72 6f 6d 77 68 65 72 | 65 29 2c 20 28 63 68 61 |fromwher|e), (cha|
|00004b70| 72 20 2a 29 28 69 6e 74 | 6f 77 68 61 74 29 2c 20 |r *)(int|owhat), |
|00004b80| 73 69 7a 65 6f 66 20 2a | 69 6e 74 6f 77 68 61 74 |sizeof *|intowhat|
|00004b90| 2c 20 22 69 6e 74 6f 77 | 68 61 74 22 2c 20 5f 5f |, "intow|hat", __|
|00004ba0| 4c 49 4e 45 5f 5f 2c 20 | 30 29 0a 58 23 64 65 66 |LINE__, |0).X#def|
|00004bb0| 69 6e 65 20 4d 50 50 45 | 45 4b 28 66 72 6f 6d 77 |ine MPPE|EK(fromw|
|00004bc0| 68 65 72 65 2c 20 69 6e | 74 6f 77 68 61 74 29 20 |here, in|towhat) |
|00004bd0| 5c 0a 58 09 28 76 6f 69 | 64 29 70 65 65 6b 28 6d |\.X.(voi|d)peek(m|
|00004be0| 65 6d 2c 20 28 6c 73 5f | 74 29 28 66 72 6f 6d 77 |em, (ls_|t)(fromw|
|00004bf0| 68 65 72 65 29 2c 20 28 | 63 68 61 72 20 2a 29 28 |here), (|char *)(|
|00004c00| 69 6e 74 6f 77 68 61 74 | 29 2c 20 73 69 7a 65 6f |intowhat|), sizeo|
|00004c10| 66 20 2a 69 6e 74 6f 77 | 68 61 74 2c 20 22 69 6e |f *intow|hat, "in|
|00004c20| 74 6f 77 68 61 74 22 2c | 20 5f 5f 4c 49 4e 45 5f |towhat",| __LINE_|
|00004c30| 5f 2c 20 30 29 0a 58 23 | 64 65 66 69 6e 65 20 45 |_, 0).X#|define E|
|00004c40| 4b 4d 41 50 45 45 4b 28 | 66 72 6f 6d 77 68 65 72 |KMAPEEK(|fromwher|
|00004c50| 65 2c 20 69 6e 74 6f 77 | 68 61 74 29 20 5c 0a 58 |e, intow|hat) \.X|
|00004c60| 09 70 65 65 6b 28 6b 6d | 65 6d 2c 20 28 6c 73 5f |.peek(km|em, (ls_|
|00004c70| 74 29 28 66 72 6f 6d 77 | 68 65 72 65 29 2c 20 28 |t)(fromw|here), (|
|00004c80| 63 68 61 72 20 2a 29 28 | 69 6e 74 6f 77 68 61 74 |char *)(|intowhat|
|00004c90| 29 2c 20 73 69 7a 65 6f | 66 20 69 6e 74 6f 77 68 |), sizeo|f intowh|
|00004ca0| 61 74 2c 20 22 69 6e 74 | 6f 77 68 61 74 22 2c 20 |at, "int|owhat", |
|00004cb0| 5f 5f 4c 49 4e 45 5f 5f | 2c 20 31 29 0a 58 23 64 |__LINE__|, 1).X#d|
|00004cc0| 65 66 69 6e 65 20 45 4d | 50 50 45 45 4b 28 66 72 |efine EM|PPEEK(fr|
|00004cd0| 6f 6d 77 68 65 72 65 2c | 20 69 6e 74 6f 77 68 61 |omwhere,| intowha|
|00004ce0| 74 29 20 5c 0a 58 09 70 | 65 65 6b 28 6d 65 6d 2c |t) \.X.p|eek(mem,|
|00004cf0| 20 28 6c 73 5f 74 29 28 | 66 72 6f 6d 77 68 65 72 | (ls_t)(|fromwher|
|00004d00| 65 29 2c 20 28 63 68 61 | 72 20 2a 29 28 69 6e 74 |e), (cha|r *)(int|
|00004d10| 6f 77 68 61 74 29 2c 20 | 73 69 7a 65 6f 66 20 2a |owhat), |sizeof *|
|00004d20| 69 6e 74 6f 77 68 61 74 | 2c 20 22 69 6e 74 6f 77 |intowhat|, "intow|
|00004d30| 68 61 74 22 2c 20 5f 5f | 4c 49 4e 45 5f 5f 2c 20 |hat", __|LINE__, |
|00004d40| 31 29 0a 58 0a 58 23 69 | 66 20 21 64 65 66 69 6e |1).X.X#i|f !defin|
|00004d50| 65 64 20 4e 46 53 20 26 | 26 20 21 20 64 65 66 69 |ed NFS &|& ! defi|
|00004d60| 6e 65 64 20 52 4f 4f 54 | 49 4e 4f 0a 58 23 69 66 |ned ROOT|INO.X#if|
|00004d70| 64 65 66 20 75 6c 74 72 | 69 78 0a 58 23 69 6e 63 |def ultr|ix.X#inc|
|00004d80| 6c 75 64 65 20 3c 75 66 | 73 2f 66 73 2e 68 3e 0a |lude <uf|s/fs.h>.|
|00004d90| 58 23 65 6c 73 65 0a 58 | 23 69 6e 63 6c 75 64 65 |X#else.X|#include|
|00004da0| 20 3c 73 79 73 2f 66 73 | 2e 68 3e 0a 58 23 65 6e | <sys/fs|.h>.X#en|
|00004db0| 64 69 66 0a 58 23 65 6e | 64 69 66 0a 58 0a 63 68 |dif.X#en|dif.X.ch|
|00004dc0| 61 72 20 2a 6e 61 6d 65 | 6c 69 73 74 3b 0a 63 68 |ar *name|list;.ch|
|00004dd0| 61 72 20 2a 63 6f 72 65 | 66 69 6c 65 3b 0a 69 6e |ar *core|file;.in|
|00004de0| 74 20 6b 5f 6f 70 74 20 | 3d 20 30 3b 0a 58 23 69 |t k_opt |= 0;.X#i|
|00004df0| 66 64 65 66 20 70 79 72 | 0a 69 6e 74 20 64 66 6c |fdef pyr|.int dfl|
|00004e00| 67 20 3d 20 30 3b 0a 58 | 23 65 6e 64 69 66 20 70 |g = 0;.X|#endif p|
|00004e10| 79 72 0a 69 6e 74 20 6e | 5f 6f 70 74 20 3d 20 30 |yr.int n|_opt = 0|
|00004e20| 3b 0a 58 0a 58 23 69 66 | 20 64 65 66 69 6e 65 64 |;.X.X#if| defined|
|00004e30| 09 75 6c 74 72 69 78 20 | 7c 7c 20 28 20 64 65 66 |.ultrix ||| ( def|
|00004e40| 69 6e 65 64 20 73 75 6e | 20 26 26 20 53 75 6e 4f |ined sun| && SunO|
|00004e50| 53 20 3c 20 34 29 0a 58 | 23 64 65 66 69 6e 65 09 |S < 4).X|#define.|
|00004e60| 6c 73 5f 74 09 6c 6f 6e | 67 0a 58 23 65 6c 73 65 |ls_t.lon|g.X#else|
|00004e70| 0a 58 23 64 65 66 69 6e | 65 20 6c 73 5f 74 09 6f |.X#defin|e ls_t.o|
|00004e80| 66 66 5f 74 0a 58 23 65 | 6e 64 69 66 0a 58 0a 58 |ff_t.X#e|ndif.X.X|
|00004e90| 23 69 66 64 65 66 09 73 | 75 6e 0a 63 68 61 72 09 |#ifdef.s|un.char.|
|00004ea0| 2a 73 70 72 69 6e 74 66 | 28 29 3b 0a 58 23 65 6e |*sprintf|();.X#en|
|00004eb0| 64 69 66 0a 58 0a 6c 73 | 5f 74 20 6c 73 65 65 6b |dif.X.ls|_t lseek|
|00004ec0| 28 29 2c 20 76 74 6f 70 | 68 79 73 28 29 3b 0a 58 |(), vtop|hys();.X|
|00004ed0| 0a 58 23 69 66 64 65 66 | 09 75 6c 74 72 69 78 0a |.X#ifdef|.ultrix.|
|00004ee0| 76 6f 69 64 20 65 78 69 | 74 28 29 2c 20 6e 6c 69 |void exi|t(), nli|
|00004ef0| 73 74 28 29 2c 20 70 65 | 72 72 6f 72 28 29 3b 0a |st(), pe|rror();.|
|00004f00| 58 23 65 6e 64 69 66 0a | 58 0a 69 6e 74 20 6e 70 |X#endif.|X.int np|
|00004f10| 72 6f 63 3b 09 09 2f 2a | 20 6e 75 6d 62 65 72 20 |roc;../*| number |
|00004f20| 6f 66 20 65 6e 74 72 69 | 65 73 20 69 6e 20 70 72 |of entri|es in pr|
|00004f30| 6f 63 20 74 61 62 6c 65 | 20 09 09 2a 2f 0a 69 6e |oc table| ..*/.in|
|00004f40| 74 20 6d 65 6d 3b 09 09 | 2f 2a 20 66 64 20 66 6f |t mem;..|/* fd fo|
|00004f50| 72 20 2f 64 65 76 2f 6d | 65 6d 09 09 09 09 2a 2f |r /dev/m|em....*/|
|00004f60| 0a 69 6e 74 20 6b 6d 65 | 6d 3b 0a 69 6e 74 20 73 |.int kme|m;.int s|
|00004f70| 77 61 70 3b 09 09 2f 2a | 20 66 64 20 66 6f 72 20 |wap;../*| fd for |
|00004f80| 2f 64 65 76 2f 73 77 61 | 70 09 09 09 09 2a 2f 0a |/dev/swa|p....*/.|
|00004f90| 73 74 72 75 63 74 20 70 | 72 6f 63 20 20 2a 70 72 |struct p|roc *pr|
|00004fa0| 6f 63 62 61 73 65 2c 20 | 2a 70 72 6f 63 4e 50 52 |ocbase, |*procNPR|
|00004fb0| 4f 43 3b 0a 69 6e 74 20 | 70 70 69 64 20 3d 20 2d |OC;.int |ppid = -|
|00004fc0| 31 3b 09 09 2f 2a 20 70 | 72 65 76 69 6f 75 73 6c |1;../* p|reviousl|
|00004fd0| 79 20 64 69 73 70 6c 61 | 79 20 50 49 44 20 2a 2f |y displa|y PID */|
|00004fe0| 0a 58 0a 69 6e 74 20 70 | 69 64 73 5f 6f 6e 6c 79 |.X.int p|ids_only|
|00004ff0| 20 3d 20 30 3b 09 2f 2a | 20 69 66 20 6e 6f 6e 2d | = 0;./*| if non-|
|00005000| 7a 65 72 6f 2c 20 6f 6e | 6c 79 20 6f 75 74 70 75 |zero, on|ly outpu|
|00005010| 74 20 70 72 6f 63 65 73 | 73 20 69 64 73 09 2a 2f |t proces|s ids.*/|
|00005020| 0a 69 6e 74 20 69 66 6c | 61 67 20 3d 20 30 3b 09 |.int ifl|ag = 0;.|
|00005030| 09 2f 2a 20 69 2d 6e 75 | 6d 62 65 72 73 20 77 61 |./* i-nu|mbers wa|
|00005040| 6e 74 65 64 20 2a 2f 0a | 58 0a 63 68 61 72 20 2a |nted */.|X.char *|
|00005050| 70 72 6f 67 6e 61 6d 65 | 3b 0a 73 74 72 75 63 74 |progname|;.struct|
|00005060| 20 6e 6c 69 73 74 20 6e | 6c 5b 5d 20 3d 20 7b 0a | nlist n|l[] = {.|
|00005070| 58 23 69 66 6e 64 65 66 | 20 6d 69 70 73 0a 58 23 |X#ifndef| mips.X#|
|00005080| 64 65 66 69 6e 65 20 53 | 59 4d 28 73 29 20 53 54 |define S|YM(s) ST|
|00005090| 52 28 5f 2f 2a 2a 2f 73 | 29 0a 58 23 65 6c 73 65 |R(_/**/s|).X#else|
|000050a0| 0a 58 23 64 65 66 69 6e | 65 20 53 59 4d 28 73 29 |.X#defin|e SYM(s)|
|000050b0| 20 53 54 52 28 73 29 0a | 58 23 65 6e 64 69 66 0a | STR(s).|X#endif.|
|000050c0| 58 23 64 65 66 69 6e 65 | 09 58 5f 50 52 4f 43 09 |X#define|.X_PROC.|
|000050d0| 09 30 0a 58 09 7b 20 53 | 59 4d 28 70 72 6f 63 29 |.0.X.{ S|YM(proc)|
|000050e0| 20 7d 2c 0a 58 23 64 65 | 66 69 6e 65 20 58 5f 50 | },.X#de|fine X_P|
|000050f0| 52 4f 43 4e 50 52 4f 43 | 20 09 31 0a 58 09 7b 20 |ROCNPROC| .1.X.{ |
|00005100| 53 59 4d 28 70 72 6f 63 | 4e 50 52 4f 43 29 20 7d |SYM(proc|NPROC) }|
|00005110| 2c 0a 58 23 64 65 66 69 | 6e 65 20 58 5f 53 59 53 |,.X#defi|ne X_SYS|
|00005120| 4d 41 50 09 32 0a 58 09 | 7b 20 53 59 4d 28 53 79 |MAP.2.X.|{ SYM(Sy|
|00005130| 73 6d 61 70 29 20 7d 2c | 0a 58 23 64 65 66 69 6e |smap) },|.X#defin|
|00005140| 65 09 53 46 49 4c 09 09 | 33 0a 58 09 7b 20 20 53 |e.SFIL..|3.X.{ S|
|00005150| 59 4d 28 66 69 6c 65 29 | 20 20 7d 2c 0a 58 23 64 |YM(file)| },.X#d|
|00005160| 65 66 69 6e 65 09 53 4e | 46 49 4c 45 09 09 34 0a |efine.SN|FILE..4.|
|00005170| 58 09 7b 20 20 53 59 4d | 28 6e 66 69 6c 65 29 20 |X.{ SYM|(nfile) |
|00005180| 20 7d 2c 0a 58 23 64 65 | 66 69 6e 65 20 58 5f 55 | },.X#de|fine X_U|
|00005190| 09 09 35 0a 58 23 69 66 | 20 73 75 6e 20 26 26 20 |..5.X#if| sun && |
|000051a0| 53 75 6e 4f 53 20 3e 3d | 20 34 20 26 26 20 53 75 |SunOS >=| 4 && Su|
|000051b0| 6e 4f 53 72 65 6c 20 3e | 3d 20 31 0a 58 09 7b 20 |nOSrel >|= 1.X.{ |
|000051c0| 53 59 4d 28 75 75 6e 69 | 78 29 20 7d 2c 0a 58 23 |SYM(uuni|x) },.X#|
|000051d0| 65 6c 73 65 0a 58 09 7b | 20 53 59 4d 28 75 29 20 |else.X.{| SYM(u) |
|000051e0| 7d 2c 0a 58 23 65 6e 64 | 69 66 20 2f 2a 20 53 75 |},.X#end|if /* Su|
|000051f0| 6e 4f 53 20 3e 3d 20 34 | 2e 31 20 2a 2f 0a 58 23 |nOS >= 4|.1 */.X#|
|00005200| 69 66 20 64 65 66 69 6e | 65 64 20 4e 46 53 0a 58 |if defin|ed NFS.X|
|00005210| 23 64 65 66 69 6e 65 20 | 58 5f 52 4f 4f 54 56 46 |#define |X_ROOTVF|
|00005220| 53 09 36 0a 58 09 7b 20 | 53 59 4d 28 72 6f 6f 74 |S.6.X.{ |SYM(root|
|00005230| 76 66 73 29 20 7d 2c 0a | 58 23 65 6c 73 65 0a 58 |vfs) },.|X#else.X|
|00005240| 23 64 65 66 69 6e 65 20 | 58 5f 4d 4f 55 4e 54 09 |#define |X_MOUNT.|
|00005250| 09 36 0a 58 09 7b 20 53 | 59 4d 28 6d 6f 75 6e 74 |.6.X.{ S|YM(mount|
|00005260| 29 20 7d 2c 0a 58 23 65 | 6e 64 69 66 0a 58 23 69 |) },.X#e|ndif.X#i|
|00005270| 66 64 65 66 20 4e 46 53 | 0a 58 23 64 65 66 69 6e |fdef NFS|.X#defin|
|00005280| 65 20 58 5f 55 46 53 56 | 4e 4f 50 53 09 37 0a 58 |e X_UFSV|NOPS.7.X|
|00005290| 09 7b 20 53 59 4d 28 75 | 66 73 5f 76 6e 6f 64 65 |.{ SYM(u|fs_vnode|
|000052a0| 6f 70 73 29 20 7d 2c 0a | 58 23 64 65 66 69 6e 65 |ops) },.|X#define|
|000052b0| 20 58 5f 4e 46 53 56 4e | 4f 50 53 09 38 0a 58 09 | X_NFSVN|OPS.8.X.|
|000052c0| 7b 20 53 59 4d 28 6e 66 | 73 5f 76 6e 6f 64 65 6f |{ SYM(nf|s_vnodeo|
|000052d0| 70 73 29 20 7d 2c 0a 58 | 23 64 65 66 69 6e 65 20 |ps) },.X|#define |
|000052e0| 58 5f 53 50 45 43 56 4e | 4f 50 53 09 39 0a 58 09 |X_SPECVN|OPS.9.X.|
|000052f0| 7b 20 53 59 4d 28 73 70 | 65 63 5f 76 6e 6f 64 65 |{ SYM(sp|ec_vnode|
|00005300| 6f 70 73 29 20 7d 2c 0a | 58 23 65 6e 64 69 66 20 |ops) },.|X#endif |
|00005310| 4e 46 53 0a 58 09 7b 20 | 22 22 20 7d 0a 58 7d 3b |NFS.X.{ |"" }.X};|
|00005320| 0a 58 0a 58 23 69 66 20 | 73 75 6e 20 26 26 20 53 |.X.X#if |sun && S|
|00005330| 75 6e 4f 53 20 3e 3d 20 | 34 20 26 26 20 53 75 6e |unOS >= |4 && Sun|
|00005340| 4f 53 72 65 6c 20 3e 3d | 20 31 0a 58 23 64 65 66 |OSrel >=| 1.X#def|
|00005350| 69 6e 65 20 55 5f 41 44 | 44 52 20 75 75 6e 69 78 |ine U_AD|DR uunix|
|00005360| 0a 73 74 72 75 63 74 20 | 75 73 65 72 20 2a 75 75 |.struct |user *uu|
|00005370| 6e 69 78 3b 0a 73 74 72 | 75 63 74 20 66 69 6c 65 |nix;.str|uct file|
|00005380| 20 2a 2a 6f 66 69 6c 65 | 70 3b 0a 73 74 72 75 63 | **ofile|p;.struc|
|00005390| 74 20 66 69 6c 65 20 2a | 6f 66 69 6c 65 5f 61 72 |t file *|ofile_ar|
|000053a0| 72 5b 4e 4f 46 49 4c 45 | 5d 3b 0a 69 6e 74 20 6e |r[NOFILE|];.int n|
|000053b0| 6f 66 69 6c 65 3b 0a 58 | 23 75 6e 64 65 66 20 4e |ofile;.X|#undef N|
|000053c0| 4f 46 49 4c 45 0a 58 23 | 64 65 66 69 6e 65 20 4e |OFILE.X#|define N|
|000053d0| 4f 46 49 4c 45 20 6e 6f | 66 69 6c 65 0a 58 23 64 |OFILE no|file.X#d|
|000053e0| 65 66 69 6e 65 20 6f 66 | 69 6c 65 28 78 29 20 6f |efine of|ile(x) o|
|000053f0| 66 69 6c 65 70 5b 78 5d | 0a 58 23 65 6c 73 65 0a |filep[x]|.X#else.|
|00005400| 58 23 64 65 66 69 6e 65 | 20 55 5f 41 44 44 52 20 |X#define| U_ADDR |
|00005410| 28 28 73 74 72 75 63 74 | 20 75 73 65 72 20 2a 29 |((struct| user *)|
|00005420| 28 6e 6c 5b 58 5f 55 5d | 2e 6e 5f 76 61 6c 75 65 |(nl[X_U]|.n_value|
|00005430| 29 29 0a 58 23 65 6e 64 | 69 66 0a 58 0a 58 23 69 |)).X#end|if.X.X#i|
|00005440| 66 64 65 66 20 70 79 72 | 0a 58 23 64 65 66 69 6e |fdef pyr|.X#defin|
|00005450| 65 20 44 45 4c 54 41 5f | 55 09 28 28 63 68 61 72 |e DELTA_|U.((char|
|00005460| 20 2a 29 75 20 2d 28 63 | 68 61 72 20 2a 29 55 5f | *)u -(c|har *)U_|
|00005470| 41 44 44 52 29 0a 58 23 | 64 65 66 69 6e 65 20 6f |ADDR).X#|define o|
|00005480| 66 69 6c 65 28 78 29 20 | 28 28 28 73 74 72 75 63 |file(x) |(((struc|
|00005490| 74 20 66 69 6c 65 20 2a | 2a 29 28 28 28 63 68 61 |t file *|*)(((cha|
|000054a0| 72 20 2a 29 28 75 2d 3e | 75 5f 6f 66 69 6c 65 29 |r *)(u->|u_ofile)|
|000054b0| 29 2b 44 45 4c 54 41 5f | 55 29 29 5b 78 5d 29 0a |)+DELTA_|U))[x]).|
|000054c0| 58 23 65 6e 64 69 66 0a | 58 0a 58 23 69 66 64 65 |X#endif.|X.X#ifde|
|000054d0| 66 09 44 59 4e 49 58 0a | 58 23 64 65 66 69 6e 65 |f.DYNIX.|X#define|
|000054e0| 20 6f 66 69 6c 65 28 78 | 29 20 75 2d 3e 75 5f 6c | ofile(x|) u->u_l|
|000054f0| 6f 66 69 6c 65 5b 78 5d | 2e 6f 66 5f 66 69 6c 65 |ofile[x]|.of_file|
|00005500| 0a 58 23 75 6e 64 65 66 | 20 4e 4f 46 49 4c 45 0a |.X#undef| NOFILE.|
|00005510| 58 23 64 65 66 69 6e 65 | 20 4e 4f 46 49 4c 45 20 |X#define| NOFILE |
|00005520| 75 2d 3e 75 5f 6e 6f 66 | 69 6c 65 0a 58 23 65 6e |u->u_nof|ile.X#en|
|00005530| 64 69 66 0a 58 0a 58 23 | 69 66 6e 64 65 66 20 6f |dif.X.X#|ifndef o|
|00005540| 66 69 6c 65 0a 58 09 2f | 2a 20 6e 6f 72 6d 61 6c |file.X./|* normal|
|00005550| 20 63 61 73 65 2c 20 22 | 73 74 61 6e 64 61 72 64 | case, "|standard|
|00005560| 20 22 20 75 6e 69 78 20 | 2a 2f 0a 58 23 64 65 66 | " unix |*/.X#def|
|00005570| 69 6e 65 20 6f 66 69 6c | 65 28 78 29 20 75 2d 3e |ine ofil|e(x) u->|
|00005580| 75 5f 6f 66 69 6c 65 5b | 78 5d 0a 58 23 65 6e 64 |u_ofile[|x].X#end|
|00005590| 69 66 20 2f 2a 20 6e 6f | 72 6d 61 6c 20 63 61 73 |if /* no|rmal cas|
|000055a0| 65 20 2a 2f 0a 58 0a 69 | 6e 74 20 64 65 62 75 67 |e */.X.i|nt debug|
|000055b0| 3b 0a 63 68 61 72 20 2a | 66 69 6c 65 6e 61 6d 65 |;.char *|filename|
|000055c0| 2c 20 2a 66 73 6e 61 6d | 65 3b 0a 73 74 72 75 63 |, *fsnam|e;.struc|
|000055d0| 74 20 6e 6f 64 65 20 2a | 61 72 67 6e 6f 64 65 70 |t node *|argnodep|
|000055e0| 2c 20 61 72 67 6e 6f 64 | 65 3b 0a 64 65 76 5f 74 |, argnod|e;.dev_t|
|000055f0| 20 61 72 67 64 65 76 3b | 0a 6e 6f 64 65 74 79 70 | argdev;|.nodetyp|
|00005600| 65 5f 74 20 61 72 67 74 | 79 70 65 3b 0a 58 0a 6f |e_t argt|ype;.X.o|
|00005610| 6e 61 6c 61 72 6d 28 29 | 20 7b 7d 0a 58 0a 58 23 |nalarm()| {}.X.X#|
|00005620| 69 66 64 65 66 20 75 6c | 74 72 69 78 0a 58 0a 69 |ifdef ul|trix.X.i|
|00005630| 73 72 6f 6f 74 28 6e 70 | 29 0a 73 74 72 75 63 74 |sroot(np|).struct|
|00005640| 20 6e 6f 64 65 20 2a 6e | 70 3b 0a 58 7b 0a 58 09 | node *n|p;.X{.X.|
|00005650| 73 74 72 75 63 74 20 6e | 6f 64 65 20 2a 6d 70 3b |struct n|ode *mp;|
|00005660| 0a 58 09 4b 4d 50 45 45 | 4b 28 26 28 6e 70 2d 3e |.X.KMPEE|K(&(np->|
|00005670| 67 5f 6d 70 2d 3e 6d 5f | 67 6e 6f 64 70 29 2c 20 |g_mp->m_|gnodp), |
|00005680| 6d 70 29 3b 0a 58 09 72 | 65 74 75 72 6e 20 28 6d |mp);.X.r|eturn (m|
|00005690| 70 20 3d 3d 20 61 72 67 | 6e 6f 64 65 70 29 3b 0a |p == arg|nodep);.|
|000056a0| 58 7d 0a 58 23 65 6e 64 | 69 66 20 75 6c 74 72 69 |X}.X#end|if ultri|
|000056b0| 78 0a 58 0a 58 23 69 66 | 20 28 64 65 66 69 6e 65 |x.X.X#if| (define|
|000056c0| 64 20 75 6c 74 72 69 78 | 20 7c 7c 20 64 65 66 69 |d ultrix| || defi|
|000056d0| 6e 65 64 20 73 6f 6e 79 | 29 20 26 26 20 64 65 66 |ned sony|) && def|
|000056e0| 69 6e 65 64 20 6d 69 70 | 73 0a 75 72 65 61 64 28 |ined mip|s.uread(|
|000056f0| 66 72 6f 6d 2c 20 74 6f | 29 0a 75 6e 73 69 67 6e |from, to|).unsign|
|00005700| 65 64 20 69 6e 74 20 66 | 72 6f 6d 2c 20 2a 74 6f |ed int f|rom, *to|
|00005710| 3b 0a 58 7b 0a 58 09 73 | 74 72 75 63 74 20 70 74 |;.X{.X.s|truct pt|
|00005720| 65 20 2a 70 61 64 64 72 | 3b 0a 58 09 73 74 72 75 |e *paddr|;.X.stru|
|00005730| 63 74 20 70 72 6f 63 20 | 2a 70 72 6f 63 70 3b 0a |ct proc |*procp;.|
|00005740| 58 23 69 66 20 30 0a 58 | 09 69 6e 74 20 70 74 65 |X#if 0.X|.int pte|
|00005750| 3b 0a 58 23 65 6c 73 65 | 0a 58 09 73 74 72 75 63 |;.X#else|.X.struc|
|00005760| 74 20 70 74 65 20 70 74 | 65 3b 0a 58 23 65 6e 64 |t pte pt|e;.X#end|
|00005770| 69 66 0a 58 09 73 68 6f | 72 74 20 70 69 64 2c 20 |if.X.sho|rt pid, |
|00005780| 6d 79 70 69 64 3b 0a 58 | 09 6d 79 70 69 64 20 3d |mypid;.X|.mypid =|
|00005790| 20 67 65 74 70 69 64 28 | 29 3b 0a 58 09 66 6f 72 | getpid(|);.X.for|
|000057a0| 20 28 70 72 6f 63 70 20 | 3d 20 70 72 6f 63 62 61 | (procp |= procba|
|000057b0| 73 65 20 2b 20 32 3b 20 | 70 72 6f 63 70 20 3c 20 |se + 2; |procp < |
|000057c0| 70 72 6f 63 4e 50 52 4f | 43 3b 20 2b 2b 70 72 6f |procNPRO|C; ++pro|
|000057d0| 63 70 29 20 7b 0a 58 09 | 09 4b 4d 50 45 45 4b 28 |cp) {.X.|.KMPEEK(|
|000057e0| 26 28 70 72 6f 63 70 2d | 3e 70 5f 70 69 64 29 2c |&(procp-|>p_pid),|
|000057f0| 20 70 69 64 29 3b 0a 58 | 09 09 69 66 20 28 70 69 | pid);.X|..if (pi|
|00005800| 64 20 3d 3d 20 6d 79 70 | 69 64 29 20 67 6f 74 6f |d == myp|id) goto|
|00005810| 20 66 6f 75 6e 64 3b 0a | 58 09 7d 0a 58 09 65 72 | found;.|X.}.X.er|
|00005820| 72 6f 72 28 22 4d 79 20 | 70 69 64 20 69 73 20 6e |ror("My |pid is n|
|00005830| 6f 74 20 69 6e 20 70 72 | 6f 63 20 74 61 62 6c 65 |ot in pr|oc table|
|00005840| 20 21 5c 6e 22 29 3b 0a | 66 6f 75 6e 64 3a 0a 58 | !\n");.|found:.X|
|00005850| 09 4b 4d 50 45 45 4b 28 | 26 28 70 72 6f 63 70 2d |.KMPEEK(|&(procp-|
|00005860| 3e 70 5f 61 64 64 72 29 | 2c 20 70 61 64 64 72 29 |>p_addr)|, paddr)|
|00005870| 3b 0a 58 09 4b 4d 50 45 | 45 4b 28 26 70 61 64 64 |;.X.KMPE|EK(&padd|
|00005880| 72 5b 28 66 72 6f 6d 2d | 55 41 44 44 52 29 3e 3e |r[(from-|UADDR)>>|
|00005890| 50 47 53 48 49 46 54 5d | 2c 20 70 74 65 29 3b 0a |PGSHIFT]|, pte);.|
|000058a0| 58 23 69 66 20 30 0a 58 | 09 4d 50 50 45 45 4b 28 |X#if 0.X|.MPPEEK(|
|000058b0| 28 70 74 65 26 50 47 5f | 50 46 4e 55 4d 29 20 7c |(pte&PG_|PFNUM) ||
|000058c0| 20 28 66 72 6f 6d 20 26 | 20 50 47 4f 46 53 45 54 | (from &| PGOFSET|
|000058d0| 29 2c 20 74 6f 29 3b 0a | 58 23 65 6c 73 65 0a 58 |), to);.|X#else.X|
|000058e0| 09 4d 50 50 45 45 4b 28 | 28 70 74 65 2e 70 67 5f |.MPPEEK(|(pte.pg_|
|000058f0| 70 66 6e 75 6d 20 3c 3c | 20 50 47 53 48 49 46 54 |pfnum <<| PGSHIFT|
|00005900| 29 20 7c 20 28 66 72 6f | 6d 20 26 20 50 47 4f 46 |) | (fro|m & PGOF|
|00005910| 53 45 54 29 2c 20 74 6f | 29 3b 0a 58 23 65 6e 64 |SET), to|);.X#end|
|00005920| 69 66 0a 58 7d 0a 58 0a | 58 0a 58 23 65 6e 64 69 |if.X}.X.|X.X#endi|
|00005930| 66 20 0a 58 0a 69 73 6d | 6f 75 6e 74 64 65 76 28 |f .X.ism|ountdev(|
|00005940| 73 29 0a 63 68 61 72 20 | 2a 73 3b 0a 58 7b 0a 58 |s).char |*s;.X{.X|
|00005950| 09 72 65 67 69 73 74 65 | 72 20 73 74 72 75 63 74 |.registe|r struct|
|00005960| 20 66 73 74 61 62 20 2a | 66 73 3b 0a 58 09 0a 58 | fstab *|fs;.X..X|
|00005970| 09 69 66 20 28 28 66 73 | 20 3d 20 67 65 74 66 73 |.if ((fs| = getfs|
|00005980| 73 70 65 63 28 73 29 29 | 20 21 3d 20 4e 55 4c 4c |spec(s))| != NULL|
|00005990| 29 20 7b 0a 58 09 09 66 | 73 6e 61 6d 65 20 3d 20 |) {.X..f|sname = |
|000059a0| 66 73 2d 3e 66 73 5f 66 | 69 6c 65 3b 0a 58 09 09 |fs->fs_f|ile;.X..|
|000059b0| 72 65 74 75 72 6e 20 31 | 3b 0a 58 09 7d 0a 58 09 |return 1|;.X.}.X.|
|000059c0| 72 65 74 75 72 6e 20 30 | 3b 0a 58 7d 0a 58 0a 67 |return 0|;.X}.X.g|
|000059d0| 65 74 6d 6f 75 6e 74 64 | 65 76 28 73 29 0a 63 68 |etmountd|ev(s).ch|
|000059e0| 61 72 20 2a 73 3b 0a 58 | 7b 0a 58 09 72 65 67 69 |ar *s;.X|{.X.regi|
|000059f0| 73 74 65 72 20 73 74 72 | 75 63 74 20 66 73 74 61 |ster str|uct fsta|
|00005a00| 62 20 2a 66 73 3b 0a 58 | 0a 58 09 69 66 20 28 28 |b *fs;.X|.X.if ((|
|00005a10| 66 73 20 3d 20 67 65 74 | 66 73 66 69 6c 65 28 73 |fs = get|fsfile(s|
|00005a20| 29 29 20 21 3d 20 4e 55 | 4c 4c 29 0a 58 09 09 66 |)) != NU|LL).X..f|
|00005a30| 69 6c 65 6e 61 6d 65 20 | 3d 20 66 73 2d 3e 66 73 |ilename |= fs->fs|
|00005a40| 5f 73 70 65 63 3b 0a 58 | 7d 0a 58 0a 73 74 72 75 |_spec;.X|}.X.stru|
|00005a50| 63 74 20 70 72 6f 63 20 | 70 3b 0a 58 0a 69 6e 6f |ct proc |p;.X.ino|
|00005a60| 5f 74 20 69 6e 75 6d 3b | 0a 58 23 69 66 64 65 66 |_t inum;|.X#ifdef|
|00005a70| 20 4e 46 53 0a 73 74 72 | 75 63 74 20 73 6e 6f 64 | NFS.str|uct snod|
|00005a80| 65 20 2a 76 64 61 74 61 | 3b 0a 58 23 65 6e 64 69 |e *vdata|;.X#endi|
|00005a90| 66 0a 58 0a 69 6e 74 20 | 74 79 70 65 3b 0a 58 0a |f.X.int |type;.X.|
|00005aa0| 6d 61 69 6e 28 61 72 67 | 63 2c 20 61 72 67 76 29 |main(arg|c, argv)|
|00005ab0| 0a 58 09 69 6e 74 20 09 | 61 72 67 63 3b 0a 58 09 |.X.int .|argc;.X.|
|00005ac0| 63 68 61 72 09 2a 61 72 | 67 76 5b 5d 3b 0a 58 7b |char.*ar|gv[];.X{|
|00005ad0| 0a 58 0a 58 09 73 74 72 | 75 63 74 20 75 73 65 72 |.X.X.str|uct user|
|00005ae0| 20 2a 75 2c 20 2a 67 65 | 74 75 73 65 72 28 29 3b | *u, *ge|tuser();|
|00005af0| 0a 58 09 73 74 72 75 63 | 74 20 70 72 6f 63 20 2a |.X.struc|t proc *|
|00005b00| 70 72 6f 63 70 3b 0a 58 | 09 72 65 67 69 73 74 65 |procp;.X|.registe|
|00005b10| 72 20 69 6e 74 20 66 69 | 6c 65 6e 2c 20 66 6c 61 |r int fi|len, fla|
|00005b20| 67 73 3b 0a 58 09 63 68 | 61 72 20 2a 67 65 74 73 |gs;.X.ch|ar *gets|
|00005b30| 6f 63 6b 66 70 28 29 2c | 20 2a 72 69 6e 64 65 78 |ockfp(),| *rindex|
|00005b40| 28 29 3b 0a 58 09 73 74 | 72 75 63 74 20 66 69 6c |();.X.st|ruct fil|
|00005b50| 65 20 2a 66 70 3b 0a 58 | 09 69 6e 74 20 61 78 2c |e *fp;.X|.int ax,|
|00005b60| 20 65 72 72 2c 20 66 69 | 6e 64 66 2c 20 6e 6d 63 | err, fi|ndf, nmc|
|00005b70| 74 3b 0a 58 09 63 68 61 | 72 20 2a 61 70 3b 0a 58 |t;.X.cha|r *ap;.X|
|00005b80| 09 69 6e 74 20 65 78 69 | 74 76 61 6c 20 3d 20 30 |.int exi|tval = 0|
|00005b90| 3b 0a 58 09 73 74 72 75 | 63 74 20 6d 6f 75 6e 74 |;.X.stru|ct mount|
|00005ba0| 20 2a 6d 6f 75 6e 74 70 | 3b 0a 58 0a 58 23 69 66 | *mountp|;.X.X#if|
|00005bb0| 64 65 66 09 6c 69 6e 74 | 0a 58 2f 2a 0a 58 20 2a |def.lint|.X/*.X *|
|00005bc0| 20 54 68 65 20 66 6f 6c | 6c 6f 77 69 6e 67 20 63 | The fol|lowing c|
|00005bd0| 6f 64 65 20 73 61 74 69 | 73 66 69 65 73 20 6c 69 |ode sati|sfies li|
|00005be0| 6e 74 20 66 6f 72 20 4b | 45 52 4e 45 4c 20 73 79 |nt for K|ERNEL sy|
|00005bf0| 6d 62 6f 6c 73 2e 0a 58 | 20 2a 20 54 68 69 73 20 |mbols..X| * This |
|00005c00| 70 72 6f 67 72 61 6d 20 | 69 73 20 6c 69 6e 74 2d |program |is lint-|
|00005c10| 66 72 65 65 20 75 6e 64 | 65 72 20 34 2e 33 42 53 |free und|er 4.3BS|
|00005c20| 44 2c 20 44 59 4e 49 58 | 20 33 2e 30 2e 31 5b 32 |D, DYNIX| 3.0.1[2|
|00005c30| 34 5d 2c 20 53 75 6e 4f | 53 20 34 2e 30 0a 58 20 |4], SunO|S 4.0.X |
|00005c40| 2a 20 61 6e 64 20 55 4c | 54 52 49 58 20 32 2e 32 |* and UL|TRIX 2.2|
|00005c50| 2c 20 75 73 69 6e 67 20 | 74 68 65 20 6c 69 6e 74 |, using |the lint|
|00005c60| 20 6c 69 62 72 61 72 69 | 65 73 20 6f 66 20 74 68 | librari|es of th|
|00005c70| 65 20 73 79 73 74 65 6d | 73 20 61 74 20 74 68 65 |e system|s at the|
|00005c80| 0a 58 20 2a 20 50 75 72 | 64 75 65 20 55 6e 69 76 |.X * Pur|due Univ|
|00005c90| 65 72 73 69 74 79 20 43 | 6f 6d 70 75 74 69 6e 67 |ersity C|omputing|
|00005ca0| 20 43 65 6e 74 65 72 2e | 0a 58 20 2a 2f 0a 58 23 | Center.|.X */.X#|
|00005cb0| 69 66 09 21 64 65 66 69 | 6e 65 64 28 75 6c 74 72 |if.!defi|ned(ultr|
|00005cc0| 69 78 29 20 26 26 20 21 | 64 65 66 69 6e 65 64 28 |ix) && !|defined(|
|00005cd0| 44 59 4e 49 58 29 20 26 | 26 20 21 64 65 66 69 6e |DYNIX) &|& !defin|
|00005ce0| 65 64 28 73 75 6e 29 0a | 58 09 6c 6f 6e 67 20 6c |ed(sun).|X.long l|
|00005cf0| 69 6e 74 6c 6f 6e 67 3b | 0a 58 23 65 6e 64 69 66 |intlong;|.X#endif|
|00005d00| 0a 58 23 69 66 64 65 66 | 09 75 6c 74 72 69 78 0a |.X#ifdef|.ultrix.|
|00005d10| 58 09 73 74 72 75 63 74 | 20 6e 63 68 20 2a 6c 69 |X.struct| nch *li|
|00005d20| 6e 74 6e 63 68 3b 0a 58 | 09 66 6c 6f 61 74 20 6c |ntnch;.X|.float l|
|00005d30| 69 6e 74 66 6c 6f 61 74 | 3b 0a 58 23 65 6e 64 69 |intfloat|;.X#endi|
|00005d40| 66 0a 58 23 69 66 09 21 | 64 65 66 69 6e 65 64 28 |f.X#if.!|defined(|
|00005d50| 44 59 4e 49 58 29 0a 58 | 09 66 69 6c 65 20 3d 20 |DYNIX).X|.file = |
|00005d60| 66 69 6c 65 4e 46 49 4c | 45 20 3d 20 4e 55 4c 4c |fileNFIL|E = NULL|
|00005d70| 3b 0a 58 09 66 70 20 3d | 20 66 69 6c 65 3b 0a 58 |;.X.fp =| file;.X|
|00005d80| 09 66 70 20 3d 20 66 69 | 6c 65 4e 46 49 4c 45 3b |.fp = fi|leNFILE;|
|00005d90| 0a 58 09 6e 66 69 6c 65 | 20 3d 20 30 3b 0a 58 09 |.X.nfile| = 0;.X.|
|00005da0| 66 69 6c 65 6e 20 3d 20 | 6e 66 69 6c 65 3b 0a 58 |filen = |nfile;.X|
|00005db0| 23 65 6e 64 69 66 0a 58 | 23 69 66 09 21 64 65 66 |#endif.X|#if.!def|
|00005dc0| 69 6e 65 64 28 75 6c 74 | 72 69 78 29 20 26 26 20 |ined(ult|rix) && |
|00005dd0| 21 64 65 66 69 6e 65 64 | 28 44 59 4e 49 58 29 20 |!defined|(DYNIX) |
|00005de0| 26 26 20 21 64 65 66 69 | 6e 65 64 28 73 75 6e 29 |&& !defi|ned(sun)|
|00005df0| 0a 58 09 69 6e 6f 64 65 | 20 3d 20 69 6e 6f 64 65 |.X.inode| = inode|
|00005e00| 4e 49 4e 4f 44 45 20 3d | 20 72 6f 6f 74 64 69 72 |NINODE =| rootdir|
|00005e10| 20 3d 20 4e 55 4c 4c 3b | 0a 58 09 69 20 3d 20 69 | = NULL;|.X.i = i|
|00005e20| 6e 6f 64 65 3b 0a 58 09 | 69 20 3d 20 69 6e 6f 64 |node;.X.|i = inod|
|00005e30| 65 4e 49 4e 4f 44 45 3b | 0a 58 09 69 20 3d 20 72 |eNINODE;|.X.i = r|
|00005e40| 6f 6f 74 64 69 72 3b 0a | 58 09 6e 69 6e 6f 64 65 |ootdir;.|X.ninode|
|00005e50| 20 3d 20 30 3b 0a 58 09 | 6e 65 78 74 69 6e 6f 64 | = 0;.X.|nextinod|
|00005e60| 65 69 64 20 3d 20 30 6c | 3b 0a 58 09 6c 69 6e 74 |eid = 0l|;.X.lint|
|00005e70| 6c 6f 6e 67 20 3d 20 6e | 65 78 74 69 6e 6f 64 65 |long = n|extinode|
|00005e80| 69 64 3b 0a 58 09 6e 65 | 78 74 69 6e 6f 64 65 69 |id;.X.ne|xtinodei|
|00005e90| 64 20 3d 20 6c 69 6e 74 | 6c 6f 6e 67 3b 0a 58 09 |d = lint|long;.X.|
|00005ea0| 66 69 6c 65 6e 20 3d 20 | 6e 69 6e 6f 64 65 3b 0a |filen = |ninode;.|
|00005eb0| 58 23 65 6e 64 69 66 0a | 58 23 69 66 20 64 65 66 |X#endif.|X#if def|
|00005ec0| 69 6e 65 64 20 73 75 6e | 20 26 26 20 53 75 6e 4f |ined sun| && SunO|
|00005ed0| 53 20 3e 3d 20 34 0a 58 | 09 74 63 70 5f 74 74 6c |S >= 4.X|.tcp_ttl|
|00005ee0| 20 3d 20 30 3b 0a 58 09 | 66 69 6c 65 6e 20 20 3d | = 0;.X.|filen =|
|00005ef0| 20 74 63 70 5f 74 74 6c | 3b 0a 58 23 65 6e 64 69 | tcp_ttl|;.X#endi|
|00005f00| 66 0a 58 23 69 66 64 65 | 66 09 75 6c 74 72 69 78 |f.X#ifde|f.ultrix|
|00005f10| 0a 58 09 6e 63 68 20 3d | 20 4e 55 4c 4c 3b 0a 58 |.X.nch =| NULL;.X|
|00005f20| 09 6c 69 6e 74 6e 63 68 | 20 3d 20 6e 63 68 3b 0a |.lintnch| = nch;.|
|00005f30| 58 09 6e 63 68 20 3d 20 | 6c 69 6e 74 6e 63 68 3b |X.nch = |lintnch;|
|00005f40| 0a 58 09 6e 63 68 73 69 | 7a 65 20 3d 20 30 3b 0a |.X.nchsi|ze = 0;.|
|00005f50| 58 09 66 69 6c 65 6e 20 | 3d 20 6e 63 68 73 69 7a |X.filen |= nchsiz|
|00005f60| 65 3b 0a 58 09 74 63 70 | 5f 61 6c 70 68 61 20 3d |e;.X.tcp|_alpha =|
|00005f70| 20 74 63 70 5f 62 65 74 | 61 20 3d 20 30 2e 30 3b | tcp_bet|a = 0.0;|
|00005f80| 0a 58 09 6c 69 6e 74 66 | 6c 6f 61 74 20 3d 20 74 |.X.lintf|loat = t|
|00005f90| 63 70 5f 61 6c 70 68 61 | 3b 0a 58 09 6c 69 6e 74 |cp_alpha|;.X.lint|
|00005fa0| 66 6c 6f 61 74 20 3d 20 | 74 63 70 5f 62 65 74 61 |float = |tcp_beta|
|00005fb0| 3b 0a 58 09 74 63 70 5f | 61 6c 70 68 61 20 3d 20 |;.X.tcp_|alpha = |
|00005fc0| 6c 69 6e 74 66 6c 6f 61 | 74 3b 0a 58 23 65 6e 64 |lintfloa|t;.X#end|
|00005fd0| 69 66 0a 58 23 65 6e 64 | 69 66 09 2f 2a 20 6c 69 |if.X#end|if./* li|
|00005fe0| 6e 74 20 2a 2f 0a 58 0a | 58 09 69 66 20 28 28 70 |nt */.X.|X.if ((p|
|00005ff0| 72 6f 67 6e 61 6d 65 20 | 3d 20 72 69 6e 64 65 78 |rogname |= rindex|
|00006000| 28 61 72 67 76 5b 30 5d | 2c 20 27 2f 27 29 29 29 |(argv[0]|, '/')))|
|00006010| 0a 58 09 09 70 72 6f 67 | 6e 61 6d 65 2b 2b 3b 0a |.X..prog|name++;.|
|00006020| 58 09 65 6c 73 65 0a 58 | 09 09 70 72 6f 67 6e 61 |X.else.X|..progna|
|00006030| 6d 65 20 3d 20 61 72 67 | 76 5b 30 5d 3b 0a 58 0a |me = arg|v[0];.X.|
|00006040| 58 09 69 66 20 28 61 72 | 67 63 20 3d 3d 20 31 29 |X.if (ar|gc == 1)|
|00006050| 20 7b 0a 58 0a 75 73 61 | 67 65 3a 0a 58 0a 58 23 | {.X.usa|ge:.X.X#|
|00006060| 69 66 64 65 66 09 44 59 | 4e 49 58 0a 58 09 09 28 |ifdef.DY|NIX.X..(|
|00006070| 76 6f 69 64 29 20 66 70 | 72 69 6e 74 66 28 73 74 |void) fp|rintf(st|
|00006080| 64 65 72 72 2c 0a 58 09 | 09 09 22 75 73 61 67 65 |derr,.X.|.."usage|
|00006090| 3a 20 25 73 20 5b 2d 44 | 20 5d 20 5b 2d 6b 20 6e |: %s [-D| ] [-k n|
|000060a0| 6c 69 73 74 20 63 6f 72 | 65 5d 20 5b 2d 6e 5d 20 |list cor|e] [-n] |
|000060b0| 5b 2d 70 5d 20 5b 2d 64 | 7c 2d 6e 7c 2d 70 5d 20 |[-p] [-d||-n|-p] |
|000060c0| 20 6e 61 6d 65 73 5c 6e | 22 2c 0a 58 09 09 09 70 | names\n|",.X...p|
|000060d0| 72 6f 67 6e 61 6d 65 29 | 3b 0a 58 23 65 6c 73 65 |rogname)|;.X#else|
|000060e0| 0a 58 09 09 28 76 6f 69 | 64 29 20 66 70 72 69 6e |.X..(voi|d) fprin|
|000060f0| 74 66 28 73 74 64 65 72 | 72 2c 0a 58 09 09 09 22 |tf(stder|r,.X..."|
|00006100| 75 73 61 67 65 3a 20 25 | 73 20 5b 2d 44 20 5d 20 |usage: %|s [-D ] |
|00006110| 5b 2d 6e 5d 20 5b 2d 70 | 5d 20 5b 2d 64 7c 2d 6e |[-n] [-p|] [-d|-n|
|00006120| 7c 2d 70 5d 20 6e 61 6d | 65 73 5c 6e 22 2c 20 70 ||-p] nam|es\n", p|
|00006130| 72 6f 67 6e 61 6d 65 29 | 3b 0a 58 23 65 6e 64 69 |rogname)|;.X#endi|
|00006140| 66 0a 58 09 09 28 76 6f | 69 64 29 20 66 70 72 69 |f.X..(vo|id) fpri|
|00006150| 6e 74 66 28 73 74 64 65 | 72 72 2c 20 22 5c 74 2d |ntf(stde|rr, "\t-|
|00006160| 44 20 20 20 20 3d 20 73 | 65 6c 65 63 74 20 76 65 |D = s|elect ve|
|00006170| 72 62 6f 73 65 20 64 65 | 62 75 67 67 69 6e 67 20 |rbose de|bugging |
|00006180| 6f 75 74 70 75 74 5c 6e | 22 29 3b 0a 58 23 69 66 |output\n|");.X#if|
|00006190| 64 65 66 09 44 59 4e 49 | 58 0a 58 09 09 28 76 6f |def.DYNI|X.X..(vo|
|000061a0| 69 64 29 20 66 70 72 69 | 6e 74 66 28 73 74 64 65 |id) fpri|ntf(stde|
|000061b0| 72 72 2c 0a 58 09 09 09 | 22 5c 74 2d 6b 20 20 20 |rr,.X...|"\t-k |
|000061c0| 20 3d 20 75 73 65 20 73 | 70 65 63 69 66 69 65 64 | = use s|pecified|
|000061d0| 20 6e 6c 69 73 74 20 61 | 6e 64 20 63 6f 72 65 20 | nlist a|nd core |
|000061e0| 66 69 6c 65 73 5c 6e 22 | 29 3b 0a 58 23 65 6e 64 |files\n"|);.X#end|
|000061f0| 69 66 0a 58 09 09 28 76 | 6f 69 64 29 20 66 70 72 |if.X..(v|oid) fpr|
|00006200| 69 6e 74 66 28 73 74 64 | 65 72 72 2c 0a 58 09 09 |intf(std|err,.X..|
|00006210| 09 22 5c 74 2d 6e 20 20 | 20 20 3d 20 69 6e 74 65 |."\t-n | = inte|
|00006220| 72 70 72 65 74 20 6e 61 | 6d 65 73 20 61 73 20 6e |rpret na|mes as n|
|00006230| 65 74 77 6f 72 6b 20 63 | 6f 6e 6e 65 63 74 69 6f |etwork c|onnectio|
|00006240| 6e 2c 20 68 65 78 61 64 | 65 63 69 6d 61 6c 2c 5c |n, hexad|ecimal,\|
|00006250| 6e 22 29 3b 0a 58 09 09 | 28 76 6f 69 64 29 20 66 |n");.X..|(void) f|
|00006260| 70 72 69 6e 74 66 28 73 | 74 64 65 72 72 2c 0a 58 |printf(s|tderr,.X|
|00006270| 09 09 09 22 5c 74 20 20 | 20 20 20 20 20 20 50 72 |..."\t | Pr|
|00006280| 6f 74 6f 63 6f 6c 20 43 | 6f 6e 74 72 6f 6c 20 42 |otocol C|ontrol B|
|00006290| 6c 6f 63 6b 20 28 50 43 | 42 29 20 61 64 64 72 65 |lock (PC|B) addre|
|000062a0| 73 73 65 73 2c 20 61 73 | 20 73 75 70 70 6c 69 65 |sses, as| supplie|
|000062b0| 64 5c 6e 22 29 3b 0a 58 | 09 09 28 76 6f 69 64 29 |d\n");.X|..(void)|
|000062c0| 20 66 70 72 69 6e 74 66 | 28 73 74 64 65 72 72 2c | fprintf|(stderr,|
|000062d0| 0a 58 09 09 09 22 5c 74 | 20 20 20 20 20 20 20 20 |.X..."\t| |
|000062e0| 62 79 20 6e 65 74 73 74 | 61 74 27 73 20 2d 41 20 |by netst|at's -A |
|000062f0| 6f 70 74 69 6f 6e 5c 6e | 22 29 3b 0a 58 09 09 28 |option\n|");.X..(|
|00006300| 76 6f 69 64 29 20 66 70 | 72 69 6e 74 66 28 73 74 |void) fp|rintf(st|
|00006310| 64 65 72 72 2c 20 22 5c | 74 2d 70 20 20 20 20 3d |derr, "\|t-p =|
|00006320| 20 70 72 69 6e 74 20 6f | 6e 6c 79 20 70 72 6f 63 | print o|nly proc|
|00006330| 65 73 73 20 49 44 73 5c | 6e 22 29 3b 0a 58 09 09 |ess IDs\|n");.X..|
|00006340| 28 76 6f 69 64 29 20 66 | 70 72 69 6e 74 66 28 73 |(void) f|printf(s|
|00006350| 74 64 65 72 72 2c 0a 58 | 09 09 09 22 5c 74 6e 61 |tderr,.X|..."\tna|
|00006360| 6d 65 73 20 3d 20 66 69 | 6c 65 20 6e 61 6d 65 73 |mes = fi|le names|
|00006370| 20 6f 72 20 50 43 42 20 | 61 64 64 72 65 73 73 65 | or PCB |addresse|
|00006380| 73 5c 6e 22 29 3b 0a 58 | 09 09 28 76 6f 69 64 29 |s\n");.X|..(void)|
|00006390| 20 66 70 72 69 6e 74 66 | 28 73 74 64 65 72 72 2c | fprintf|(stderr,|
|000063a0| 20 22 5c 74 2d 64 5c 6e | 5c 74 2d 6d 5c 6e 5c 74 | "\t-d\n|\t-m\n\t|
|000063b0| 2d 66 20 20 20 20 20 20 | 66 6f 72 63 65 20 6e 61 |-f |force na|
|000063c0| 6d 65 20 74 6f 20 62 65 | 20 63 6f 6e 73 69 64 65 |me to be| conside|
|000063d0| 72 65 64 20 72 65 73 70 | 65 63 74 69 76 65 6c 65 |red resp|ectivele|
|000063e0| 79 5c 6e 22 29 3b 0a 58 | 09 09 28 76 6f 69 64 29 |y\n");.X|..(void)|
|000063f0| 20 66 70 72 69 6e 74 66 | 28 73 74 64 65 72 72 2c | fprintf|(stderr,|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.